From 5a09ebb8ac2f4585331201fe94c8da3939f565b6 Mon Sep 17 00:00:00 2001
From: lzk <124214523+lzk228@users.noreply.github.com>
Date: Thu, 25 Apr 2024 16:13:07 +0200
Subject: [PATCH 01/16] Update locale
---
.../fills/backpacks/duffelbag_npc_loot.ftl | 8 +
.../fills/backpacks/startergear/backpack.ftl | 16 +-
.../fills/backpacks/startergear/duffelbag.ftl | 16 +-
.../fills/backpacks/startergear/satchel.ftl | 16 +-
.../_nf/catalog/fills/boxes/emergency.ftl | 3 +
.../_nf/catalog/fills/boxes/general.ftl | 4 +-
.../_nf/catalog/fills/boxes/nfsd.ftl | 20 ++
.../_nf/catalog/fills/crates/nfsd.ftl | 16 +-
.../_nf/catalog/fills/crates/nfsdarmory.ftl | 12 +-
.../_nf/catalog/fills/items/belt.ftl | 5 +-
.../_nf/catalog/fills/items/misc.ftl | 26 ++-
.../_nf/catalog/fills/lockers/dressers.ftl | 3 +
.../_nf/catalog/fills/lockers/heads.ftl | 3 +
.../catalog/fills/lockers/suit_storage.ftl | 27 ++-
.../fills/lockers/suit_storage_wallmount.ftl | 174 +++++++++------
.../_nf/entities/clothing/back/backpacks.ftl | 19 +-
.../_nf/entities/clothing/back/duffel.ftl | 17 +-
.../_nf/entities/clothing/back/messenger.ftl | 10 +-
.../_nf/entities/clothing/back/satchel.ftl | 19 +-
.../_nf/entities/clothing/belt/belts.ftl | 4 +
.../_nf/entities/clothing/ears/headsets.ftl | 34 +--
.../entities/clothing/ears/headsets_alt.ftl | 8 +-
.../_nf/entities/clothing/eyes/glasses.ftl | 2 +-
.../_nf/entities/clothing/eyes/hud.ftl | 6 +-
.../_nf/entities/clothing/hands/gloves.ftl | 2 +
.../clothing/head/base_clothinghead.ftl | 4 +
.../clothing/head/hardsuit-helmets.ftl | 26 ++-
.../_nf/entities/clothing/head/hats.ftl | 5 +
.../_nf/entities/clothing/head/helmets.ftl | 4 +-
.../_nf/entities/clothing/head/hoods.ftl | 5 +
.../_nf/entities/clothing/masks/masks.ftl | 6 +
.../_nf/entities/clothing/neck/cloaks.ftl | 2 +
.../_nf/entities/clothing/neck/mantles.ftl | 2 +
.../_nf/entities/clothing/neck/scarfs.ftl | 4 +-
.../entities/clothing/outerclothing/armor.ftl | 4 +-
.../outerclothing/base_clothingouter.ftl | 4 +
.../entities/clothing/outerclothing/coats.ftl | 7 +
.../clothing/outerclothing/hardsuits.ftl | 14 +-
.../_nf/entities/clothing/shoes/boots.ftl | 4 +-
.../entities/clothing/uniforms/jumpskirts.ftl | 8 +-
.../entities/clothing/uniforms/jumpsuits.ftl | 18 +-
.../spawners/conditional/bloodcultmobs.ftl | 24 ++
.../random/bloodcult_inhand_weapons.ftl | 6 +
.../markers/spawners/random/syndicatemobs.ftl | 41 ++++
.../spawners/random/wizardfederationmobs.ftl | 30 +++
.../entities/mobs/npcs/artifact_construct.ftl | 10 +-
.../mobs/npcs/base_humanoid_hostile.ftl | 6 +-
.../entities/mobs/npcs/bloodcultistmob.ftl | 19 +-
.../mobs/npcs/emotionalsupportanimals.ftl | 63 +++---
.../mobs/npcs/wizardfederationmob.ftl | 12 +-
.../entities/objects/devices/door_remote.ftl | 2 +
.../devices/electronics/door_access.ftl | 15 ++
.../objects/devices/encryption_keys.ftl | 2 +-
.../entities/objects/devices/flatpacks.ftl | 2 +
.../objects/devices/holoprojectors.ftl | 5 +
.../devices/misc/identification_cards.ftl | 16 +-
.../_nf/entities/objects/devices/pda.ftl | 16 +-
.../entities/objects/devices/production.ftl | 24 +-
.../_nf/entities/objects/fun/whistles.ftl | 2 +
.../_nf/entities/objects/misc/bedsheets.ftl | 6 +
.../_nf/entities/objects/misc/implanters.ftl | 5 +-
.../entities/objects/misc/rubber_stamp.ftl | 8 +
.../objects/misc/subdermal_implants.ftl | 4 +-
.../entities/objects/specific/security.ftl | 2 +-
.../service/vending_machine_restock.ftl | 4 -
.../specific/wizard/conjured_items.ftl | 11 +-
.../entities/objects/tools/flashlights.ftl | 2 +
.../_nf/entities/objects/tools/jetpacks.ftl | 11 +-
.../objects/weapons/guns/guns/revolvers.ftl | 2 +-
.../weapons/guns/launchers/launchers.ftl | 2 +-
.../objects/weapons/melee/wizard_staff.ftl | 11 +-
.../objects/weapons/snipers/snipers.ftl | 2 +
.../_nf/entities/structures/atm.ftl | 26 +++
.../structures/decoration/banners.ftl | 4 +-
.../structures/doors/airlocks/access.ftl | 71 ++++--
.../structures/doors/airlocks/airlocks.ftl | 8 +-
.../structures/holographic/projections.ftl | 2 +
.../machines/computers/computers.ftl | 12 -
.../machines/computers/computers_shipyard.ftl | 14 ++
.../computers_shipyard_mothership.ftl | 16 ++
.../machines/computers/computers_tabletop.ftl | 211 ++++++++++--------
.../computers/computers_tabletop_shipyard.ftl | 21 ++
.../entities/structures/machines/cryopod.ftl | 2 +
.../structures/machines/fax_machine.ftl | 3 +
.../entities/structures/machines/lathe.ftl | 2 +-
.../structures/machines/vending_machines.ftl | 10 +-
.../structures/shuttles/thrusters.ftl | 28 +--
.../structures/shuttles/thrusters_nfsd.ftl | 26 +++
.../shuttles/thrusters_security.ftl | 28 +++
.../structures/specific/bloodcult.ftl | 15 +-
.../storage/closets/lockers/lockers.ftl | 17 +-
.../storage/closets/suit_storage_wall.ftl | 3 +-
.../storage/crates/base_structurecrates.ftl | 5 +-
.../structures/storage/crates/crates.ftl | 6 +-
.../structures/wallmounts/intercom.ftl | 4 +-
.../structures/wallmounts/signs/signs.ftl | 4 +
.../structures/walls/diagonal_walls.ftl | 9 +-
.../ss14-ru/prototypes/_nf/events/events.ftl | 20 --
.../_nf/events/events_bluespace.ftl | 20 ++
.../prototypes/_nf/markers/spawners/jobs.ftl | 14 ++
.../ss14-ru/prototypes/_nf/shipyard/base.ftl | 37 +--
.../ss14-ru/prototypes/actions/types.ftl | 2 +
.../ss14-ru/prototypes/alerts/alerts.ftl | 2 +
.../ss14-ru/prototypes/alerts/revenant.ftl | 2 +
.../ss14-ru/prototypes/body/organs/moth.ftl | 5 +-
.../prototypes/body/parts/arachnid.ftl | 33 ++-
.../ss14-ru/prototypes/body/parts/diona.ftl | 33 ++-
.../prototypes/body/parts/gingerbread.ftl | 33 ++-
.../ss14-ru/prototypes/body/parts/human.ftl | 33 ++-
.../ss14-ru/prototypes/body/parts/moth.ftl | 33 ++-
.../prototypes/body/parts/reptilian.ftl | 33 ++-
.../ss14-ru/prototypes/body/parts/slime.ftl | 33 ++-
.../catalog/fills/backpacks/duffelbag.ftl | 2 +
.../fills/backpacks/startergear/backpack.ftl | 10 +-
.../fills/backpacks/startergear/duffelbag.ftl | 8 +-
.../fills/backpacks/startergear/satchel.ftl | 8 +-
.../catalog/fills/boxes/emergency.ftl | 6 +-
.../catalog/fills/boxes/general.ftl | 5 +-
.../catalog/fills/boxes/medical.ftl | 2 -
.../catalog/fills/boxes/syndicate.ftl | 2 +
.../catalog/fills/crates/engineering.ftl | 6 +-
.../catalog/fills/crates/engines.ftl | 2 +-
.../catalog/fills/crates/materials.ftl | 2 +
.../catalog/fills/crates/vending.ftl | 4 +-
.../catalog/fills/items/briefcases.ftl | 10 +-
.../prototypes/catalog/fills/lockers/misc.ftl | 3 +
.../catalog/fills/lockers/space_ruin.ftl | 6 +
.../catalog/fills/lockers/suit_storage.ftl | 10 +-
.../corvax/body/parts/vulpkanin.ftl | 33 ++-
.../corvax/entities/mobs/player/vulpkanin.ftl | 3 +-
.../entities/clothing/shoes/winter-boots.ftl | 2 +-
.../objects/weapons/bombs/plastic.ftl | 2 +
.../weapons/guns/battery/battery_guns.ftl | 4 +-
.../entities/clothing/back/backpacks.ftl | 4 +
.../entities/clothing/ears/headsets.ftl | 4 +-
.../entities/clothing/ears/headsets_alt.ftl | 2 +-
.../entities/clothing/eyes/glasses.ftl | 2 +
.../clothing/hands/base_clothinghands.ftl | 2 +
.../entities/clothing/hands/colored.ftl | 8 +-
.../entities/clothing/head/bandanas.ftl | 35 ++-
.../clothing/head/hardsuit-helmets.ftl | 2 +
.../entities/clothing/head/hats.ftl | 8 +-
.../entities/clothing/head/helmets.ftl | 2 -
.../entities/clothing/head/hoods.ftl | 2 +-
.../entities/clothing/head/misc.ftl | 6 +-
.../entities/clothing/head/soft.ftl | 50 +++--
.../entities/clothing/masks/bandanas.ftl | 5 +-
.../entities/clothing/masks/masks.ftl | 2 +
.../entities/clothing/neck/cloaks.ftl | 2 +-
.../entities/clothing/neck/mantles.ftl | 2 +-
.../entities/clothing/neck/misc.ftl | 2 -
.../entities/clothing/neck/pins.ftl | 4 +
.../entities/clothing/outerclothing/armor.ftl | 2 -
.../outerclothing/base_clothingouter.ftl | 9 +-
.../entities/clothing/outerclothing/coats.ftl | 26 +++
.../clothing/outerclothing/hardsuits.ftl | 2 +
.../clothing/outerclothing/wintercoats.ftl | 2 +-
.../clothing/shoes/base_clothingshoes.ftl | 5 +-
.../entities/clothing/shoes/color.ftl | 8 +-
.../entities/clothing/shoes/specific.ftl | 3 +
.../clothing/uniforms/color_jumpskirts.ftl | 32 +++
.../clothing/uniforms/color_jumpsuits.ftl | 34 +++
.../entities/clothing/uniforms/jumpskirts.ftl | 34 +--
.../entities/clothing/uniforms/jumpsuits.ftl | 38 +---
.../clothing/uniforms/random_suit.ftl | 2 +-
.../prototypes/entities/effects/rcd.ftl | 22 +-
.../prototypes/entities/markers/shuttle.ftl | 2 +
.../entities/markers/spawners/jobs.ftl | 2 +
.../entities/mobs/npcs/argocyte.ftl | 3 +-
.../entities/mobs/npcs/elemental.ftl | 3 +-
.../prototypes/entities/mobs/npcs/human.ftl | 6 +-
.../prototypes/entities/mobs/npcs/shadows.ftl | 5 +-
.../prototypes/entities/mobs/npcs/silicon.ftl | 5 +-
.../entities/mobs/npcs/simplemob.ftl | 15 +-
.../prototypes/entities/mobs/player/human.ftl | 13 +-
.../entities/mobs/player/humanoid.ftl | 6 +
.../entities/mobs/player/narsie.ftl | 5 +-
.../entities/mobs/player/ratvar.ftl | 5 +-
.../entities/mobs/player/terminator.ftl | 3 +-
.../prototypes/entities/mobs/species/base.ftl | 12 +-
.../entities/mobs/species/skeleton.ftl | 3 +-
.../consumable/drinks/drinks-cartons.ftl | 5 +
.../objects/consumable/drinks/drinks.ftl | 30 +++
.../consumable/drinks/drinks_bottles.ftl | 5 +-
.../objects/consumable/drinks/drinks_cans.ftl | 2 +
.../consumable/drinks/trash_drinks.ftl | 16 +-
.../objects/consumable/food/baked/donut.ftl | 3 +-
.../entities/objects/consumable/food/egg.ftl | 3 +-
.../objects/consumable/food/snacks.ftl | 5 +-
.../smokeables/cigarettes/packs.ftl | 6 +-
.../entities/objects/decoration/flora.ftl | 12 +
.../entities/objects/decoration/present.ftl | 27 ++-
.../entities/objects/devices/cartridges.ftl | 2 +-
.../devices/circuitboards/computer.ftl | 6 +-
.../circuitboards/machine/production.ftl | 6 +-
.../devices/electronics/door_access.ftl | 111 +++++++++
.../entities/objects/devices/flatpack.ftl | 16 ++
.../objects/devices/holoprojectors.ftl | 9 +
.../entities/objects/devices/pda.ftl | 24 +-
.../entities/objects/devices/station_map.ftl | 8 +-
.../syndicate_gadgets/war_declarator.ftl | 2 +-
.../entities/objects/fun/figurines.ftl | 6 +-
.../entities/objects/fun/immovable_rod.ftl | 25 ++-
.../fun/instruments/instruments_wind.ftl | 3 +-
.../prototypes/entities/objects/fun/toys.ftl | 10 +-
.../entities/objects/fun/whistles.ftl | 2 +
.../objects/materials/crystal_shard.ftl | 2 +
.../entities/objects/materials/materials.ftl | 2 +
.../entities/objects/materials/ore.ftl | 6 +
.../entities/objects/materials/shards.ftl | 2 +
.../objects/materials/sheets/glass.ftl | 6 +
.../objects/materials/sheets/metal.ftl | 9 +
.../objects/materials/sheets/other.ftl | 3 +-
.../entities/objects/misc/books.ftl | 11 +-
.../entities/objects/misc/books_author.ftl | 62 +++++
.../entities/objects/misc/briefcases.ftl | 8 +-
.../entities/objects/misc/carpets.ftl | 46 ++--
.../prototypes/entities/objects/misc/cds.ftl | 2 +
.../entities/objects/misc/diskcases.ftl | 2 +
.../objects/misc/identification_cards.ftl | 2 +-
.../entities/objects/misc/kudzu.ftl | 3 +-
.../entities/objects/misc/rubber_stamp.ftl | 6 +
.../entities/objects/misc/tiles.ftl | 10 +
.../entities/objects/power/lights.ftl | 2 +
.../objects/specific/cargo/cargo_pallet.ftl | 4 +
.../entities/objects/specific/chemistry.ftl | 2 +
.../objects/specific/janitorial/janitor.ftl | 9 -
.../objects/specific/medical/defib.ftl | 5 +-
.../objects/specific/medical/disease.ftl | 2 +
.../objects/specific/medical/healing.ftl | 28 +--
.../specific/medical/healthanalyzer.ftl | 5 +-
.../objects/specific/medical/morgue.ftl | 4 +-
.../objects/specific/research/anomaly.ftl | 10 +-
.../specific/robotics/borg_modules.ftl | 80 ++++---
.../entities/objects/specific/syndicate.ftl | 3 +
.../entities/objects/tools/decoys.ftl | 5 +-
.../objects/tools/handheld_mass_scanner.ftl | 2 -
.../entities/objects/tools/jammer.ftl | 2 +-
.../entities/objects/tools/tools.ftl | 14 +-
.../guns/ammunition/cartridges/shotgun.ftl | 2 +-
.../weapons/guns/battery/battery_guns.ftl | 34 +--
.../objects/weapons/guns/hmgs/hmgs.ftl | 2 +-
.../objects/weapons/guns/lmgs/lmgs.ftl | 4 +-
.../objects/weapons/guns/pistols/pistols.ftl | 8 +-
.../weapons/guns/projectiles/projectiles.ftl | 4 +
.../weapons/guns/revolvers/revolvers.ftl | 12 +-
.../objects/weapons/guns/rifles/rifles.ftl | 6 +-
.../weapons/guns/shotguns/shotguns.ftl | 18 +-
.../objects/weapons/guns/smgs/smgs.ftl | 12 +-
.../objects/weapons/guns/snipers/snipers.ftl | 6 +-
.../objects/weapons/melee/baseball_bat.ftl | 2 +
.../entities/objects/weapons/melee/knife.ftl | 7 +
.../entities/objects/weapons/security.ftl | 2 +-
.../objects/weapons/throwable/grenades.ftl | 6 +
.../prototypes/entities/stations/base.ftl | 4 +
.../entities/stations/nanotrasen.ftl | 15 +-
.../entities/stations/syndicate.ftl | 5 +-
.../prototypes/entities/stations/test.ftl | 5 +-
.../entities/structures/base_structure.ftl | 2 +
.../structures/decoration/curtains.ftl | 61 ++++-
.../structures/doors/airlocks/access.ftl | 126 ++++++-----
.../structures/doors/airlocks/airlocks.ftl | 2 -
.../structures/doors/airlocks/assembly.ftl | 6 +
.../doors/airlocks/base_structureairlocks.ftl | 4 +
.../structures/doors/airlocks/external.ftl | 2 +-
.../structures/doors/firelocks/firelock.ftl | 2 +-
.../doors/shutter/blast_door_autolink.ftl | 12 +
.../structures/doors/windoors/assembly.ftl | 10 +
.../doors/windoors/base_structurewindoors.ftl | 8 +
.../structures/doors/windoors/windoor.ftl | 38 +++-
.../entities/structures/furniture/carpets.ftl | 32 ++-
.../entities/structures/furniture/chairs.ftl | 20 +-
.../structures/furniture/tables/tables.ftl | 31 +++
.../structures/lighting/base_lighting.ftl | 3 +
.../structures/lighting/ground_lighting.ftl | 5 +-
.../structures/lighting/strobe_lighting.ftl | 15 ++
.../entities/structures/machines/bombs.ftl | 3 +
.../machines/computers/computers.ftl | 2 +-
.../entities/structures/machines/hotplate.ftl | 7 +-
.../entities/structures/machines/lathe.ftl | 3 +-
.../machines/medical/chemistry_machines.ftl | 5 +-
.../entities/structures/machines/nuke.ftl | 8 +
.../structures/machines/reagent_grinder.ftl | 2 +
.../structures/machines/vending_machines.ftl | 2 +-
.../piping/atmospherics/portable.ftl | 9 +
.../structures/piping/atmospherics/unary.ftl | 3 +-
.../entities/structures/plastic_flaps.ftl | 4 +-
.../entities/structures/power/chargers.ftl | 8 +-
.../power/generation/generators.ftl | 5 +-
.../power/generation/portable_generator.ftl | 5 +-
.../structures/shuttles/thrusters.ftl | 3 +-
.../structures/specific/anomaly/cores.ftl | 10 +-
.../structures/specific/janitor/drain.ftl | 2 +
.../structures/specific/janitor/janicart.ftl | 7 +
.../prototypes/entities/structures/stairs.ftl | 18 +-
.../structures/storage/closets/closets.ftl | 2 +
.../storage/closets/lockers/lockers.ftl | 12 +-
.../storage/crates/base_structurecrates.ftl | 1 +
.../structures/storage/crates/crates.ftl | 6 +-
.../structures/storage/filing_cabinets.ftl | 15 +-
.../storage/tanks/base_structuretanks.ftl | 2 +
.../structures/storage/tanks/tanks.ftl | 7 +-
.../structures/wallmounts/shotgun_cabinet.ftl | 15 +-
.../structures/wallmounts/signs/signs.ftl | 18 +-
.../entities/structures/wallmounts/switch.ftl | 109 +++++++++
.../entities/structures/walls/asteroid.ftl | 28 ++-
.../entities/structures/walls/girders.ftl | 2 +
.../entities/structures/walls/grille.ftl | 6 +
.../entities/structures/windows/mining.ftl | 2 +-
.../entities/structures/windows/plasma.ftl | 2 +-
.../structures/windows/plastitanium.ftl | 5 +-
.../entities/structures/windows/rplasma.ftl | 2 +-
.../entities/structures/windows/ruranium.ftl | 4 +-
.../entities/structures/windows/shuttle.ftl | 2 +-
.../entities/structures/windows/uranium.ftl | 4 +-
.../entities/structures/windows/window.ftl | 4 +
.../ss14-ru/prototypes/gamerules/events.ftl | 32 +++
.../prototypes/gamerules/roundstart.ftl | 2 +
.../prototypes/gamerules/variation.ftl | 2 +
.../entities/mobs/player/felinid.ftl | 3 +-
.../nyanotrasen/entities/mobs/player/oni.ftl | 3 +-
.../prototypes/objectives/terminator.ftl | 3 +-
.../ss14-ru/prototypes/objectives/thief.ftl | 30 ++-
.../ss14-ru/prototypes/objectives/traitor.ftl | 24 +-
.../prototypes/procedural/salvage_mods.ftl | 2 +-
325 files changed, 2908 insertions(+), 1196 deletions(-)
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/atm.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/holographic/projections.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard_mothership.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop_shipyard.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/cryopod.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_nfsd.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_security.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events_bluespace.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/alerts/alerts.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/alerts/revenant.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/books_author.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/cds.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/diskcases.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/strobe_lighting.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/nuke.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl
create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl
index 4200f995517..c73f355bd67 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl
@@ -89,3 +89,11 @@ ent-ClothingBackpackBloodCultZealotLootC = { ent-ClothingBackpackBloodCultZealot
.desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
ent-ClothingBackpackBloodCultZealotLootD = { ent-ClothingBackpackBloodCultZealotLootA }
.desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootA = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootB = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootC = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootD = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl
index 50f873bcab1..a82e7ea58c2 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl
@@ -4,13 +4,21 @@ ent-ClothingBackpackReporterFilled = { ent-ClothingBackpack }
.desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackPsychologistFilled = { ent-ClothingBackpackMedical }
.desc = { ent-ClothingBackpackMedical.desc }
-ent-ClothingBackpackLawyerFilled = { ent-ClothingBackpack }
- .desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackStcFilled = { ent-ClothingBackpack }
.desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackPilotFilled = { ent-ClothingBackpackPilot }
.desc = { ent-ClothingBackpackPilot.desc }
-ent-ClothingBackpackOfficerFilled = { ent-ClothingBackpacknfsd }
- .desc = { ent-ClothingBackpacknfsd.desc }
ent-ClothingBackpackERTMailCarrierFilled = { ent-ClothingBackpackERTMailCarrier }
.desc = { ent-ClothingBackpackERTMailCarrier.desc }
+ent-ClothingBackpackSrFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackNfsdBrownFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
+ent-ClothingBackpackNfsdCreamFilled = { ent-ClothingBackpackNfsdBrownFilled }
+ .desc = { ent-ClothingBackpackNfsdBrownFilled.desc }
+ent-ClothingBackpackNfsdBrownDetectiveFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
+ent-ClothingBackpackNfsdBrownRadioFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
+ent-ClothingBackpackNfsdBrownSheriffFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl
index eccc73530f5..2971142de4b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl
@@ -4,11 +4,19 @@ ent-ClothingBackpackDuffelReporterFilled = { ent-ClothingBackpackDuffel }
.desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelPsychologistFilled = { ent-ClothingBackpackDuffelMedical }
.desc = { ent-ClothingBackpackDuffelMedical.desc }
-ent-ClothingBackpackDuffelLawyerFilled = { ent-ClothingBackpackDuffel }
- .desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelStcFilled = { ent-ClothingBackpackDuffel }
.desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelPilotFilled = { ent-ClothingBackpackDuffelPilot }
.desc = { ent-ClothingBackpackDuffelPilot.desc }
-ent-ClothingBackpackDuffelOfficerFilled = { ent-ClothingBackpackDuffelnfsd }
- .desc = { ent-ClothingBackpackDuffelnfsd.desc }
+ent-ClothingBackpackDuffelSrFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelNfsdBrownFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
+ent-ClothingBackpackDuffelNfsdCreamFilled = { ent-ClothingBackpackDuffelNfsdBrownFilled }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrownFilled.desc }
+ent-ClothingBackpackDuffelNfsdBrownDetectiveFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
+ent-ClothingBackpackDuffelNfsdBrownRadioFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
+ent-ClothingBackpackDuffelNfsdBrownSheriffFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl
index 9ab46db6e99..3964f33abb5 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl
@@ -4,11 +4,19 @@ ent-ClothingBackpackSatchelReporterFilled = { ent-ClothingBackpackSatchel }
.desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelPsychologistFilled = { ent-ClothingBackpackSatchelMedical }
.desc = { ent-ClothingBackpackSatchelMedical.desc }
-ent-ClothingBackpackSatchelLawyerFilled = { ent-ClothingBackpackSatchel }
- .desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelStcFilled = { ent-ClothingBackpackSatchel }
.desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelPilotFilled = { ent-ClothingBackpackSatchelPilot }
.desc = { ent-ClothingBackpackSatchelPilot.desc }
-ent-ClothingBackpackSatchelOfficerFilled = { ent-ClothingBackpackSatchelnfsd }
- .desc = { ent-ClothingBackpackSatchelnfsd.desc }
+ent-ClothingBackpackSatchelSrFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelNfsdBrownFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
+ent-ClothingBackpackSatchelNfsdCreamFilled = { ent-ClothingBackpackSatchelNfsdBrownFilled }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrownFilled.desc }
+ent-ClothingBackpackSatchelNfsdBrownDetectiveFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
+ent-ClothingBackpackSatchelNfsdBrownRadioFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
+ent-ClothingBackpackSatchelNfsdBrownSheriffFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl
new file mode 100644
index 00000000000..6482386d2a5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl
@@ -0,0 +1,3 @@
+ent-BoxSurvivalNfsd = аварийный набор
+ .desc = Коробка с базовым набором для выживания. Согласно этикетке, содержит более ёмкий баллон.
+ .suffix = ДСБФ
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl
index a7b83eb1f61..aa294be0019 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl
@@ -10,5 +10,5 @@ ent-MysteryFigureBoxBulk = mystery spacemen minifigure bulk box
.desc = A box containing six mystery minifigure boxes.
ent-BoxT3SuperCapacitor = Thruster upgrade kit
.desc = A box of super capacitors.
-ent-BoxEncryptionKeyNFSD = nfsd encryption key box
- .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeyNfsd = nfsd encryption key box
+ .desc = { ent-BoxEncryptionKeySecurity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl
new file mode 100644
index 00000000000..793c58f7dc3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl
@@ -0,0 +1,20 @@
+ent-BoxBundleNfsd = box of nfsd items
+ .desc = A box full of nfsd items.
+ent-BoxExplosiveGrenades = box of explosive grenades
+ .desc = A box full of explosive grenades.
+ent-BoxIncendiaryGrenades = box of incendiary grenades
+ .desc = A box full of incendiary grenades.
+ent-BoxShrapnelGrenades = box of shrapnel grenades
+ .desc = A box full of shrapnel grenades.
+ent-BoxSmokeGrenades = box of smoke grenades
+ .desc = A box full of smoke grenades.
+ent-BoxTeargasGrenades = box of tear gas grenades
+ .desc = A box full of tear gas grenades.
+ent-BoxEMPGrenades = { ent-BoxBundleNfsd }
+ .desc = A box full of EMP grenades.
+ent-BoxFlashBangGrenades = box of flashbang grenades
+ .desc = A box full of flashbang grenades.
+ent-BoxStingerGrenades = box of stinger grenades
+ .desc = A box full of stinger grenades.
+ent-BoxBreachingCharges = box of breaching charges grenades
+ .desc = A box full of breaching charges.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsd.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsd.ftl
index 13b2c1e7091..a77d322d522 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsd.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsd.ftl
@@ -1,16 +1,16 @@
-ent-CrateNFSDArmor = nfsd armor crate
+ent-CrateNfsdArmor = nfsd armor crate
.desc = Three vests of well-rounded, decently-protective armor. Requires Security access to open.
-ent-CrateNFSDHelmet = nfsd helmet crate
+ent-CrateNfsdHelmet = nfsd helmet crate
.desc = Contains three standard-issue brain buckets. Requires Security access to open.
-ent-CrateNFSDNonlethal = nfsd nonlethals crate
+ent-CrateNfsdNonlethal = nfsd nonlethals crate
.desc = Disabler weapons. Requires Security access to open.
-ent-CrateNFSDRiot = nfsd swat crate
+ent-CrateNfsdRiot = nfsd swat crate
.desc = Contains two sets of riot armor, helmets, shields, and enforcers loaded with beanbags. Extra ammo is included. Requires Armory access to open.
-ent-CrateNFSDSupplies = nfsd supplies crate
+ent-CrateNfsdSupplies = nfsd supplies crate
.desc = Contains various supplies for the station's Security team. Requires Security access to open.
-ent-CrateNFSDRestraints = nfsd restraints crate
+ent-CrateNfsdRestraints = nfsd restraints crate
.desc = Contains two boxes each of handcuffs and zipties. Requires Security access to open.
-ent-CrateNFSDBioSuit = nfsd bio suit crate
+ent-CrateNfsdBioSuit = nfsd bio suit crate
.desc = Contains 2 biohazard suits to ensure that no disease will distract you from your duties. Requires Security access to open.
-ent-CrateNFSDImplants = nfsd implanter crate
+ent-CrateNfsdImplants = nfsd implanter crate
.desc = Contains 4 MindShield implants and 4 tracking implant. Requires Security access to open.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsdarmory.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsdarmory.ftl
index 09d19df8e54..7d34122d4e5 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsdarmory.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/crates/nfsdarmory.ftl
@@ -1,12 +1,12 @@
-ent-CrateArmorySMGNFSD = nfsd SMG crate
+ent-CrateArmorySMGNfsd = nfsd SMG crate
.desc = Contains two high-powered, semiautomatic rifles with four mags. Requires Armory access to open.
-ent-CrateArmoryShotgunNFSD = nfsd shotgun crate
+ent-CrateArmoryShotgunNfsd = nfsd shotgun crate
.desc = For when the enemy absolutely needs to be replaced with lead. Contains two Enforcer Combat Shotguns, and some standard shotgun shells. Requires Armory access to open.
-ent-CrateTrackingImplantsNFSD = nfsd tracking implants
+ent-CrateTrackingImplantsNfsd = nfsd tracking implants
.desc = Contains a handful of tracking implanters. Good for prisoners you'd like to release but still keep track of.
-ent-CrateTrainingBombsNFSD = nfsd training bombs
+ent-CrateTrainingBombsNfsd = nfsd training bombs
.desc = Contains three low-yield training bombs for security to learn defusal and safe ordnance disposal, EOD suit not included. Requires Armory access to open.
-ent-CrateArmoryLaserNFSD = nfsd lasers crate
+ent-CrateArmoryLaserNfsd = nfsd lasers crate
.desc = Contains three standard-issue laser rifles. Requires Armory access to open.
-ent-CrateArmoryPistolsNFSD = nfsd pistols crate
+ent-CrateArmoryPistolsNfsd = nfsd pistols crate
.desc = Contains two standard NT pistols with four mags. Requires Armory access to open.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/belt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/belt.ftl
index 67bc6be38dc..a633d2290f2 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/belt.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/belt.ftl
@@ -1,8 +1,9 @@
ent-ClothingBeltPilotFilled = { ent-ClothingBeltPilot }
.suffix = Filled
.desc = { ent-ClothingBeltPilot.desc }
-ent-ClothingBeltNfsdFilled = { ent-ClothingBeltNfsd }
- .desc = { ent-ClothingBeltNfsd.desc }
+ent-ClothingBeltNfsdFilled = { ent-['ClothingBeltNfsd', 'ClothingBeltSecurityFilled'] }
+
+ .desc = { ent-['ClothingBeltNfsd', 'ClothingBeltSecurityFilled'].desc }
ent-ClothingBeltNfsdWebbingFilledBrigmedic = { ent-ClothingBeltNfsdWebbing }
.suffix = Filled, Brigmedic
.desc = { ent-ClothingBeltNfsdWebbing.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl
index 540394addfb..07e9363cd54 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl
@@ -1,8 +1,18 @@
-ent-ClothingShoesBootsMagCombatFilled = { ent-ClothingShoesBootsMagCombat }
- .desc = { ent-lothingShoesBootsMagCombat.desc }
-ent-ClothingShoesBootsMagNfsdFilled = { ent-ClothingShoesBootsMagNfsd }
- .desc = { ent-ClothingShoesBootsMagNfsd.desc }
-ent-ClothingShoesBootsMagPirateFilled = { ent-ClothingShoesBootsMagPirate }
- .desc = { ent-ClothingShoesBootsMagPirate.desc }
-ent-ClothingShoesBootsMagMercenaryFilled = { ent-ClothingShoesBootsMagMercenary }
- .desc = { ent-ClothingShoesBootsMagMercenary.desc }
\ No newline at end of file
+ent-ClothingShoesBootsMagCombatFilled = { ent-['ClothingShoesBootsMagCombat', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagCombat', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsMagNfsdFilled = { ent-['ClothingShoesBootsMagNfsd', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagNfsd', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsMagPirateFilled = { ent-['ClothingShoesBootsMagPirate', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagPirate', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsMagMercenaryFilled = { ent-['ClothingShoesBootsMagMercenary', 'ClothingShoesBootsMercenaryFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagMercenary', 'ClothingShoesBootsMercenaryFilled'].desc }
+ent-ClothingShoesBootsNfsdBrownFilled = { ent-['ClothingShoesBootsNfsdBrown', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsNfsdBrown', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsNfsdCreamFilled = { ent-['ClothingShoesBootsNfsdCream', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsNfsdCream', 'ClothingShoesBootsCombatFilled'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl
new file mode 100644
index 00000000000..298442f9a70
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl
@@ -0,0 +1,3 @@
+ent-DresserStationRepresentativeFilled = { ent-Dresser }
+ .suffix = Filled, Station Representative
+ .desc = { ent-Dresser.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl
index a72daf75150..32b2851d72c 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl
@@ -1,3 +1,6 @@
ent-LockerQuarterMasterFilledHardsuit = { ent-LockerQuarterMaster }
.suffix = Filled, Hardsuit
.desc = { ent-LockerQuarterMaster.desc }
+ent-LockerStationRepresentativeFilled = { ent-LockerStationRepresentative }
+ .suffix = Filled
+ .desc = { ent-LockerStationRepresentative.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl
index f990467034d..3967592aa97 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl
@@ -1,8 +1,8 @@
ent-SuitStorageParamedic = { ent-SuitStorageBase }
.suffix = Paramedic
.desc = { ent-SuitStorageBase.desc }
-ent-SuitStorageBrigmedic = { ent-SuitStorageBase }
- .suffix = Brigmedic
+ent-SuitStorageHydro = { ent-SuitStorageBase }
+ .suffix = Hydroponics
.desc = { ent-SuitStorageBase.desc }
ent-SuitStorageQuartermaster = { ent-SuitStorageBase }
.suffix = Quartermaster
@@ -10,6 +10,9 @@ ent-SuitStorageQuartermaster = { ent-SuitStorageBase }
ent-SuitStorageMercenary = { ent-SuitStorageBase }
.suffix = Mercenary
.desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageScaf = { ent-SuitStorageBase }
+ .suffix = SCAF
+ .desc = { ent-SuitStorageBase.desc }
ent-SuitStoragePilot = { ent-SuitStorageBase }
.suffix = Pilot
.desc = { ent-SuitStorageBase.desc }
@@ -17,20 +20,26 @@ ent-SuitStorageClown = { ent-SuitStorageBase }
.suffix = Clown
.desc = { ent-SuitStorageBase.desc }
ent-SuitStorageCadet = { ent-SuitStorageBase }
- .suffix = NFSDCadet
+ .suffix = NFSD Cadet
.desc = { ent-SuitStorageBase.desc }
ent-SuitStorageDeputy = { ent-SuitStorageBase }
- .suffix = NFSDDeputy
+ .suffix = NFSD Deputy
.desc = { ent-SuitStorageBase.desc }
-ent-SuitStorageBrigmed = { ent-SuitStorageBase }
- .suffix = NFSDBrigMedic
+ent-SuitStorageBrigmedic = { ent-SuitStorageBase }
+ .suffix = NFSD Brigmedic
.desc = { ent-SuitStorageBase.desc }
ent-SuitStorageSergeant = { ent-SuitStorageBase }
- .suffix = NFSDSergeant
+ .suffix = NFSD Sergeant
.desc = { ent-SuitStorageBase.desc }
ent-SuitStorageBailiff = { ent-SuitStorageBase }
- .suffix = NFSDBailiff
+ .suffix = NFSD Bailiff
.desc = { ent-SuitStorageBase.desc }
ent-SuitStorageSheriff = { ent-SuitStorageBase }
- .suffix = NFSDSheriff
+ .suffix = NFSD Sheriff
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageNfsdCombat = { ent-SuitStorageBase }
+ .suffix = NFSD Combat
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageNfsdCommand = { ent-SuitStorageBase }
+ .suffix = NFSD Command
.desc = { ent-SuitStorageBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage_wallmount.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage_wallmount.ftl
index f816a86d9ec..3e1dea3743b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage_wallmount.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage_wallmount.ftl
@@ -1,66 +1,108 @@
-ent-SuitStorageWallmountParamedic = { ent-SuitStorageParamedic }
- .desc = { ent-SuitStorageParamedic.desc }
-ent-SuitStorageWallmountBrigmedic = { ent-SuitStorageBrigmedic }
- .desc = { ent-SuitStorageBrigmedic.desc }
-ent-SuitStorageWallmountQuartermaster = { ent-SuitStorageQuartermaster }
- .desc = { ent-SuitStorageQuartermaster.desc }
-ent-SuitStorageWallmountMercenary = { ent-SuitStorageMercenary }
- .desc = { ent-SuitStorageMercenary.desc }
-ent-SuitStorageWallmountPilot = { ent-SuitStoragePilot }
- .desc = { ent-SuitStoragePilot.desc }
-ent-SuitStorageWallmountEVA = { ent-SuitStorageEVA }
- .desc = { ent-SuitStorageEVA.desc }
-ent-SuitStorageWallmountEVAAlternate = { ent-SuitStorageEVAAlternate }
- .desc = { ent-SuitStorageEVAAlternate.desc }
-ent-SuitStorageWallmountEVAEmergency = { ent-SuitStorageEVAEmergency }
- .desc = { ent-SuitStorageEVAEmergency.desc }
-ent-SuitStorageWallmountEVAPrisoner = { ent-SuitStorageEVAPrisoner }
- .desc = { ent-SuitStorageEVAPrisoner.desc }
-ent-SuitStorageWallmountEVASyndicate = { ent-SuitStorageEVASyndicate }
- .desc = { ent-SuitStorageEVASyndicate.desc }
-ent-SuitStorageWallmountEVAPirate = { ent-SuitStorageEVAPirate }
- .desc = { ent-SuitStorageEVAPirate.desc }
-ent-SuitStorageWallmountNTSRA = { ent-SuitStorageNTSRA }
- .desc = { ent-SuitStorageNTSRA.desc }
-ent-SuitStorageWallmountBasic = { ent-SuitStorageBasic }
- .desc = { ent-SuitStorageBasic.desc }
-ent-SuitStorageWallmountEngi = { ent-SuitStorageEngi }
- .desc = { ent-SuitStorageEngi.desc }
-ent-SuitStorageWallmountAtmos = { ent-SuitStorageAtmos }
- .desc = { ent-SuitStorageAtmos.desc }
-ent-SuitStorageWallmountSec = { ent-SuitStorageSec }
- .desc = { ent-SuitStorageSec.desc }
-ent-SuitStorageWallmountCE = { ent-SuitStorageCE }
- .desc = { ent-SuitStorageCE.desc }
-ent-SuitStorageWallmountCMO = { ent-SuitStorageCMO }
- .desc = { ent-SuitStorageCMO.desc }
-ent-SuitStorageWallmountRD = { ent-SuitStorageRD }
- .desc = { ent-SuitStorageRD.desc }
-ent-SuitStorageWallmountHOS = { ent-SuitStorageHOS }
- .desc = { ent-SuitStorageHOS.desc }
-ent-SuitStorageWallmountWarden = { ent-SuitStorageWarden }
- .desc = { ent-SuitStorageWarden.desc }
-ent-SuitStorageWallmountCaptain = { ent-SuitStorageCaptain }
- .desc = { ent-SuitStorageCaptain.desc }
-ent-SuitStorageWallmountSalv = { ent-SuitStorageSalv }
- .desc = { ent-SuitStorageSalv.desc }
-ent-SuitStorageWallmountSyndie = { ent-SuitStorageSyndie }
- .desc = { ent-SuitStorageSyndie.desc }
-ent-SuitStorageWallmountPirateCap = { ent-SuitStoragePirateCap }
- .desc = { ent-SuitStoragePirateCap.desc }
-ent-SuitStorageWallmountWizard = { ent-SuitStorageWizard }
- .desc = { ent-SuitStorageWizard.desc }
-ent-SuitStorageWallmountClown = { ent-SuitStorageClown }
- .desc = { ent-SuitStorageClown.desc }
-ent-SuitStorageWallmountCadet = { ent-SuitStorageCadet }
- .desc = { ent-SuitStorageCadet.desc }
-ent-SuitStorageWallmountDeputy = { ent-SuitStorageDeputy }
- .desc = { ent-SuitStorageDeputy.desc }
-ent-SuitStorageWallmountBrigmed = { ent-SuitStorageBrigmed }
- .desc = { ent-SuitStorageBrigmed.desc }
-ent-SuitStorageWallmountSergeant = { ent-SuitStorageSergeant }
- .desc = { ent-SuitStorageSergeant.desc }
-ent-SuitStorageWallmountBailiff = { ent-SuitStorageBailiff }
- .desc = { ent-SuitStorageBailiff.desc }
-ent-SuitStorageWallmountSheriff = { ent-SuitStorageSheriff }
- .desc = { ent-SuitStorageSheriff.desc }
\ No newline at end of file
+ent-SuitStorageWallmountParamedic = { ent-['SuitStorageWallmount', 'SuitStorageParamedic'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageParamedic'].desc }
+ent-SuitStorageWallmountHydro = { ent-['SuitStorageWallmount', 'SuitStorageHydro'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageHydro'].desc }
+ent-SuitStorageWallmountQuartermaster = { ent-['SuitStorageWallmount', 'SuitStorageQuartermaster'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageQuartermaster'].desc }
+ent-SuitStorageWallmountMercenary = { ent-['SuitStorageWallmount', 'SuitStorageMercenary'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageMercenary'].desc }
+ent-SuitStorageWallmountScaf = { ent-['SuitStorageWallmount', 'SuitStorageScaf'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageScaf'].desc }
+ent-SuitStorageWallmountPilot = { ent-['SuitStorageWallmount', 'SuitStoragePilot'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStoragePilot'].desc }
+ent-SuitStorageWallmountEVA = { ent-['SuitStorageWallmount', 'SuitStorageEVA'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageEVA'].desc }
+ent-SuitStorageWallmountEVAAlternate = { ent-['SuitStorageWallmount', 'SuitStorageEVAAlternate'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageEVAAlternate'].desc }
+ent-SuitStorageWallmountEVAEmergency = { ent-['SuitStorageWallmount', 'SuitStorageEVAEmergency'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageEVAEmergency'].desc }
+ent-SuitStorageWallmountEVAPrisoner = { ent-['SuitStorageWallmount', 'SuitStorageEVAPrisoner'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageEVAPrisoner'].desc }
+ent-SuitStorageWallmountEVASyndicate = { ent-['SuitStorageWallmount', 'SuitStorageEVASyndicate'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageEVASyndicate'].desc }
+ent-SuitStorageWallmountEVAPirate = { ent-['SuitStorageWallmount', 'SuitStorageEVAPirate'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageEVAPirate'].desc }
+ent-SuitStorageWallmountNTSRA = { ent-['SuitStorageWallmount', 'SuitStorageNTSRA'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageNTSRA'].desc }
+ent-SuitStorageWallmountBasic = { ent-['SuitStorageWallmount', 'SuitStorageBasic'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageBasic'].desc }
+ent-SuitStorageWallmountEngi = { ent-['SuitStorageWallmount', 'SuitStorageEngi'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageEngi'].desc }
+ent-SuitStorageWallmountAtmos = { ent-['SuitStorageWallmount', 'SuitStorageAtmos'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageAtmos'].desc }
+ent-SuitStorageWallmountSec = { ent-['SuitStorageWallmount', 'SuitStorageSec'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageSec'].desc }
+ent-SuitStorageWallmountCE = { ent-['SuitStorageWallmount', 'SuitStorageCE'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageCE'].desc }
+ent-SuitStorageWallmountCMO = { ent-['SuitStorageWallmount', 'SuitStorageCMO'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageCMO'].desc }
+ent-SuitStorageWallmountRD = { ent-['SuitStorageWallmount', 'SuitStorageRD'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageRD'].desc }
+ent-SuitStorageWallmountHOS = { ent-['SuitStorageWallmount', 'SuitStorageHOS'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageHOS'].desc }
+ent-SuitStorageWallmountWarden = { ent-['SuitStorageWallmount', 'SuitStorageWarden'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageWarden'].desc }
+ent-SuitStorageWallmountCaptain = { ent-['SuitStorageWallmount', 'SuitStorageCaptain'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageCaptain'].desc }
+ent-SuitStorageWallmountSalv = { ent-['SuitStorageWallmount', 'SuitStorageSalv'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageSalv'].desc }
+ent-SuitStorageWallmountSyndie = { ent-['SuitStorageWallmount', 'SuitStorageSyndie'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageSyndie'].desc }
+ent-SuitStorageWallmountPirateCap = { ent-['SuitStorageWallmount', 'SuitStoragePirateCap'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStoragePirateCap'].desc }
+ent-SuitStorageWallmountWizard = { ent-['SuitStorageWallmount', 'SuitStorageWizard'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageWizard'].desc }
+ent-SuitStorageWallmountClown = { ent-['SuitStorageWallmount', 'SuitStorageClown'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageClown'].desc }
+ent-SuitStorageWallmountCadet = { ent-['SuitStorageWallmount', 'SuitStorageCadet'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageCadet'].desc }
+ent-SuitStorageWallmountDeputy = { ent-['SuitStorageWallmount', 'SuitStorageDeputy'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageDeputy'].desc }
+ent-SuitStorageWallmountBrigmedic = { ent-['SuitStorageWallmount', 'SuitStorageBrigmedic'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageBrigmedic'].desc }
+ent-SuitStorageWallmountSergeant = { ent-['SuitStorageWallmount', 'SuitStorageSergeant'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageSergeant'].desc }
+ent-SuitStorageWallmountBailiff = { ent-['SuitStorageWallmount', 'SuitStorageBailiff'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageBailiff'].desc }
+ent-SuitStorageWallmountSheriff = { ent-['SuitStorageWallmount', 'SuitStorageSheriff'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageSheriff'].desc }
+ent-SuitStorageWallmountNfsdCombat = { ent-['SuitStorageWallmount', 'SuitStorageNfsdCombat'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageNfsdCombat'].desc }
+ent-SuitStorageWallmountNfsdCommand = { ent-['SuitStorageWallmount', 'SuitStorageNfsdCommand'] }
+
+ .desc = { ent-['SuitStorageWallmount', 'SuitStorageNfsdCommand'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/backpacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/backpacks.ftl
index 3781bf1588d..0af3671843a 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/backpacks.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/backpacks.ftl
@@ -6,18 +6,7 @@ ent-ClothingBackpackERTMailCarrier = ERT mail carrier backpack
.desc = A spacious backpack with lots of pockets, worn by Mail Carrier's of an Emergency Response Team.
ent-ClothingBackpackClippy = Clippy's backpack
.desc = Made from a real Clippy.
-ent-ClothingBackpacknfsdFilled = nfsd backpack
- .desc = A backpack for Deputy Sheriff.
- .suffix = Filled
-ent-ClothingBackpacknfsd = nfsd backpack
- .desc = A backpack for Deputy Sheriff.
-ent-ClothingBackpacknfsdsheriffFilled = nfsd backpack
- .desc = A backpack for the Sheriff.
- .suffix = Filled - Sheriff
-ent-ClothingBackpacknfsdsheriff = nfsd backpack
- .desc = A backpack for the Sheriff.
-ent-ClothingBackpacknfsdBrigmedFilled = nfsd brigmedic backpack
- .desc = A backpack for Deputized Physician.
- .suffix = Filled
-ent-ClothingBackpacknfsdBrigmed = nfsd brigmedic backpack
- .desc = A backpack for Deputized Physician.
+ent-ClothingBackpackNfsdBrown = nfsd backpack
+ .desc = { ent-ClothingBackpackSecurity.desc }
+ent-ClothingBackpackNfsdCream = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/duffel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/duffel.ftl
index c4cd291460a..e0fc8d2fb46 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/duffel.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/duffel.ftl
@@ -4,16 +4,7 @@ ent-ClothingBackpackDuffelArcadia = arcadia duffel
.desc = A duffelbag produced by Arcadia Industries
ent-ClothingBackpackDuffelPilot = pilot duffel
.desc = A duffelbag produced for a True Ace.
-ent-ClothingBackpackDuffelnfsdFilled = nfsd duffel
- .desc = A duffelbag produced for a Deputy Sheriff.
- .suffix = Filled
-ent-ClothingBackpackDuffelnfsd = nfsd duffel
- .desc = A duffelbag produced for a Deputy Sheriff.
-ent-ClothingBackpackDuffelnfsdsheriffFilled = nfsd duffel
- .desc = A duffelbag produced for a Deputy Sheriff.
- .suffix = Filled - Sheriff
-ent-ClothingBackpackDuffelnfsdBrigmed = nfsd brigmedic duffel
- .desc = A duffelbag produced for a Deputized Physician.
-ent-ClothingBackpackDuffelnfsdBrigmedFilled = nfsd brigmedic duffel
- .desc = A duffelbag produced for a Deputized Physician.
- .suffix = Filled
+ent-ClothingBackpackDuffelNfsdBrown = nfsd duffel
+ .desc = { ent-ClothingBackpackDuffelSecurity.desc }
+ent-ClothingBackpackDuffelNfsdCream = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/messenger.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/messenger.ftl
index a302870e3bc..fd07cdd3518 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/messenger.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/messenger.ftl
@@ -16,10 +16,6 @@ ent-ClothingBackpackMessengerGenetics = genetics messenger bag
.desc = A sterile messenger bag with geneticist colours.
ent-ClothingBackpackMessengerScience = science messenger bag
.desc = Useful for holding research materials.
-ent-ClothingBackpackMessengerSecurity = security messenger bag
- .desc = A robust messenger bag for security related needs.
-ent-ClothingBackpackMessengerBrigmedic = brigmedic messenger bag
- .desc = A sterile messenger bag for medical related needs.
ent-ClothingBackpackMessengerCaptain = captain's messenger bag
.desc = An exclusive messenger bag for Nanotrasen officers.
ent-ClothingBackpackMessengerHydroponics = hydroponics messenger bag
@@ -42,3 +38,9 @@ ent-ClothingBackpackMessengerJanitor = janitor messenger bag
.desc = A robust messenger bag for waging war against dirt.
ent-ClothingBackpackMessengerMime = mime messenger bag
.desc = A robust messenger bag for waging war against clowns.
+ent-ClothingBackpackMessengerNfsdBrown = nfsd messenger bag
+ .desc = { ent-ClothingBackpackMessenger.desc }
+ent-ClothingBackpackMessengerNfsdCream = { ent-ClothingBackpackMessenger }
+ .desc = { ent-ClothingBackpackMessenger.desc }
+ent-ClothingBackpackMessengerBloodCult = cultist messenger bag
+ .desc = { ent-ClothingBackpackMessenger.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/satchel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/satchel.ftl
index 4c3656a5aa6..7d37ca25262 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/satchel.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/back/satchel.ftl
@@ -4,18 +4,7 @@ ent-ClothingBackpackSatchelArcadia = arcadia satchel
.desc = A satchel produced by Arcadia Industries.
ent-ClothingBackpackSatchelPilot = pilot satchel
.desc = A satchel produced for a True Ace.
-ent-ClothingBackpackSatchelnfsdFilled = nfsd satchel
- .desc = A satchel produced for a Deputy Sheriff.
- .suffix = Filled
-ent-ClothingBackpackSatchelnfsd = nfsd satchel
- .desc = A satchel produced for a Deputy Sheriff.
-ent-ClothingBackpackSatchelnfsdsheriffFilled = nfsd satchel
- .desc = A satchel produced for the Sheriff.
- .suffix = Filled - Sheriff
-ent-ClothingBackpackSatchelnfsdsheriff = nfsd satchel
- .desc = A satchel produced for the Sheriff.
-ent-ClothingBackpackSatchelnfsdBrigmedFilled = nfsd brigmedic satchel
- .desc = A satchel produced for a Deputized Physician.
- .suffix = Filled
-ent-ClothingBackpackSatchelnfsdBrigmed = nfsd brigmedic satchel
- .desc = A satchel produced for a Deputized Physician.
+ent-ClothingBackpackSatchelNfsdBrown = nfsd satchel
+ .desc = { ent-ClothingBackpackSatchelSecurity.desc }
+ent-ClothingBackpackSatchelNfsdCream = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/belt/belts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/belt/belts.ftl
index b2506fe3794..d834d4ca234 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/belt/belts.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/belt/belts.ftl
@@ -8,3 +8,7 @@ ent-ClothingBeltNfsd = nfsd belt
.desc = A tactical assault belt.
ent-ClothingBeltNfsdWebbing = nfsd webbing
.desc = A tactical assault webbing.
+ent-ClothingBeltCultForceField = cult runic belt buckle
+ .desc = { ent-ClothingBeltBase.desc }
+ent-ClothingBeltCultWebbing = cult webbing
+ .desc = A webbing with pockets lined with waterproof (water, huh?) material.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl
index d116c5303d3..c2165bcd3a1 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl
@@ -1,19 +1,21 @@
-ent-ClothingHeadsetSecuritySafe = { ent-ClothingHeadsetSecurity }
+ent-ClothingHeadsetSecuritySafe = nfsd headset
.suffix = Safe
.desc = { ent-ClothingHeadsetSecurity.desc }
-ent-ClothingHeadsetMailCarrier = mail carrier headset
- .desc = A headset used by mail carrier employees.
-ent-ClothingHeadsetNFSD = nfsd headset
+ent-ClothingHeadsetNfsdSafe = { ent-ClothingHeadsetSecuritySafe }
+ .desc = { ent-ClothingHeadsetSecuritySafe.desc }
+ent-ClothingHeadsetNfsd = nfsd headset
.desc = This is used by your elite sheriff's department force.
-ent-ClothingHeadsetNFSDgreen = nfsd headset
- .desc = A headset for deputy sheriff's.
-ent-ClothingHeadsetNFSDbrown = nfsd headset
- .desc = A headset for deputy sheriff's.
-ent-ClothingHeadsetNFSDcb = nfsd headset
- .desc = A headset for deputy sheriff's.
-ent-ClothingHeadsetNFSDgreenSafe = nfsd headset
- .desc = A headset for deputy sheriff's.
-ent-ClothingHeadsetNFSDbrownSafe = nfsd headset
- .desc = A headset for deputy sheriff's.
-ent-ClothingHeadsetNFSDcbSafe = nfsd headset
- .desc = A headset for deputy sheriff's.
+ent-ClothingHeadsetNfsdGreen = { ent-ClothingHeadsetNfsd }
+ .desc = { ent-ClothingHeadsetNfsd.desc }
+ent-ClothingHeadsetNfsdBrown = { ent-ClothingHeadsetNfsd }
+ .desc = { ent-ClothingHeadsetNfsd.desc }
+ent-ClothingHeadsetNfsdCream = { ent-ClothingHeadsetNfsd }
+ .desc = { ent-ClothingHeadsetNfsd.desc }
+ent-ClothingHeadsetNfsdGreenSafe = { ent-ClothingHeadsetNfsdSafe }
+ .desc = { ent-ClothingHeadsetNfsdSafe.desc }
+ent-ClothingHeadsetNfsdBrownSafe = { ent-ClothingHeadsetNfsdSafe }
+ .desc = { ent-ClothingHeadsetNfsdSafe.desc }
+ent-ClothingHeadsetNfsdCreamSafe = { ent-ClothingHeadsetNfsdSafe }
+ .desc = { ent-ClothingHeadsetNfsdSafe.desc }
+ent-ClothingHeadsetNfsdCreamMed = { ent-ClothingHeadsetNfsdCream }
+ .desc = { ent-ClothingHeadsetNfsdCream.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl
index cfbdb4d60bd..a6ce6071757 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl
@@ -4,9 +4,9 @@ ent-ClothingHeadsetAltMercenary = mercenary over-ear headset
.desc = { ent-ClothingHeadsetAlt.desc }
ent-ClothingHeadsetAltPilot = pilot over-ear headset
.desc = { ent-ClothingHeadsetAlt.desc }
-ent-ClothingHeadsetAltNFSDgreen = nfsd over-ear headset
+ent-ClothingHeadsetAltNfsdgreen = nfsd over-ear headset
.desc = { ent-ClothingHeadsetAltSecurityWarden.desc }
-ent-ClothingHeadsetAltNFSDbrown = nfsd over-ear headset
+ent-ClothingHeadsetAltNfsdbrown = nfsd over-ear headset
.desc = { ent-ClothingHeadsetAltSecurityWarden.desc }
-ent-ClothingHeadsetAltNFSDCreamandBrown = sheriff's over-ear headset
- .desc = { ent-ClothingHeadsetAltCommand.desc }
+ent-ClothingHeadsetAltNfsdCreamandBrown = sheriff's over-ear headset
+ .desc = { ent-ClothingHeadsetAltSecurity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl
index b513937006f..59d34f50f93 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl
@@ -2,5 +2,5 @@ ent-ClothingEyesArcadiaVisor = arcadia visor
.desc = A visor produced by Arcadia Industries, with some high tech optics systems built in.
ent-ClothingEyesGlassesPilot = pilot goggles
.desc = I'm sorry, but you can't pilot a ship without cool glasses. Those are the Rules. Has a GPS built in them too.
-ent-ClothingEyesGlassesNFSD = nfsd glasses
+ent-ClothingEyesGlassesNfsd = nfsd glasses
.desc = Upgraded sunglasses that provide flash immunity and a security HUD.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl
index d0d364e910d..95956247b3e 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl
@@ -1,4 +1,8 @@
ent-ClothingEyesHudNfsd = nfsd hud
- .desc = A heads-up display that scans the humanoids in view and provides accurate data about their ID status and security records.
+ .desc = A heads-up display that scans the humanoids in view and provides accurate data about their ID status and criminal records.
ent-ClothingEyesHudMail = mail hud
.desc = A heads-up display that scans mail in view and provides accurate mail data.
+ent-ClothingEyesHudNfsdMed = brigmedic hud
+ .desc = An eye display that looks like a mixture of medical and nfsd huds.
+ent-ClothingEyesHudNfsdPatch = nfsd hud eyepatch
+ .desc = A heads-up display that scans the humanoids in view and provides accurate data about their ID status and criminal records.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl
index ad1fe7d468e..82c56257942 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl
@@ -33,3 +33,5 @@ ent-ClothingHandsGlovesColorBlackCrossbow = combat gloves
ent-ClothingHandsGlovesColorBlackLaserPistol = combat gloves
.suffix = laser pistol
.desc = { ent-ClothingHandsGlovesColorBlackSMG.desc }
+ent-ClothingHandsGlovesSr = papercut-proof gloves
+ .desc = Perfect for dealing with paperwork and matters with bureaucracy.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl
new file mode 100644
index 00000000000..e39d0a57398
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl
@@ -0,0 +1,4 @@
+ent-ClothingHeadHardsuitWithLightBaseNF = { ent-ClothingHeadHardsuitWithLightBase }
+ .desc = { ent-ClothingHeadHardsuitWithLightBase.desc }
+ent-ClothingHeadHardsuitWithLightBaseNfsd = { ent-ClothingHeadHardsuitWithLightBaseNF }
+ .desc = { ent-ClothingHeadHardsuitWithLightBaseNF.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl
index de8cb8c0f72..b547014a0f6 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl
@@ -1,5 +1,3 @@
-ent-ClothingHeadHelmetHardsuitSecuritypatrol = security patrol hardsuit helmet
- .desc = Lightly armored hardsuit helmet for security beat-cop needs.
ent-ClothingHeadHelmetHardsuitMercenary = mercenary hardsuit helmet
.desc = Lightly armored hardsuit helmet for mercenary needs.
ent-ClothingHeadHelmetHardsuitPilot = pilot hardsuit helmet
@@ -8,17 +6,21 @@ ent-ClothingHeadHelmetHardsuitERTMailCarrier = ERT mail carrier hardsuit helmet
.desc = A special hardsuit helmet worn by members of an emergency response team.
ent-ClothingHeadHelmetHardsuitMaximPrototype = experimental salvager helmet
.desc = A predication of decay washes over your mind.
-ent-ClothingHeadHelmetHardsuitSundie = sundicate crimson-red hardsuit helmet
- .desc = A heavily armored helmet designed for work in special operations. Manufactored in Twinwine Colony by Goreblox Looters LLC.
ent-ClothingHeadHelmetHardsuitNfsdBronze = nfsd patrol hardsuit helmet
.desc = Lightly armored hardsuit helmet for beat-cop needs.
-ent-ClothingHeadHelmetHardsuitNfsdSilver = nfsd patrol hardsuit helmet
- .desc = Lightly armored hardsuit helmet for beat-cop needs.
+ent-ClothingHeadHelmetHardsuitNfsdSilver = { ent-ClothingHeadHelmetHardsuitNfsdBronze }
+ .desc = { ent-ClothingHeadHelmetHardsuitNfsdBronze.desc }
ent-ClothingHeadHelmetHardsuitNfsdGold = nfsd patrol hardsuit helmet
.desc = Lightly armored hardsuit helmet for beat-cop needs.
-ent-ClothingHeadHelmetHardsuitNfsdBrigmed = nfsd patrol hardsuit helmet
- .desc = Lightly armored hardsuit helmet for beat-cop needs.
-ent-ClothingHeadHelmetHardsuitNfsdSheriff = nfsd sheriff hardsuit helmet
- .desc = Lightly armored hardsuit helmet for beat-cop-cop needs.
-ent-ClothingHeadHelmetHardsuitNfsdExperimental = nfsd experimental hardsuit helmet
- .desc = An experimental nfsd hardsuit helmet.
+ent-ClothingHeadHelmetHardsuitNfsdBrigmedic = { ent-ClothingHeadHelmetHardsuitNfsdBronze }
+ .desc = { ent-ClothingHeadHelmetHardsuitNfsdBronze.desc }
+ent-ClothingHeadHelmetHardsuitNfsdSheriff = { ent-ClothingHeadHelmetHardsuitNfsdBronze }
+ .desc = { ent-ClothingHeadHelmetHardsuitNfsdBronze.desc }
+ent-ClothingHeadHelmetHardsuitNfsdExperimental = experimental nfsd hardsuit helmet
+ .desc = experimental nfsd hardsuit helmet
+ent-ClothingHeadHelmetHardsuitNfsdCombat = nfsd combat hardsuit helmet
+ .desc = Medium armored hardsuit helmet for NFSD raids.
+ent-ClothingHeadHelmetHardsuitNfsdCommand = nfsd command hardsuit helmet
+ .desc = Medium armored hardsuit helmet for NFSD raids.
+ent-ClothingHeadHelmetHardsuitScaf = scaf hardsuit helmet
+ .desc = A robust, strong helmet. On the inside smells of pent up anger.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl
index 0eca164e736..63b7bf23643 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl
@@ -26,5 +26,10 @@ ent-ClothingHeadHatNfsdBeretCream = nfsd beret
.desc = a cream beret produced for deputy sheriff's.
ent-ClothingHeadHatNfsdCampaign = nfsd campaign hat
.desc = yee-haw partner.
+ent-ClothingHeadHatNfsdCampaignFilled = nfsd campaign hat
+ .desc = yee-haw partner.
+ .suffix = Filled
ent-ClothingHeadHatNfsdSmallCampaign = nfsd campaign cap
.desc = yee partner.
+ent-ClothingHeadHatSrCap = station representative's cap
+ .desc = A cap issued to Frontier Outpost's station representative. Try not to lose it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl
index a6dcc313ce7..1553d796e1f 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl
@@ -6,5 +6,7 @@ ent-ClothingHeadHelmetHardsuitSyndieEliteUnremoveable = { ent-ClothingHeadHelmet
.desc = { ent-ClothingHeadHelmetHardsuitSyndie.desc }
ent-ClothingHeadHelmetHardsuitSyndieUnremoveable = { ent-ClothingHeadHelmetHardsuitSyndie }
.desc = { ent-ClothingHeadHelmetHardsuitSyndie.desc }
-ent-ClothingHeadHelmetNFSD = nfsd helmet
+ent-ClothingHeadHelmetNfsd = nfsd helmet
.desc = an nfsd issued helmet to protect your head
+ent-ClothingHeadHelmetCultJanitor = cult leader helmet
+ .desc = { ent-ClothingHeadHelmetBasic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl
index 844cd679cc1..81cf13d6f83 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl
@@ -5,3 +5,8 @@ ent-ClothingHeadHatHoodBioArmoredSyndicate = bio hood
.suffix = Syndicate
ent-ClothingHeadHatHoodWinterSyndieUnremoveable = syndicate coat hood
.desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodBloodCulthood = cult hood
+ .desc = { ent-ClothingHeadBase.desc }
+ent-ClothingHeadHatHoodBloodCulthoodUnremoveable = cult hood
+
+ .desc = { ent-['ClothingHeadHatHoodBloodCulthood', 'ClothingHeadHelmetBasic'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl
index ab66537e5ea..814497df3a4 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl
@@ -4,3 +4,9 @@ ent-FaceHuggerPlushie = facehugger plushie
.desc = The perfect plushie to scare your friends with aliens!
ent-ClothingMaskPilot = pilot breathing mask
.desc = A close-fitting breathing mask designed for, it would seems, minimal comfort of wearer.
+ent-ClothingMaskGasNfsd = nfsd gas mask
+ .desc = A standard issue nfsd gas mask.
+ent-ClothingMaskGasSheriff = nfsd sheriff gas mask
+ .desc = A gas mask worthy of a sheriff.
+ent-ClothingMaskCultJanitor = cult leader mask
+ .desc = A close-fitting imposing breathing mask designed for cult leaders who value style.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl
index f9a109f820f..cc626af406c 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl
@@ -1,2 +1,4 @@
ent-ClothingNeckCloakSheriff = sheriff's cloak
.desc = An exquisite brown and green cloak fitting for those who can assert dominance over wrongdoers. Take a stab at being civil in prosecution!
+ent-ClothingNeckCloakSr = station representative's cloak
+ .desc = A top of the line cloak for Frontier Outpost's station representative. Made from exquisite fibers and furs, this thing must have cost a fortune! The fact this cloak was even issued shows the trust Central Command is placing in their representative on this outpost.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl
index ec6d95a1017..dd6f6e0f484 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl
@@ -5,3 +5,5 @@ ent-ClothingNeckCloakJanitorFilled = { ent-ClothingNeckCloakJanitor }
.desc = { ent-ClothingNeckCloakJanitor.desc }
ent-ClothingNeckMantleSheriff = sheriff's mantle
.desc = Shootouts with nukies are just another Tuesday for this Sheriff. This mantle is a symbol of commitment to the station.
+ent-ClothingNeckMantleSr = station representative's mantle
+ .desc = This mantle protects the station representative's neck and shoulders from vicious papercuts. This mantle is a symbol of Central Command's trust.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl
index 984f1183c6a..6e489ac9a96 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl
@@ -10,7 +10,7 @@ ent-ClothingNeckNfsdBadgeSecurityCadet = { ent-ClothingNeckNfsdBadge }
ent-ClothingNeckNfsdBadgeSecurity = { ent-ClothingNeckNfsdBadge }
.suffix = Silver - Deputy
.desc = { ent-ClothingNeckNfsdBadge.desc }
-ent-ClothingNeckNfsdBadgeSecurityBrigmed = { ent-ClothingNeckNfsdBadge }
+ent-ClothingNeckNfsdBadgeSecurityBrigmedic = { ent-ClothingNeckNfsdBadge }
.suffix = Silver - Brigmedic
.desc = { ent-ClothingNeckNfsdBadge.desc }
ent-ClothingNeckNfsdBadgeDetective = { ent-ClothingNeckNfsdBadge }
@@ -22,6 +22,6 @@ ent-ClothingNeckNfsdBadgeSeniorOfficer = { ent-ClothingNeckNfsdBadge }
ent-ClothingNeckNfsdBadgeWarden = { ent-ClothingNeckNfsdBadge }
.suffix = Gold - Bailiff
.desc = { ent-ClothingNeckNfsdBadge.desc }
-ent-ClothingNeckNfsdBadgeHoS = { ent-ClothingNeckNfsdBadge }
+ent-ClothingNeckNfsdBadgeSheriff = { ent-ClothingNeckNfsdBadge }
.suffix = Star - Sheriff
.desc = { ent-ClothingNeckNfsdBadge.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl
index ec7073a589a..f9bebe3c14b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl
@@ -1,7 +1,7 @@
-ent-ClothingOuterArmorSRCarapace = station rep's carapace
+ent-ClothingOuterArmorSrCarapace = station representative's carapace
.desc = A premium armored chestpiece that provides above average protection for its size. It offers maximum mobility and flexibility thanks to the premium composite materials. Issued only to the station representative.
ent-ClothingOuterBioArmoredSyndicate = bio suit
.desc = Favorite protective gear of any syndicate chemical warfare enjoyers.
.suffix = Syndicate
-ent-ClothingOuterArmorNfsdArmor = nfsd armor
+ent-ClothingOuterArmorNfsd = nfsd armor
.desc = get shot, maybe survive?
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl
new file mode 100644
index 00000000000..8ce03837636
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl
@@ -0,0 +1,4 @@
+ent-ClothingOuterHardsuitBaseNF = { ent-ClothingOuterHardsuitBase }
+ .desc = { ent-ClothingOuterHardsuitBase.desc }
+ent-ClothingOuterHardsuitBaseNFNfsd = { ent-ClothingOuterHardsuitBaseNF }
+ .desc = { ent-ClothingOuterHardsuitBaseNF.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl
index c0ff226e1fb..6484728ef39 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl
@@ -16,3 +16,10 @@ ent-ClothingOuterCoatNfsdFormalSheriff = nfsd sheriff's formal coat
.desc = Snazzier.
ent-ClothingOuterCoatNfsdLongCoat = nfsd long coat
.desc = Big iron on his hip..
+ent-ClothingOuterCoatCultJanitor = cult leader armored robes
+ .desc = Regal robes fitting for a cult leader.
+ent-ClothingOuterCoatBloodCultRobes = cult robes
+ .desc = There's no cult without classic red/crimson cult robes with bulletproof vests.
+ .suffix = Frontier
+ent-ClothingOuterJacketSr = station representative's jacket
+ .desc = The upper part of the station representative's uniform.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl
index f1535a1c96b..237a6e60f50 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl
@@ -1,5 +1,3 @@
-ent-ClothingOuterHardsuitSecuritypatrol = security patrol hardsuit
- .desc = A special suit that protects from the danger of space, employed by security patrol officers. Not certified to be blunderbuss proof.
ent-ClothingOuterHardsuitMercenary = mercenary hardsuit
.desc = A special suit that protects from the danger of space, employed by mercenary forces. Not certified to be blunderbuss proof.
ent-ClothingOuterHardsuitPilot = pilot hardsuit
@@ -8,8 +6,6 @@ ent-ClothingOuterHardsuitERTMailCarrier = ERT mail carrier's hardsuit
.desc = A protective hardsuit worn by the mail carriers of an emergency response team.
ent-ClothingOuterHardsuitMaximPrototype = experimental salvager hardsuit
.desc = Fire. Heat. These things forge great weapons, they also forge great salvagers.
-ent-ClothingOuterHardsuitSundie = sundicate crimson-red hardsuit
- .desc = A heavily armored hardsuit designed for work in special operations. Manufactored in Twinwine Colony by Goreblox Looters LLC.
ent-ClothingOuterHardsuitSyndieEliteUnremoveable = syndicate hardsuit
.desc = { ent-ClothingOuterHardsuitSyndie.desc }
ent-ClothingOuterHardsuitSyndieBloodRedUnremoveable = syndicate hardsuit
@@ -22,7 +18,13 @@ ent-ClothingOuterHardsuitNfsdGold = nfsd gold patrol hardsuit
.desc = A special suit that protects from the danger of space, employed by nfsd patrol officers. Not certified to be blunderbuss proof.
ent-ClothingOuterHardsuitNfsdSheriff = nfsd sheriff patrol hardsuit
.desc = A special suit that protects from the danger of space, employed by nfsd patrol officers. Not certified to be blunderbuss proof.
-ent-ClothingOuterHardsuitNfsdBrigMed = nfsd brigmedic patrol hardsuit
+ent-ClothingOuterHardsuitNfsdBrigmedic = nfsd brigmedic patrol hardsuit
.desc = A special suit that protects from the danger of space, employed by nfsd patrol officers. Not certified to be blunderbuss proof.
-ent-ClothingOuterHardsuitNfsdExperimental = an experimental nfsd hardsuit
+ent-ClothingOuterHardsuitNfsdExperimental = experimental nfsd hardsuit
.desc = An experimental nfsd hardsuit, never before seen!
+ent-ClothingOuterHardsuitNfsdCombat = nfsd combat hardsuit
+ .desc = Medium armored hardsuit helmet for NFSD raids.
+ent-ClothingOuterHardsuitNfsdCommand = nfsd command hardsuit
+ .desc = Medium armored hardsuit helmet for NFSD raids.
+ent-ClothingOuterHardsuitScaf = scaf hardsuit
+ .desc = A green and brown combat hardsuit. Old yet sturdy nonetheless.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/shoes/boots.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/shoes/boots.ftl
index c791e993554..f482454eb12 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/shoes/boots.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/shoes/boots.ftl
@@ -1,6 +1,6 @@
ent-ClothingShoesBootsPilot = pilot boots
.desc = Stylish boots for running in circles on a deck during emergencies.
-ent-ClothingShoesBootsNFSDBrown = nfsd brown boots
+ent-ClothingShoesBootsNfsdBrown = nfsd brown boots
.desc = Stylish boots for running in circles on a deck during emergencies.
-ent-ClothingShoesBootsNFSDCream = nfsd cream boots
+ent-ClothingShoesBootsNfsdCream = nfsd cream boots
.desc = Stylish boots for running in circles on a deck during emergencies.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl
index 6dcf1d636e2..40a43fbec83 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl
@@ -8,9 +8,13 @@ ent-ClothingUniformJumpskirtBHGrey = noir suit
.desc = A grey suit, complete with tie clip.
ent-ClothingUniformJumpskirtMercenary = mercenary jumpskirt
.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-ClothingUniformJumpskirtSecGuard = security guard jumpskirt
- .desc = A specialized uniform for a security guard. Crisp and official to let dock loiterers know you mean business.
+ent-ClothingUniformJumpskirtSecGuard = security guard's uniform
+ .desc = A specialized uniform for Frontier Outpost's station guard. Crisp and official to let dock loiterers know you mean business.
ent-ClothingUniformJumpskirtNfsd = nfsd jumpskirt
.desc = A long sleeved jumpskirt produced for deputy sheriff's. Designed to reduce chaffing between the legs for the comfort of skin, slime, scales, fluff, and wood
ent-ClothingUniformJumpskirtNfsdShort = nfsd jumpskirt
.desc = A short sleeved jumpskirt produced for deputy sheriff's. Designed to reduce chaffing between the legs for the comfort of skin, slime, scales, fluff, and wood
+ent-ClothingUniformJumpskirtPrivateSec = private security jumpskirt
+ .desc = A specialized uniform for a private security guard. For the discerning private contractor in need of a professional look.
+ent-ClothingUniformJumpskirtSr = station representative's uniform
+ .desc = A top of the line outfit for Frontier Outpost's station representative. No expense was spared in the tailoring, every stitch is a masterpiece. The fact this suit was even issued shows the trust Central Command is placing in their representative on this outpost.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl
index fdf795505e9..e7598027851 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl
@@ -8,8 +8,8 @@ ent-ClothingUniformJumpsuitBHGrey = noir suit
.desc = A grey suit, complete with tie clip.
ent-ClothingUniformJumpsuitChaplainPilgrimVest = pilgrim jumpsuit
.desc = Knock-knock. Would you care to have a word about our Lord-n-Savior Nar-Sss.. Err.. Space Jeebus?
-ent-ClothingUniformJumpsuitSecGuard = security guard jumpsuit
- .desc = A specialized uniform for a security guard. Crisp and official to let dock loiterers know you mean business.
+ent-ClothingUniformJumpsuitSecGuard = security guard's uniform
+ .desc = A specialized uniform for Frontier Outpost's station guard. Crisp and official to let dock loiterers know you mean business.
ent-ClothingUniformJumpsuitPilot = pilot jumpsuit
.desc = You too think there should be a pocket for your fav smokes?
ent-ClothingUniformJumpsuitERTMailCarrier = ERT mail carrier uniform
@@ -26,3 +26,17 @@ ent-ClothingUniformJumpsuitNfsdTacCamo = nfsd tactical jumpsuit
.desc = A tactical jumpsuit for deputies in the field.
ent-ClothingUniformJumpsuitNfsdTacCream = nfsd tactical jumpsuit
.desc = A tactical jumpsuit for deputies in the field.
+ent-ClothingUniformJumpsuitRecruitSyndieNF = { ent-ClothingUniformJumpsuitRecruitSyndie }
+ .desc = { ent-ClothingUniformJumpsuitRecruitSyndie.desc }
+ent-ClothingUniformJumpsuitRepairmanSyndieNF = { ent-ClothingUniformJumpsuitRepairmanSyndie }
+ .desc = { ent-ClothingUniformJumpsuitRepairmanSyndie.desc }
+ent-ClothingUniformJumpsuitParamedicSyndieNF = { ent-ClothingUniformJumpsuitParamedicSyndie }
+ .desc = { ent-ClothingUniformJumpsuitParamedicSyndie.desc }
+ent-ClothingUniformJumpsuitChiefEngineerSyndieNF = { ent-ClothingUniformJumpsuitChiefEngineerSyndie }
+ .desc = { ent-ClothingUniformJumpsuitChiefEngineerSyndie.desc }
+ent-ClothingUniformJumpsuitSyndieFormalNF = { ent-ClothingUniformJumpsuitSyndieFormal }
+ .desc = { ent-ClothingUniformJumpsuitSyndieFormal.desc }
+ent-ClothingUniformJumpsuitPrivateSec = private security jumpsuit
+ .desc = A specialized uniform for a private security guard. For the discerning private contractor in need of a professional look.
+ent-ClothingUniformJumpsuitSr = station representative's uniform
+ .desc = A top of the line outfit for Frontier Outpost's station representative. No expense was spared in the tailoring, every stitch is a masterpiece. The fact this suit was even issued shows the trust Central Command is placing in their representative on this outpost.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl
new file mode 100644
index 00000000000..002eb62353f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl
@@ -0,0 +1,24 @@
+ent-SpawnMobBloodCultistPriest = Blood Cult Priest Spawner
+ .suffix = AI, Hostile, Caster
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistAcolyte = Blood Cult Acolyte
+ .suffix = AI, Hostile, Melee
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistZealotMelee = Blood Cult Zealot
+ .suffix = AI, Hostile, Melee
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistZealotRanged = Blood Cult Zealot
+ .suffix = AI, Hostile, Ranged
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistCaster = Blood Cult Zealot
+ .suffix = AI, Hostile, Caster
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultLeech = Blood Cult Leech
+ .suffix = AI, Hostile, Melee, Fast
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistAscended = Ascended Cultist
+ .suffix = AI, Hostile, Caster, Megafauna
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistJanitor = Blood Cult Janitor
+ .suffix = AI, Hostile, Melee
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl
new file mode 100644
index 00000000000..04e84049f01
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl
@@ -0,0 +1,6 @@
+ent-SpawnInhandMeleeWeaponBloodCultLow = random melee weapon
+ .suffix = Blood cult, Low
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnInhandMeleeWeaponBloodCultHigh = random melee weapon
+ .suffix = Blood cult, High
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl
new file mode 100644
index 00000000000..48dc4f7517a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl
@@ -0,0 +1,41 @@
+ent-SpawnMobSyndicateNavalCaptain = Syndicate Naval Captain Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalEngineer = Syndicate Naval Engineer Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalMedic = Syndicate Naval Medic Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalSecondOfficer = Syndicate Naval Second Officer Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalOperator = Syndicate Naval Operator Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalGrenadier = Syndicate Naval Grenadier Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalSaboteur = Syndicate Naval Saboteur Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobExperimentationVictim = Victim of Experimentation Spawner
+ .suffix = AI, Hostile
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalCommander = Syndicate Naval Commander Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalDeckhand = Syndicate Naval Deckhand Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatSyndy = syndicat
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalMime = Syndicate Naval Mime Spawner
+ .suffix = AI, Hostile
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalChemwarrior = Syndicate Naval Chemwarrior Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalHorror = Syndicate Naval Horror Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl
new file mode 100644
index 00000000000..60b4ace22f6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl
@@ -0,0 +1,30 @@
+ent-SpawnMobWizFedWizard = Random Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardHardsuit = Random Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardBlue = Blue Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardRed = Red Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardViolet = Violet Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardSoap = Soap Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardBlueHardsuit = Blue Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardRedHardsuit = Red Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardVioletHardsuit = Violet Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardSoapHardsuit = Soap Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/artifact_construct.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/artifact_construct.ftl
index df882b0d2fb..1d6f00cdce1 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/artifact_construct.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/artifact_construct.ftl
@@ -1,7 +1,9 @@
-ent-SimpleArtifactMobBase = { ent-MobCombat }
+ent-SimpleArtifactMobBase = { ent-['MobAtmosNF', 'BaseSimpleMob', 'MobCombat', 'FlyingMobBase'] }
+
.suffix = AI
- .desc = { ent-MobCombat.desc }
+ .desc = { ent-['MobAtmosNF', 'BaseSimpleMob', 'MobCombat', 'FlyingMobBase'].desc }
ent-BaseMobArtifactConstruct = artifact construct
+ .desc = { ent-SimpleArtifactMobBase.desc }
+ent-MobGrimForged = Grimforged Construct
.desc = A towering golem crafted from twisted metal and ancient stones.
-ent-MobGrimForged = artifact construct 1
- .desc = { ent-BaseMobArtifactConstruct.desc }
+ .suffix = AI
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/base_humanoid_hostile.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/base_humanoid_hostile.ftl
index 7a6a6262eca..4b3b0fa3592 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/base_humanoid_hostile.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/base_humanoid_hostile.ftl
@@ -5,8 +5,10 @@ ent-MobPassiveRegen = { "" }
ent-MobLaserReflect = { "" }
.desc = { "" }
ent-MobHumanoidHostileBase = Human NPC
+
.suffix = AI, Hostile
- .desc = { ent-BaseMobSpecies.desc }
+ .desc = { ent-['MobAtmosNF', 'MobBloodstream', 'MobFlammable', 'MobLaserReflect', 'BaseMobSpecies'].desc }
ent-MobNonHumanHostileBase = Mob NPC
+
.suffix = AI, Hostile
- .desc = { ent-SimpleSpaceMobBase.desc }
\ No newline at end of file
+ .desc = { ent-['MobAtmosNF', 'MobLaserReflect', 'SimpleSpaceMobBase'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/bloodcultistmob.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/bloodcultistmob.ftl
index 4a7e07c203b..ac7d9be6278 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/bloodcultistmob.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/bloodcultistmob.ftl
@@ -1,31 +1,26 @@
ent-MobBloodCultistBase = Blood Cultist
.desc = { ent-MobHumanoidHostileBase.desc }
ent-MobBloodCultistPriest = Blood Cult Priest
- .suffix = AI, Ranged
+ .desc = { ent-MobBloodCultistBase.desc }
+ent-MobBloodCultistJanitor = Blood Cult Janitor
.desc = { ent-MobBloodCultistBase.desc }
ent-MobBloodCultistAcolyte = Blood Cult Acolyte
- .suffix = AI, Melee
.desc = { ent-MobBloodCultistBase.desc }
ent-MobBloodCultistZealotMelee = Blood Cult Zealot
- .suffix = AI, Melee
.desc = { ent-MobBloodCultistBase.desc }
ent-MobBloodCultistZealotRanged = Blood Cult Zealot
- .suffix = AI, Crossbow
.desc = { ent-MobBloodCultistBase.desc }
ent-MobBloodCultistCaster = Blood Cult Zealot
- .suffix = AI, Ranged
.desc = { ent-MobBloodCultistBase.desc }
ent-MobBloodCultistAscended = Ascended Cultist
- .suffix = AI, Ranged
- .desc = { ent-MobBloodCultistBase.desc }
+ .desc = { ent-MobNonHumanHostileBase.desc }
ent-MobBloodCultLeech = Blood Leech
- .suffix = AI, Melee
- .desc = { ent-MobBloodCultistBase.desc }
+
+ .desc = { ent-['MobNonHumanHostileBase', 'MobPassiveRegen'].desc }
ent-MobBloodCultDrainedOne = Drained One
- .suffix = AI, Melee
- .desc = { ent-MobBloodCultistBase.desc }
+
+ .desc = { ent-['MobNonHumanHostileBase', 'FlyingMobBase'].desc }
ent-MobBloodCultDrainedOneNanoTrasen = Drained One
- .suffix = AI, Melee
.desc = { ent-MobBloodCultDrainedOne.desc }
ent-BloodCultTurret = blood pylon
.desc = { ent-BaseWeaponTurret.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/emotionalsupportanimals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/emotionalsupportanimals.ftl
index 90eeb51b54e..271e927f3c6 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/emotionalsupportanimals.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/emotionalsupportanimals.ftl
@@ -4,30 +4,39 @@ ent-BaseEmotionalGhostCat = { "" }
.desc = { "" }
ent-BaseEmotionalGhostDog = { "" }
.desc = { "" }
-ent-MobCatGhost = { ent-MobCat }
- .suffix = Ghost
- .desc = { ent-MobCat.desc }
-ent-MobCatCalicoGhost = { ent-MobCatCalico }
- .suffix = Ghost
- .desc = { ent-MobCatCalico.desc }
-ent-MobCatCaracalGhost = { ent-MobCatCaracal }
- .suffix = Ghost
- .desc = { ent-MobCatCaracal.desc }
-ent-MobCatSpaceGhost = { ent-MobCatSpace }
- .suffix = Ghost
- .desc = { ent-MobCatSpace.desc }
-ent-MobBingusGhost = { ent-MobBingus }
- .suffix = Ghost
- .desc = { ent-MobBingus.desc }
-ent-MobCorgiGhost = { ent-MobCorgi }
- .suffix = Ghost
- .desc = { ent-MobCorgi.desc }
-ent-MobCorgiPuppyGhost = { ent-MobCorgiPuppy }
- .suffix = Ghost
- .desc = { ent-MobCorgiPuppy.desc }
-ent-MobPibbleGhost = { ent-MobPibble }
- .suffix = Ghost
- .desc = { ent-MobPibble.desc }
-ent-MobChickenGhost = { ent-MobChicken }
- .suffix = Ghost
- .desc = { ent-MobChicken.desc }
\ No newline at end of file
+ent-MobCatGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCat'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCat'].desc }
+ent-MobCatCalicoGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCatCalico'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCatCalico'].desc }
+ent-MobCatCaracalGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCatCaracal'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCatCaracal'].desc }
+ent-MobCatSpaceGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCatSpace'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobCatSpace'].desc }
+ent-MobBingusGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobBingus'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostCat', 'MobBingus'].desc }
+ent-MobCorgiGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostDog', 'MobCorgi'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostDog', 'MobCorgi'].desc }
+ent-MobCorgiPuppyGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostDog', 'MobCorgiPuppy'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostDog', 'MobCorgiPuppy'].desc }
+ent-MobPibbleGhost = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostDog', 'MobPibble'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'BaseEmotionalGhostDog', 'MobPibble'].desc }
+ent-MobChickenGhost = { ent-['BaseEmotionalGhost', 'MobChicken'] }
+
+ .suffix = Ghost
+ .desc = { ent-['BaseEmotionalGhost', 'MobChicken'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/wizardfederationmob.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/wizardfederationmob.ftl
index 194924d10e0..4bded5168ad 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/wizardfederationmob.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/mobs/npcs/wizardfederationmob.ftl
@@ -1,6 +1,6 @@
ent-MobWizFedlBase = Wizard
- .suffix = AI
- .desc = { ent-MobWizFedlBase.desc }
+
+ .desc = { ent-['MobHumanoidHostileBase', 'MobPassiveRegen'].desc }
ent-MobWizFedWizardBlue = Blue Wizard
.desc = { ent-MobWizFedlBase.desc }
ent-MobWizFedWizardRed = Red Wizard
@@ -8,20 +8,16 @@ ent-MobWizFedWizardRed = Red Wizard
ent-MobWizFedWizardViolet = Violet Wizard
.desc = { ent-MobWizFedlBase.desc }
ent-MobWizFedWizardSoap = Soap Wizard
- .suffix = AI
.desc = { ent-MobWizFedlBase.desc }
ent-MobWizFedWizardBlueHardsuit = Blue Wizard
- .suffix = AI, Hardsuit
.desc = { ent-MobWizFedWizardBlue.desc }
ent-MobWizFedWizardRedHardsuit = Red Wizard
- .suffix = AI, Hardsuit
.desc = { ent-MobWizFedWizardRed.desc }
ent-MobWizFedWizardVioletHardsuit = Violet Wizard
- .suffix = AI, Hardsuit
.desc = { ent-MobWizFedWizardViolet.desc }
ent-MobWizFedWizardSoapHardsuit = Soap Wizard
.suffix = AI, Hardsuit
.desc = { ent-MobWizFedWizardSoap.desc }
ent-WaterElementalConjured = Blue Curacao Elemental
- .suffix = AI
- .desc = { ent-MobNonHumanHostileBase.desc }
\ No newline at end of file
+
+ .desc = { ent-['MobNonHumanHostileBase'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl
new file mode 100644
index 00000000000..4d436132613
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl
@@ -0,0 +1,2 @@
+ent-DoorRemoteNfsd = nfsd door remote
+ .desc = { ent-DoorRemoteDefault.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl
new file mode 100644
index 00000000000..7e365f80514
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl
@@ -0,0 +1,15 @@
+ent-DoorElectronicsFrontier = { ent-DoorElectronics }
+ .suffix = Frontier, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsFrontierBridge = { ent-DoorElectronics }
+ .suffix = Theatre, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsFrontierCommand = { ent-DoorElectronics }
+ .suffix = Chapel, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMailCarrier = { ent-DoorElectronics }
+ .suffix = Mail, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMercenary = { ent-DoorElectronics }
+ .suffix = Mercenary, Locked
+ .desc = { ent-DoorElectronics.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl
index b888426b0f6..b3d917ccc85 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl
@@ -1,5 +1,5 @@
ent-EncryptionKeyTraffic = traffic control encryption key
.desc = An encryption key for the space traffic control channel.
-ent-EncryptionKeyNFSD = nfsd encryption key
+ent-EncryptionKeyNfsd = nfsd encryption key
.desc = An encryption key for the new frontier security department channel.
.suffix = DO NOT MAP
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl
index d913277a4d9..420ab426c1f 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl
@@ -108,3 +108,5 @@ ent-UprightPianoInstrumentFlatpack = upright piano flatpack
.desc = A flatpack containing a upright piano.
ent-DawInstrumentFlatpack = daw flatpack
.desc = A flatpack containing a daw.
+ent-NfsdTechFabFlatpack = nfsd tech fab flatpack
+ .desc = A flatpack used for constructing a nfsd tech fab.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl
new file mode 100644
index 00000000000..8abbddf2c70
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl
@@ -0,0 +1,5 @@
+ent-HoloprojectorNfsd = nfsd holobarrier projector
+ .desc = Creates a solid but fragile holographic barrier.
+ent-HoloprojectorNfsdEmpty = { ent-HoloprojectorSecurityEmpty }
+ .suffix = Empty
+ .desc = { ent-HoloprojectorSecurityEmpty.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl
index 98b9a9e53c4..530218cf1d0 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl
@@ -4,19 +4,23 @@ ent-PilotIDCard = pilot ID card
.desc = { ent-IDCardStandard.desc }
ent-StcIDCard = station traffic controller ID card
.desc = { ent-IDCardStandard.desc }
-ent-nfsdcadetID = nfsd cadet ID card
+ent-CadetIDCard = nfsd cadet ID card
.desc = { ent-IDCardStandard.desc }
-ent-nfsddeputyID = nfsd deputy ID card
+ent-DeputyIDCard = nfsd deputy ID card
.desc = { ent-IDCardStandard.desc }
-ent-nfsdbrigmedicID = nfsd brigmedic ID card
+ent-BrigmedicNFIDCard = nfsd brigmedic ID card
.desc = { ent-IDCardStandard.desc }
-ent-nfsdsergeantID = nfsd sergeant ID card
+ent-SergeantIDCard = nfsd sergeant ID card
.desc = { ent-IDCardStandard.desc }
-ent-nfsdbailiffID = nfsd bailiff ID card
+ent-BailiffIDCard = nfsd bailiff ID card
.desc = { ent-IDCardStandard.desc }
-ent-nfsdsheriffID = nfsd sheriff ID card
+ent-ShriffIDCard = nfsd sheriff ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-DetectiveNFIDCard = detective ID card
.desc = { ent-IDCardStandard.desc }
ent-SecurityGuardIDCard = security guard ID card
.desc = { ent-SecurityIDCard.desc }
ent-ERTMailCarrierIDCard = ERT mail carrier ID card
.desc = { ent-ERTChaplainIDCard.desc }
+ent-SrIDCard = station representative ID card
+ .desc = { ent-HoPIDCard.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl
index 8a655eddfd9..0f08f222428 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl
@@ -11,15 +11,19 @@ ent-SecurityGuardPDA = security guard PDA
ent-ERTMailCarrierPDA = { ent-ERTLeaderPDA }
.suffix = Mail Carrier
.desc = { ent-ERTLeaderPDA.desc }
-ent-NfsdSheriff = sheriff PDA
+ent-SheriffPDA = sheriff PDA
.desc = Whosoever bears this PDA is the law.
-ent-NfsdCadet = cadet PDA
+ent-CadetPDA = cadet PDA
.desc = Whosoever bears this PDA could be the law.
-ent-NfsdDeputy = deputy PDA
+ent-DeputyPDA = deputy PDA
.desc = Whosoever bears this PDA is close to being the law.
-ent-NfsdBrigmedic = brigmedic PDA
+ent-BrigmedicNFPDA = brigmedic PDA
.desc = Whosoever bears this PDA heals the law.
-ent-NfsdSergeant = sergeant PDA
+ent-SergeantPDA = sergeant PDA
.desc = Whosoever bears this PDA puts the law on their back.
-ent-NfsdBailiff = bailiff PDA
+ent-BailiffPDA = bailiff PDA
.desc = Whosoever bears this PDA puts the law on their back.
+ent-DetectiveNFPDA = detective PDA
+ .desc = Smells like rain... pouring down the rooftops...
+ent-SrPDA = station representative PDA
+ .desc = Looks like it's been clawed on.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/production.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/production.ftl
index 9111dff1712..46459f83a50 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/production.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/devices/production.ftl
@@ -1,12 +1,24 @@
ent-ShredderMachineCircuitboard = shredder machine board
.desc = A machine printed circuit board for a shredder.
-ent-SmallThrusterMachineCircuitboard = small thruster machine board
- .desc = { ent-BaseMachineCircuitboard.desc }
-ent-SmallGyroscopeMachineCircuitboard = small gyroscope machine board
- .desc = { ent-BaseMachineCircuitboard.desc }
-ent-ThrusterSecurityMachineCircuitboard = security thruster machine board
- .desc = { ent-BaseMachineCircuitboard.desc }
ent-TilePrinterNFMachineCircuitboard = tile-meister 5000 machine board
.desc = A machine printed circuit board for an tile-meister 5000
ent-SalvageTechFabCircuitboardNF = salvage techfab machine board
.desc = A machine printed circuit board for a salvage techfab
+ent-NfsdTechFabCircuitboard = nfsd techfab machine board
+ .desc = A machine printed circuit board for an nfsd techfab.
+ent-ThrusterSecurityMachineCircuitboard = security thruster machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-ThrusterNfsdMachineCircuitboard = nfsd thruster machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-SmallThrusterMachineCircuitboard = small thruster machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-GyroscopeSecurityMachineCircuitboard = security gyroscope machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-SmallGyroscopeSecurityMachineCircuitboard = small security gyroscope machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-GyroscopeNfsdMachineCircuitboard = nfsd gyroscope machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-SmallGyroscopeNfsdMachineCircuitboard = small nfsd gyroscope machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-SmallGyroscopeMachineCircuitboard = small gyroscope machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl
new file mode 100644
index 00000000000..ace2226aa9a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl
@@ -0,0 +1,2 @@
+ent-NfsdWhistle = nfsd whistle
+ .desc = Sound of it make you feel fear.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl
new file mode 100644
index 00000000000..7a31bb0d20d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl
@@ -0,0 +1,6 @@
+ent-BedsheetNfsd = nfsd bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetNfsdBrigmedic = brigmedic bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetNfsdSheriff = sheriff bedsheet
+ .desc = { ent-BedsheetBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl
index dfedb32fa06..43768e229e1 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl
@@ -1,5 +1,8 @@
-ent-MedicalTrackingImplanter = medical insurance tracking implanter
+ent-MedicalTrackingImplanter = medical tracking implanter
.desc = { ent-BaseImplantOnlyImplanter.desc }
+ent-FreelanceTrackingImplanter = freelance tracking implanter
+ .suffix = Freelance
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
ent-DeathAcidifierImplanterNF = death acidifier implanter
.suffix = All
.desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl
new file mode 100644
index 00000000000..44ac715f16d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl
@@ -0,0 +1,8 @@
+ent-RubberStampSr = station representative's rubber stamp
+ .desc = { ent-RubberStampHop.desc }
+ent-RubberStampPsychologist = psychologist rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampStc = station traffic controller's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl
index d5e646f6c27..c862ad54004 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl
@@ -1,4 +1,6 @@
-ent-MedicalTrackingImplant = medical insurance tracking implant
+ent-MedicalTrackingImplant = medical tracking implant
.desc = This implant has a tracking device monitor for the Medical radio channel.
+ent-FreelanceTrackingImplant = freelance tracking implant
+ .desc = This implant has a tracking device monitor for the Freelance radio channel.
ent-DeathAcidifierImplantNF = death-acidifier implant
.desc = This implant melts the user and their equipment upon death.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/security.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/security.ftl
index 0345f0ec4a6..6d1e4f7f693 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/security.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/security.ftl
@@ -22,5 +22,5 @@ ent-BaseSecurityUplinkRadioSheriff = { ent-BaseSecurityUplinkRadio }
ent-BaseSecurityUplinkRadioOfficer = { ent-BaseSecurityUplinkRadio }
.suffix = Officer 10
.desc = { ent-BaseSecurityUplinkRadio.desc }
-ent-NFSDDeployableBarrier = nfsd deployable barrier
+ent-NfsdDeployableBarrier = nfsd deployable barrier
.desc = A deployable barrier. Swipe your ID card to lock/unlock it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl
index 227db85d94d..21d2010e417 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl
@@ -14,7 +14,3 @@ ent-VendingMachineRestockAutoTuneVend = AutoTuneVend restock box
.desc = A box containing music and stuff for the Auto Tune vending machine. A label reads THE BOX IS TAMPER PROOF AND WILL DESTROY IT'S CONTENT ON HARM.
ent-VendingMachineRestockPottedPlantVend = Plant-O-Matic restock box
.desc = A box containing potted plants for the Plant-O-Matic vending machine. A label reads THE BOX IS TAMPER PROOF AND WILL DESTROY IT'S CONTENT ON HARM.
-ent-VendingMachineRestockNFSDDrobe = NFSDDrobe restock box
- .desc = nfsddrobe restock box - may explode on contact with appendages.
-ent-VendingMachineRestockNFSDTec = NFSDTec restock box
- .desc = nfsdtec restock box - may unleash a singulo on contact with appendages
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/wizard/conjured_items.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/wizard/conjured_items.ftl
index d0a4415c185..cc00e835baf 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/wizard/conjured_items.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/specific/wizard/conjured_items.ftl
@@ -2,4 +2,13 @@ ent-ConjuredObject10 = { "" }
.desc = A magically created entity, that'll vanish from existence eventually.
.suffix = Conjured
ent-SoapConjured = soap
- .desc = { ent-Soap.desc }
\ No newline at end of file
+
+ .desc = { ent-['BaseBullet', 'Soap', 'ConjuredObject10'].desc }
+ent-SoapletBloodCult = soaplet
+ .desc = { ent-SoapConjured.desc }
+ent-SoapConjuredBloodCultCluster = soap
+
+ .desc = { ent-['Soap', 'ConjuredObject10'].desc }
+ent-ShellSoapConjuredBloodCultCluster = { ent-['SoapConjured', 'BaseCartridge'] }
+
+ .desc = { ent-['SoapConjured', 'BaseCartridge'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl
new file mode 100644
index 00000000000..0748de9f16c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl
@@ -0,0 +1,2 @@
+ent-FlashlightNfsdLite = nfsdlite
+ .desc = A robust flashlight used by the nfsd.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/jetpacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/jetpacks.ftl
index d5406936b81..51078723f54 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/jetpacks.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/tools/jetpacks.ftl
@@ -1,6 +1,7 @@
-ent-Jetpacknfsd = nfsd jetpack
+ent-JetpackNfsd = nfsd jetpack
.suffix = Empty
- .desc = { ent-BaseJetpack.desc }
-ent-JetpackNFSDFilled = nfsd jetpack
- .suffix = Filled
- .desc = { ent-Jetpacknfsd.desc }
+ .desc = { ent-JetpackSecurity.desc }
+ent-JetpackNfsdFilled = nfsd jetpack
+
+ .suffix = Filled
+ .desc = { ent-['JetpackNfsd', 'JetpackSecurityFilled'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/guns/revolvers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/guns/revolvers.ftl
index fc476182cba..8eeb34f96f0 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/guns/revolvers.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/guns/revolvers.ftl
@@ -1,5 +1,5 @@
ent-WeaponRevolverArgenti = Argenti
- .desc = Argenti Type 20 revolver. Manufactured by Silver Industries. While the design with expanded cylinder is quite ancient, the right gunslinger will know how to utilise it well. Uses .20 rifle ammo.
+ .desc = The civilian grade Argenti Type 20 revolver. Manufactured by Silver Industries. While the design with expanded cylinder is quite ancient, the right gunslinger will know how to utilise it well. Uses .20 rifle ammo.
ent-WeaponRevolverArgentiNonlethal = { ent-WeaponRevolverArgenti }
.suffix = Non-lethal
.desc = { ent-WeaponRevolverArgenti.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl
index 677aec9c0b7..864ad811a9f 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl
@@ -2,7 +2,7 @@ ent-WeaponLauncherChinaLakeEmp = china lake
.desc = PLOOP
.suffix = EMP
ent-WeaponLauncherRocketEmp = RPG-7
- .desc = A modified ancient rocket-propelled grenade launcher.
+ .desc = A modified ancient rocket-propelled grenade launcher. On the handle is a label that says 'for authorized use only.'
.suffix = EMP
ent-WeaponMailLake = mail RPDS
.desc = Rap(b?)id Parcel Delivery System
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl
index 4b29d5dee42..6221f9e48c2 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl
@@ -1,10 +1,13 @@
ent-WizardStaffMeleeBase = wizard staff
.desc = Symbol of wizard's mastery of arcane arts.
-ent-WizardStaffMeleeRed = red wizard staff
+ent-WizardStaffMeleeRed = inert red wizard staff
.desc = { ent-WizardStaffMeleeBase.desc }
-ent-WizardStaffMeleeViolet = violet wizard staff
+ent-WizardStaffMeleeViolet = inert violet wizard staff
.desc = { ent-WizardStaffMeleeBase.desc }
-ent-WizardStaffMeleeSoap = soap wizard staff
+ent-WizardStaffMeleeSoap = inert soap wizard staff
.desc = { ent-WizardStaffMeleeBase.desc }
-ent-WizardStaffMeleeBlood = blood cult staff
+ent-WizardStaffMeleeBlood = inert cultist staff
.desc = { ent-WizardStaffMeleeRed.desc }
+ent-WizardStaffDarkBolt = cultist staff
+ .suffix = Dark bolt
+ .desc = { ent-WizardStaffMeleeBlood.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl
new file mode 100644
index 00000000000..07c00eb0f68
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl
@@ -0,0 +1,2 @@
+ent-WeaponSniperRepeater = N2524 Pattern Repeater
+ .desc = A civilian grade lever action firearm, favored by space cowboys across the Frontier for its reliability and stopping power. Uses .45 magnum ammo.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/atm.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/atm.ftl
new file mode 100644
index 00000000000..296dea28b16
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/atm.ftl
@@ -0,0 +1,26 @@
+ent-ComputerBankATMBase = { "" }
+ .desc = { "" }
+ent-ComputerBankATMDeposit = bank atm
+ .desc = Used to deposit and withdraw funds from a personal bank account.
+ent-ComputerBankATMWithdraw = bank atm withdraw-only
+ .desc = Used to withdraw funds from a personal bank account, unable to deposit.
+ent-ComputerBankATM = { ent-['ComputerBankATMBase', 'ComputerBankATMDeposit', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureComputer'] }
+
+ .desc = { ent-['ComputerBankATMBase', 'ComputerBankATMDeposit', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureComputer'].desc }
+ent-ComputerWithdrawBankATM = { ent-['ComputerBankATMBase', 'ComputerBankATMWithdraw', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureComputer'] }
+
+ .desc = { ent-['ComputerBankATMBase', 'ComputerBankATMWithdraw', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureComputer'].desc }
+ent-ComputerWallmountBankATM = { ent-['ComputerBankATMBase', 'ComputerBankATMDeposit', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureWallmount', 'BaseStructureComputer'] }
+
+ .suffix = Wallmount
+ .desc = { ent-['ComputerBankATMBase', 'ComputerBankATMDeposit', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureWallmount', 'BaseStructureComputer'].desc }
+ent-ComputerWallmountWithdrawBankATM = { ent-['ComputerBankATMBase', 'ComputerBankATMWithdraw', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureWallmount', 'BaseStructureComputer'] }
+
+ .suffix = Wallmount
+ .desc = { ent-['ComputerBankATMBase', 'ComputerBankATMWithdraw', 'BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'BaseStructureWallmount', 'BaseStructureComputer'].desc }
+ent-ComputerBlackMarketBankATM = { ent-['ComputerBankATMBase', 'ComputerBankATMDeposit', 'BaseStructureDisableToolUse', 'BaseStructureDestructible', 'BaseStructureComputer'] }
+
+ .desc = Has some sketchy looking modifications and a sticker that says DEPOSIT FEE 30%
+ .suffix = BlackMarket
+ent-StationAdminBankATM = station administration console
+ .desc = Used to pay out from the station's bank account
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/decoration/banners.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/decoration/banners.ftl
index 3480cf74f26..823035d74a0 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/decoration/banners.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/decoration/banners.ftl
@@ -1,4 +1,4 @@
-ent-BannerNFSD = nfsd banner
+ent-BannerNfsd = nfsd banner
.desc = A banner displaying the colors of the new frontier sheriff's department.
-ent-FlagNFSD = nfsd flag
+ent-FlagNfsd = nfsd flag
.desc = A flag displaying the colors of the new frontier sheriff's department.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/access.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/access.ftl
index 965ff59bbd7..d99b27f8934 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/access.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/access.ftl
@@ -1,30 +1,69 @@
-ent-AirlockFrontierLocked = { ent-AirlockCommand }
+ent-AirlockFrontierLocked = { ent-AirlockCommandLocked }
.suffix = Frontier, Locked
- .desc = { ent-AirlockCommand.desc }
-ent-AirlockFrontierCommandLocked = { ent-AirlockCommand }
+ .desc = { ent-AirlockCommandLocked.desc }
+ent-AirlockSeviceFrontierLocked = { ent-AirlockServiceLocked }
+ .suffix = Frontier, Locked
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockFrontierBridgeLocked = { ent-AirlockCommandLocked }
+ .suffix = Frontier Bridge, Locked
+ .desc = { ent-AirlockCommandLocked.desc }
+ent-AirlockMaintFrontierBridgeLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Frontier Bridge, Locked
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockFrontierCommandLocked = { ent-AirlockCommandLocked }
+ .suffix = Frontier Command, Locked
+ .desc = { ent-AirlockCommandLocked.desc }
+ent-HighSecFrontierCommandLocked = { ent-HighSecDoor }
.suffix = Frontier Command, Locked
- .desc = { ent-AirlockCommand.desc }
-ent-AirlockMailCarrierLocked = { ent-Airlock }
+ .desc = { ent-HighSecDoor.desc }
+ent-AirlockMailCarrierLocked = { ent-AirlockServiceLocked }
.suffix = Mail, Locked
- .desc = { ent-Airlock.desc }
+ .desc = { ent-AirlockServiceLocked.desc }
ent-AirlockMercenaryLocked = { ent-AirlockMercenary }
.suffix = Mercenary, Locked
.desc = { ent-AirlockMercenary.desc }
-ent-AirlockFrontierGlassLocked = { ent-AirlockCommandGlass }
+ent-AirlockNfsdGlassLocked = { ent-AirlockNfsdGlass }
+ .suffix = NFSD, Locked
+ .desc = { ent-AirlockNfsdGlass.desc }
+ent-AirlockNfsdLocked = { ent-AirlockNfsd }
+ .suffix = NFSD, Locked
+ .desc = { ent-AirlockNfsd.desc }
+ent-AirlockNfsdBrigLocked = { ent-AirlockNfsd }
+ .suffix = NFSD Brig, Locked
+ .desc = { ent-AirlockNfsd.desc }
+ent-AirlockNfsdBrigGlassLocked = { ent-AirlockNfsdGlass }
+ .suffix = NFSD Brig, Locked
+ .desc = { ent-AirlockNfsdGlass.desc }
+ent-AirlockNfsdDetectiveLocked = { ent-AirlockNfsd }
+ .suffix = NFSD Detective, Locked
+ .desc = { ent-AirlockNfsd.desc }
+ent-AirlockNfsdDetectiveGlassLocked = { ent-AirlockNfsdGlass }
+ .suffix = NFSD Detective, Locked
+ .desc = { ent-AirlockNfsdGlass.desc }
+ent-AirlockNfsdLawyerLocked = { ent-AirlockNfsd }
+ .suffix = NFSD Lawyer, Locked
+ .desc = { ent-AirlockNfsd.desc }
+ent-AirlockNfsdLawyerGlassLocked = { ent-AirlockNfsdGlass }
+ .suffix = NFSD Lawyer, Locked
+ .desc = { ent-AirlockNfsdGlass.desc }
+ent-AirlockNfsdArmoryLocked = { ent-AirlockNfsd }
+ .suffix = NFSD Armory, Locked
+ .desc = { ent-AirlockNfsd.desc }
+ent-AirlockNfsdArmoryGlassLocked = { ent-AirlockNfsdGlass }
+ .suffix = NFSD Armory, Locked
+ .desc = { ent-AirlockNfsdGlass.desc }
+ent-AirlockFrontierGlassLocked = { ent-AirlockCommandGlassLocked }
.suffix = Frontier, Locked
- .desc = { ent-AirlockCommandGlass.desc }
-ent-AirlockFrontierCommandGlassLocked = { ent-AirlockCommandGlass }
+ .desc = { ent-AirlockCommandGlassLocked.desc }
+ent-AirlockFrontierBridgeGlassLocked = { ent-AirlockCommandGlassLocked }
+ .suffix = Frontier Bridge, Locked
+ .desc = { ent-AirlockCommandGlassLocked.desc }
+ent-AirlockFrontierCommandGlassLocked = { ent-AirlockCommandGlassLocked }
.suffix = Frontier Command, Locked
- .desc = { ent-AirlockCommandGlass.desc }
+ .desc = { ent-AirlockCommandGlassLocked.desc }
ent-AirlockMailCarrierGlassLocked = { ent-AirlockGlass }
.suffix = Mail, Locked
.desc = { ent-AirlockGlass.desc }
ent-AirlockMercenaryGlassLocked = { ent-AirlockMercenaryGlass }
.suffix = Mercenary, Locked
.desc = { ent-AirlockMercenaryGlass.desc }
-ent-AirlockExternalGlassShuttleTransit = { ent-AirlockGlassShuttle }
- .suffix = External, PubTrans, Glass, Docking
- .desc = { ent-AirlockGlassShuttle.desc }
-ent-AirlockNFSDGlassLocked = { ent-AirlockNFSDGlass }
- .suffix = NFSD, Locked
- .desc = { ent-AirlockNFSDGlass.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/airlocks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/airlocks.ftl
index 8f2072b8e4e..128e1e2020e 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/airlocks.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/doors/airlocks/airlocks.ftl
@@ -1,9 +1,15 @@
ent-AirlockMercenary = { ent-Airlock }
.suffix = Mercenary
.desc = { ent-Airlock.desc }
+ent-AirlockNfsd = { ent-Airlock }
+ .suffix = NFSD
+ .desc = { ent-Airlock.desc }
ent-AirlockMercenaryGlass = { ent-AirlockGlass }
.suffix = Mercenary
.desc = { ent-AirlockGlass.desc }
-ent-AirlockNFSDGlass = { ent-AirlockGlass }
+ent-AirlockNfsdGlass = { ent-AirlockGlass }
.suffix = NFSD
.desc = { ent-AirlockGlass.desc }
+ent-AirlockExternalGlassShuttleTransit = { ent-AirlockGlassShuttle }
+ .suffix = External, PubTrans, Glass, Docking
+ .desc = { ent-AirlockGlassShuttle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/holographic/projections.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/holographic/projections.ftl
new file mode 100644
index 00000000000..4dd3e6b7da3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/holographic/projections.ftl
@@ -0,0 +1,2 @@
+ent-HolosignNfsd = nfsd holographic barrier
+ .desc = A barrier of hard light that blocks movement, but pretty weak.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers.ftl
index 6c9fc2b7b30..ed9af90c9cc 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers.ftl
@@ -1,15 +1,3 @@
-ent-ComputerShipyard = shipyard console
- .desc = Used to purchase and sell shuttles
-ent-ComputerShipyardSecurity = security shipyard console
- .desc = Used to enlist into Nanotrasen Security Forces
-ent-ComputerShipyardNFSD = nfsd shipyard console
- .desc = Used to buy nfsd patrol vessels
-ent-ComputerShipyardBlackMarket = black market shipyard console
- .desc = Used to buy ships not available through other means. Has a sticker that says SALES TAX 30%
-ent-ComputerShipyardExpedition = expedition shipyard console
- .desc = Used to buy ships outfitted for planetary expeditions
-ent-ComputerShipyardScrap = scrapyard console
- .desc = Used to purchase and sell "shuttles"
ent-ComputerPalletConsoleNFNormalMarket = cargo sale computer
.desc = Used to sell goods loaded onto cargo pallets
.suffix = Normal
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard.ftl
new file mode 100644
index 00000000000..cf10c81f72f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard.ftl
@@ -0,0 +1,14 @@
+ent-ComputerShipyard = shipyard console
+ .desc = Used to purchase and sell shuttles
+ent-ComputerShipyardSecurity = security shipyard console
+ .desc = Used to enlist into Nanotrasen Security Forces
+ent-ComputerShipyardNfsd = nfsd shipyard console
+ .desc = Used to buy nfsd patrol vessels
+ent-ComputerShipyardSyndicate = syndicate shipyard console
+ .desc = Used to buy ships not available through other means. Has a sticker that says SALES TAX 30%
+ent-ComputerShipyardBlackMarket = black market shipyard console
+ .desc = Used to buy ships not available through other means. Has a sticker that says SALES TAX 30%
+ent-ComputerShipyardExpedition = expedition shipyard console
+ .desc = Used to buy ships outfitted for planetary expeditions
+ent-ComputerShipyardScrap = scrapyard console
+ .desc = Used to purchase and sell "shuttles"
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard_mothership.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard_mothership.ftl
new file mode 100644
index 00000000000..033c5b7f21d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_shipyard_mothership.ftl
@@ -0,0 +1,16 @@
+ent-BaseMothershipComputer = { ent-['BaseStructureDisableToolUse', 'BaseStructureIndestructible', 'ComputerShipyard'] }
+
+ .desc = Used on motherships to purchase and sell ships without returning to a station.
+ .suffix = Mothership
+ent-EmpressMothershipComputer = empress shipyard console
+ .desc = { ent-BaseMothershipComputer.desc }
+ent-McCargoMothershipComputer = mccargo shipyard console
+ .desc = { ent-BaseMothershipComputer.desc }
+ent-CaduceusMothershipComputer = caduceus shipyard console
+ .desc = { ent-BaseMothershipComputer.desc }
+ent-GasbenderMothershipComputer = gasbender shipyard console
+ .desc = { ent-BaseMothershipComputer.desc }
+ent-CrescentMothershipComputer = crescent shipyard console
+ .desc = { ent-BaseMothershipComputer.desc }
+ent-MailCarrierMothershipComputer = mail carrier shipyard console
+ .desc = { ent-BaseMothershipComputer.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop.ftl
index 14cf2d4c3b1..3eccc844184 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop.ftl
@@ -1,94 +1,117 @@
-ent-ComputerTabletopAlert = { ent-ComputerAlert }
- .desc = { ent-ComputerAlert.desc }
-ent-ComputerTabletopEmergencyShuttle = { ent-ComputerEmergencyShuttle }
- .desc = { ent-ComputerEmergencyShuttle.desc }
-ent-ComputerTabletopShuttle = { ent-ComputerShuttle }
- .desc = { ent-ComputerShuttle.desc }
-ent-ComputerTabletopShuttleSyndie = { ent-ComputerShuttleSyndie }
- .desc = { ent-ComputerShuttleSyndie.desc }
-ent-ComputerTabletopShuttleCargo = { ent-ComputerShuttleCargo }
- .desc = { ent-ComputerShuttleCargo.desc }
-ent-ComputerTabletopShuttleSalvage = { ent-ComputerShuttleSalvage }
- .desc = { ent-ComputerShuttleSalvage.desc }
-ent-ComputerTabletopIFF = { ent-ComputerIFF }
- .desc = { ent-ComputerIFF.desc }
-ent-ComputerTabletopIFFSyndicate = { ent-ComputerIFFSyndicate }
- .suffix = Syndicate, Tabletop
- .desc = { ent-ComputerIFFSyndicate.desc }
-ent-ComputerTabletopPowerMonitoring = { ent-ComputerPowerMonitoring }
- .desc = { ent-ComputerPowerMonitoring.desc }
-ent-ComputerTabletopMedicalRecords = { ent-ComputerMedicalRecords }
- .desc = { ent-ComputerMedicalRecords.desc }
-ent-ComputerTabletopCriminalRecords = { ent-ComputerCriminalRecords }
- .desc = { ent-ComputerCriminalRecords.desc }
-ent-ComputerTabletopStationRecords = { ent-ComputerStationRecords }
- .desc = { ent-ComputerStationRecords.desc }
-ent-ComputerTabletopCrewMonitoring = { ent-ComputerCrewMonitoring }
- .desc = { ent-ComputerCrewMonitoring.desc }
-ent-ComputerTabletopResearchAndDevelopment = { ent-ComputerResearchAndDevelopment }
- .desc = { ComputerResearchAndDevelopment.desc }
-ent-ComputerTabletopAnalysisConsole = { ent-ComputerAnalysisConsole }
- .desc = { ent-ComputerAnalysisConsole.desc }
-ent-ComputerTabletopId = { ent-ComputerId }
- .desc = { ent-ComputerId.desc }
-ent-ComputerTabletopBodyScanner = { ent-computerBodyScanner }
- .desc = { ent-computerBodyScanner.desc }
-ent-ComputerTabletopComms = { ent-ComputerComms }
- .desc = { ent-ComputerComms.desc }
-ent-SyndicateComputerTabletopComms = { ent-SyndicateComputerComms }
- .desc = { ent-SyndicateComputerComms.desc }
-ent-ComputerTabletopSolarControl = { ent-ComputerSolarControl }
- .desc = { ent-ComputerSolarControl.desc }
-ent-ComputerTabletopRadar = { ent-ComputerRadar }
- .desc = { ent-ComputerRadar.desc }
-ent-ComputerTabletopCargoShuttle = { ent-ComputerCargoShuttle }
- .desc = { ent-ComputerCargoShuttle.desc }
-ent-ComputerTabletopCargoOrders = { ent-ComputerCargoOrders }
- .desc = { ent-ComputerCargoOrders.desc }
-ent-ComputerTabletopCargoBounty = { ent-ComputerCargoBounty }
- .desc = { ent-ComputerCargoBounty.desc }
-ent-ComputerTabletopCloningConsole = { ent-ComputerCloningConsole }
- .desc = { ent-ComputerCloningConsole.desc }
-ent-ComputerTabletopSalvageExpedition = { ent-BaseStructureComputerTabletop }
- .desc = { ent-ComputerSalvageExpedition.desc }
-ent-ComputerTabletopSurveillanceCameraMonitor = { ent-ComputerSurveillanceCameraMonitor }
- .desc = { ent-ComputerSurveillanceCameraMonitor.desc }
-ent-ComputerTabletopSurveillanceWirelessCameraMonitor = { ent-ComputerSurveillanceWirelessCameraMonitor }
- .desc = { ent-ComputerSurveillanceWirelessCameraMonitor.desc }
-ent-ComputerTabletopMassMedia = { ent-ComputerMassMedia }
- .desc = { ent-ComputerMassMedia.desc }
-ent-ComputerTabletopSensorMonitoring = { ent-ComputerSensorMonitoring }
- .suffix = Tabletop, TESTING, DO NOT MAP
- .desc = { ent-ComputerSensorMonitoring.desc }
-ent-ComputerTabletopShipyard = { ent-ComputerShipyard }
- .desc = { ent-ComputerShipyard.desc }
-ent-BaseMothershipComputerTabletop = { ent-BaseMothershipComputer }
- .desc = { ent-BaseMothershipComputer.desc }
-ent-ComputerTabletopShipyardSecurity = { ent-ComputerShipyardSecurity }
- .desc = { ent-ComputerShipyardSecurity.desc }
-ent-ComputerTabletopShipyardBlackMarket = { ent-ComputerShipyardBlackMarket }
- .desc = { ent-ComputerShipyardBlackMarket.desc }
-ent-ComputerTabletopShipyardExpedition = { ent-ComputerShipyardExpedition }
- .desc = { ent-ComputerShipyardExpedition.desc }
-ent-ComputerTabletopShipyardScrap = { ent-ComputerShipyardScrap }
- .desc = { ent-ComputerShipyardScrap.desc }
-ent-ComputerTabletopPalletConsoleNFHighMarket = { ent-ComputerPalletConsoleNFHighMarket }
- .suffix = High, Tabletop
- .desc = { ent-ComputerPalletConsoleNFHighMarket.desc }
-ent-ComputerTabletopPalletConsoleNFNormalMarket = { ent-ComputerPalletConsoleNFNormalMarket }
- .suffix = Normal, Tabletop
- .desc = { ent-ComputerPalletConsoleNFNormalMarket.desc }
-ent-ComputerTabletopPalletConsoleNFLowMarket = { ent-ComputerPalletConsoleNFLowMarket }
- .suffix = Low, Tabletop
- .desc = { ent-ComputerPalletConsoleNFLowMarket.desc }
-ent-ComputerTabletopPalletConsoleNFVeryLowMarket = { ent-ComputerPalletConsoleNFVeryLowMarket }
- .suffix = VeryLow, Tabletop
- .desc = { ent-ComputerPalletConsoleNFVeryLowMarket.desc }
-ent-ComputerTabletopStationAdminBankATM = { ent-StationAdminBankATM }
- .desc = { ent-StationAdminBankATM.desc }
-ent-ComputerTabletopContrabandPalletConsole = { ent-ComputerContrabandPalletConsole }
- .desc = { ent-ComputerContrabandPalletConsole.desc }
-ent-ComputerTabletopAdvancedRadar = { ent-ComputerAdvancedRadar }
- .desc = { ent-ComputerAdvancedRadar.desc }
-ent-ComputerTabletopShipyardNFSD = { ent-ComputerShipyardNFSD }
- .desc = { ent-ComputerShipyardNFSD.desc }
\ No newline at end of file
+ent-ComputerTabletopAlert = { ent-['BaseStructureComputerTabletop', 'ComputerAlert'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerAlert'].desc }
+ent-ComputerTabletopEmergencyShuttle = { ent-['BaseStructureComputerTabletop', 'ComputerEmergencyShuttle'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerEmergencyShuttle'].desc }
+ent-ComputerTabletopShuttle = { ent-['BaseStructureComputerTabletop', 'ComputerShuttle'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShuttle'].desc }
+ent-ComputerTabletopShuttleSyndie = { ent-['BaseStructureComputerTabletop', 'ComputerShuttleSyndie'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShuttleSyndie'].desc }
+ent-ComputerTabletopShuttleCargo = { ent-['BaseStructureComputerTabletop', 'ComputerShuttleCargo'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShuttleCargo'].desc }
+ent-ComputerTabletopShuttleSalvage = { ent-['BaseStructureComputerTabletop', 'ComputerShuttleSalvage'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShuttleSalvage'].desc }
+ent-ComputerTabletopIFF = { ent-['BaseStructureComputerTabletop', 'ComputerIFF'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerIFF'].desc }
+ent-ComputerTabletopIFFSyndicate = { ent-['BaseStructureComputerTabletop', 'ComputerIFFSyndicate'] }
+
+ .suffix = Syndicate, Tabletop
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerIFFSyndicate'].desc }
+ent-ComputerTabletopPowerMonitoring = { ent-['BaseStructureComputerTabletop', 'ComputerPowerMonitoring'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerPowerMonitoring'].desc }
+ent-ComputerTabletopMedicalRecords = { ent-['BaseStructureComputerTabletop', 'ComputerMedicalRecords'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerMedicalRecords'].desc }
+ent-ComputerTabletopCriminalRecords = { ent-['BaseStructureComputerTabletop', 'ComputerCriminalRecords'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerCriminalRecords'].desc }
+ent-ComputerTabletopStationRecords = { ent-['BaseStructureComputerTabletop', 'ComputerStationRecords'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerStationRecords'].desc }
+ent-ComputerTabletopCrewMonitoring = { ent-['BaseStructureComputerTabletop', 'ComputerCrewMonitoring'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerCrewMonitoring'].desc }
+ent-ComputerTabletopResearchAndDevelopment = { ent-['BaseStructureComputerTabletop', 'ComputerResearchAndDevelopment'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerResearchAndDevelopment'].desc }
+ent-ComputerTabletopAnalysisConsole = { ent-['BaseStructureComputerTabletop', 'ComputerAnalysisConsole'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerAnalysisConsole'].desc }
+ent-ComputerTabletopId = { ent-['BaseStructureComputerTabletop', 'ComputerId'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerId'].desc }
+ent-ComputerTabletopBodyScanner = { ent-['BaseStructureComputerTabletop', 'computerBodyScanner'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'computerBodyScanner'].desc }
+ent-ComputerTabletopComms = { ent-['BaseStructureComputerTabletop', 'ComputerComms'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerComms'].desc }
+ent-SyndicateComputerTabletopComms = { ent-['BaseStructureComputerTabletop', 'SyndicateComputerComms'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'SyndicateComputerComms'].desc }
+ent-ComputerTabletopSolarControl = { ent-['BaseStructureComputerTabletop', 'ComputerSolarControl'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerSolarControl'].desc }
+ent-ComputerTabletopRadar = { ent-['BaseStructureComputerTabletop', 'ComputerRadar'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerRadar'].desc }
+ent-ComputerTabletopAdvancedRadar = { ent-['BaseStructureComputerTabletop', 'ComputerAdvancedRadar'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerAdvancedRadar'].desc }
+ent-ComputerTabletopCargoShuttle = { ent-['BaseStructureComputerTabletop', 'ComputerCargoShuttle'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerCargoShuttle'].desc }
+ent-ComputerTabletopCargoOrders = { ent-['BaseStructureComputerTabletop', 'ComputerCargoOrders'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerCargoOrders'].desc }
+ent-ComputerTabletopCargoBounty = { ent-['BaseStructureComputerTabletop', 'ComputerCargoBounty'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerCargoBounty'].desc }
+ent-ComputerTabletopCloningConsole = { ent-['BaseStructureComputerTabletop', 'ComputerCloningConsole'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerCloningConsole'].desc }
+ent-ComputerTabletopSalvageExpedition = { ent-['BaseStructureComputerTabletop', 'ComputerSalvageExpedition'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerSalvageExpedition'].desc }
+ent-ComputerTabletopSurveillanceCameraMonitor = { ent-['BaseStructureComputerTabletop', 'ComputerSurveillanceCameraMonitor'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerSurveillanceCameraMonitor'].desc }
+ent-ComputerTabletopSurveillanceWirelessCameraMonitor = { ent-['BaseStructureComputerTabletop', 'ComputerSurveillanceWirelessCameraMonitor'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerSurveillanceWirelessCameraMonitor'].desc }
+ent-ComputerTabletopMassMedia = { ent-['BaseStructureComputerTabletop', 'ComputerMassMedia'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerMassMedia'].desc }
+ent-ComputerTabletopSensorMonitoring = { ent-['BaseStructureComputerTabletop', 'ComputerSensorMonitoring'] }
+
+ .suffix = Tabletop, TESTING, DO NOT MAP
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerSensorMonitoring'].desc }
+ent-ComputerTabletopPalletConsoleNFHighMarket = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFHighMarket'] }
+
+ .suffix = High, Tabletop
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFHighMarket'].desc }
+ent-ComputerTabletopPalletConsoleNFNormalMarket = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFNormalMarket'] }
+
+ .suffix = Normal, Tabletop
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFNormalMarket'].desc }
+ent-ComputerTabletopPalletConsoleNFLowMarket = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFLowMarket'] }
+
+ .suffix = Low, Tabletop
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFLowMarket'].desc }
+ent-ComputerTabletopPalletConsoleNFVeryLowMarket = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFVeryLowMarket'] }
+
+ .suffix = VeryLow, Tabletop
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerPalletConsoleNFVeryLowMarket'].desc }
+ent-ComputerTabletopStationAdminBankATM = { ent-['BaseStructureComputerTabletop', 'StationAdminBankATM'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'StationAdminBankATM'].desc }
+ent-ComputerTabletopContrabandPalletConsole = { ent-['BaseStructureComputerTabletop', 'ComputerContrabandPalletConsole'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerContrabandPalletConsole'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop_shipyard.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop_shipyard.ftl
new file mode 100644
index 00000000000..73c570607e8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/computers/computers_tabletop_shipyard.ftl
@@ -0,0 +1,21 @@
+ent-ComputerTabletopShipyard = { ent-['BaseStructureComputerTabletop', 'ComputerShipyard'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShipyard'].desc }
+ent-BaseMothershipComputerTabletop = { ent-['BaseStructureComputerTabletop', 'BaseMothershipComputer'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'BaseMothershipComputer'].desc }
+ent-ComputerTabletopShipyardSecurity = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardSecurity'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardSecurity'].desc }
+ent-ComputerTabletopShipyardNfsd = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardNfsd'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardNfsd'].desc }
+ent-ComputerTabletopShipyardBlackMarket = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardBlackMarket'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardBlackMarket'].desc }
+ent-ComputerTabletopShipyardExpedition = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardExpedition'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardExpedition'].desc }
+ent-ComputerTabletopShipyardScrap = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardScrap'] }
+
+ .desc = { ent-['BaseStructureComputerTabletop', 'ComputerShipyardScrap'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/cryopod.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/cryopod.ftl
new file mode 100644
index 00000000000..b399b778886
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/cryopod.ftl
@@ -0,0 +1,2 @@
+ent-MachineCryoSleepPod = cryo sleep chamber
+ .desc = cold pillow guaranteed
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/fax_machine.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/fax_machine.ftl
index c6fbd77f1e2..f0e4d540363 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/fax_machine.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/fax_machine.ftl
@@ -1,3 +1,6 @@
ent-FaxMachineShip = { ent-FaxMachineBase }
.suffix = Ship
.desc = { ent-FaxMachineBase.desc }
+ent-FaxMachineShipAntag = { ent-FaxMachineShip }
+ .suffix = Ship, Antag
+ .desc = { ent-FaxMachineShip.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/lathe.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/lathe.ftl
index a0d6235de08..bb71fcbf508 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/lathe.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/lathe.ftl
@@ -4,5 +4,5 @@ ent-TilePrinterNF = tile-meister 5000
.desc = Prints floor tiles. No mercy.
ent-SalvageTechfabNF = salvage techfab
.desc = Prints equipment for salvagers.
-ent-NFSDTechFab = nfsd techfab
+ent-NfsdTechFab = nfsd techfab
.desc = Prints equipment for use by nfsd.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/vending_machines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/vending_machines.ftl
index 5c7cd85ee3a..563bcbb2958 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/vending_machines.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/machines/vending_machines.ftl
@@ -4,6 +4,8 @@ ent-VendingMachineAstroVend = AstroVend
.desc = Essential gear for the space-men on the go
ent-VendingMachineFlatpackVend = FlatpackVend
.desc = Essential tech for the space-men on the go
+ent-VendingMachineExpeditionaryFlatpackVend = Expeditionary FlatpackVend
+ .desc = Essential tech for the space-men on an expedition
ent-VendingMachineSyndieContraband = ContraVend
.desc = Wanted across multiple sectors!
ent-VendingMachineBountyVend = BountyVend
@@ -16,7 +18,11 @@ ent-VendingMachineAutoTuneVend = AutoTune
.desc = feeling BASSed? time to TUNE into AutoVend! Take NOTES and let your audience TREBLE
ent-VendingMachinePottedPlantVend = Plant-O-Matic
.desc = Sometimes potted plants are the best crewmates money can get.
-ent-VendingMachineNFSDDrobe = NFSDDrobe
+ent-VendingMachineNfsdDrobe = NFSDDrobe
.desc = A vending machine for NFSD and NFSD clothing!
-ent-VendingMachineNFSDTec = NFSDTec
+ent-VendingMachineNfsdTech = NFSDTech
.desc = A vending machine for NFSD and NFSD tech!
+ent-VendingMachineCartNfsd = { ent-['BaseStructureIndestructible', 'BaseStructureAccessReaderImmuneToEmag', 'VendingMachineCart'] }
+
+ .suffix = NFSD
+ .desc = { ent-['BaseStructureIndestructible', 'BaseStructureAccessReaderImmuneToEmag', 'VendingMachineCart'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl
index cb08782a6b8..647b29b3b11 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl
@@ -1,36 +1,10 @@
-ent-BaseThrusterSecurity = { ent-BaseThruster }
- .desc = { ent-BaseThruster.desc }
-ent-ThrusterSecurity = thruster
- .suffix = Security
- .desc = { ent-BaseThrusterSecurity.desc }
-ent-ThrusterSecurityUnanchored = { ent-ThrusterUnanchored }
- .suffix = Unanchored, Security
- .desc = { ent-ThrusterUnanchored.desc }
-ent-DebugThrusterSecurity = thruster
- .suffix = DEBUG, Security
- .desc = { ent-DebugThruster.desc }
ent-SmallThruster = small thruster
.desc = { ent-Thruster.desc }
ent-SmallThrusterUnanchored = { ent-SmallThruster }
.suffix = Unanchored
.desc = { ent-SmallThruster.desc }
-ent-GyroscopeSecurity = { ent-Gyroscope }
- .suffix = Security
- .desc = { ent-Gyroscope.desc }
-ent-GyroscopeSecurityUnanchored = { ent-GyroscopeSecurity }
- .suffix = Unanchored, Security
- .desc = { ent-GyroscopeSecurity.desc }
-ent-DebugGyroscopeSecurity = gyroscope
- .suffix = DEBUG, Security
- .desc = { ent-DebugGyroscope.desc }
-ent-SmallGyroscopeSecurity = small gyroscope
- .suffix = Security
- .desc = { ent-GyroscopeSecurity.desc }
-ent-SmallGyroscopeSecurityUnanchored = { ent-SmallGyroscopeSecurity }
- .suffix = Unanchored, Security
- .desc = { ent-SmallGyroscopeSecurity.desc }
ent-SmallGyroscope = small gyroscope
.desc = { ent-Gyroscope.desc }
ent-SmallGyroscopeUnanchored = { ent-SmallGyroscope }
.suffix = Unanchored
- .desc = { ent-SmallGyroscope.desc }
\ No newline at end of file
+ .desc = { ent-SmallGyroscope.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_nfsd.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_nfsd.ftl
new file mode 100644
index 00000000000..2ae894c0588
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_nfsd.ftl
@@ -0,0 +1,26 @@
+ent-ThrusterNfsd = { ent-['BaseStructureUnanchorable', 'ThrusterSecurity'] }
+
+ .suffix = NFSD
+ .desc = { ent-['BaseStructureUnanchorable', 'ThrusterSecurity'].desc }
+ent-ThrusterNfsdUnanchored = { ent-ThrusterSecurityUnanchored }
+ .suffix = Unanchored, NFSD
+ .desc = { ent-ThrusterSecurityUnanchored.desc }
+ent-DebugThrusterNfsd = { ent-['BaseStructureDisableToolUse', 'DebugThrusterSecurity'] }
+
+ .suffix = DEBUG, NFSD
+ .desc = { ent-['BaseStructureDisableToolUse', 'DebugThrusterSecurity'].desc }
+ent-GyroscopeNfsd = { ent-GyroscopeSecurity }
+ .suffix = NFSD
+ .desc = { ent-GyroscopeSecurity.desc }
+ent-GyroscopeNfsdUnanchored = { ent-GyroscopeSecurityUnanchored }
+ .suffix = Unanchored, NFSD
+ .desc = { ent-GyroscopeSecurityUnanchored.desc }
+ent-DebugGyroscopeNfsd = { ent-DebugGyroscopeSecurity }
+ .suffix = DEBUG, NFSD
+ .desc = { ent-DebugGyroscopeSecurity.desc }
+ent-SmallGyroscopeNfsd = small gyroscope
+ .suffix = NFSD
+ .desc = { ent-GyroscopeSecurity.desc }
+ent-SmallGyroscopeNfsdUnanchored = { ent-SmallGyroscopeSecurityUnanchored }
+ .suffix = Unanchored, NFSD
+ .desc = { ent-SmallGyroscopeSecurityUnanchored.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_security.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_security.ftl
new file mode 100644
index 00000000000..1da15a12f87
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters_security.ftl
@@ -0,0 +1,28 @@
+ent-ThrusterSecurity = thruster
+
+ .suffix = Security
+ .desc = { ent-['BaseStructureUnanchorable', 'Thruster'].desc }
+ent-ThrusterSecurityUnanchored = { ent-ThrusterUnanchored }
+ .suffix = Unanchored, Security
+ .desc = { ent-ThrusterUnanchored.desc }
+ent-DebugThrusterSecurity = thruster
+
+ .suffix = DEBUG, Security
+ .desc = { ent-['BaseStructureDisableToolUse', 'DebugThruster'].desc }
+ent-GyroscopeSecurity = { ent-['BaseStructureDisableToolUse', 'Gyroscope'] }
+
+ .suffix = Security
+ .desc = { ent-['BaseStructureDisableToolUse', 'Gyroscope'].desc }
+ent-GyroscopeSecurityUnanchored = { ent-GyroscopeSecurity }
+ .suffix = Unanchored, Security
+ .desc = { ent-GyroscopeSecurity.desc }
+ent-DebugGyroscopeSecurity = gyroscope
+
+ .suffix = DEBUG, Security
+ .desc = { ent-['BaseStructureDisableToolUse', 'DebugGyroscope'].desc }
+ent-SmallGyroscopeSecurity = small gyroscope
+ .suffix = Security
+ .desc = { ent-GyroscopeSecurity.desc }
+ent-SmallGyroscopeSecurityUnanchored = { ent-SmallGyroscopeSecurity }
+ .suffix = Unanchored, Security
+ .desc = { ent-SmallGyroscopeSecurity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/specific/bloodcult.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/specific/bloodcult.ftl
index 1e014b34416..35c080c1f77 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/specific/bloodcult.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/specific/bloodcult.ftl
@@ -11,18 +11,19 @@ ent-BloodCultGlowingFloor = blood cult glowing floor
ent-BloodCultHoleFloor = blood cult floor hole
.desc = { ent-FlashRuneTimer.desc }
ent-BloodCultGravityGeneratorMini = blood cult gravity generator
- .desc = { ent-GravityGeneratorMini.desc }
+
+ .desc = { ent-['BaseStructureDisableToolUse', 'GravityGeneratorMini'].desc }
ent-BloodCultAlwaysPoweredLight = blood cult light
.desc = How is this thing glowing? Why?
.suffix = Always powered
ent-BloodCultProp01 = curious object
.desc = Huh, I wonder what this thing is and what does it do.
-ent-BloodCultProp02 = curious object
- .desc = Huh, I wonder what this thing is and what does it do.
-ent-BloodCultProp03 = curious object
- .desc = Huh, I wonder what this thing is and what does it do.
-ent-BloodCultProp04 = curious object
- .desc = Huh, I wonder what this thing is and what does it do.
+ent-BloodCultProp02 = blood cult forge
+ .desc = A forge for weapon and armor production.
+ent-BloodCultProp03 = blood cult shrine
+ .desc = An occult shrine for imbuing objects with vile energies.
+ent-BloodCultProp04 = blood cult workbench
+ .desc = An occult workbench with handy drawers. There is a severed hand in one.
ent-BloodCultProp05 = curious object
.desc = Huh, I wonder what this thing is and what does it do.
ent-BloodCultProp07 = curious object
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl
index deede1b9bd0..c93c0ab33e5 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl
@@ -8,17 +8,20 @@ ent-LockerPilot = pilot's locker
.desc = { ent-LockerBaseSecure.desc }
ent-LockerWoodenGeneric = wooden cabinet
.desc = Dusty old wooden cabinet. Smells like grandparents.
-ent-LockernfsdEvidence = nfsd evidence locker
+ent-LockerNfsdEvidence = nfsd evidence locker
.desc = { ent-LockerBaseSecure.desc }
-ent-LockernfsdCopper = nfsd cadet locker
+ent-LockerNfsdCopper = nfsd cadet locker
.desc = { ent-LockerBaseSecure.desc }
-ent-LockernfsdSilver = nfsd deputy locker
+ent-LockerNfsdSilver = nfsd deputy locker
.desc = { ent-LockerBaseSecure.desc }
-ent-LockernfsdBrigmedic = nfsd brigmedic locker
+ent-LockerNfsdBrigmedic = nfsd brigmedic locker
.desc = { ent-LockerBaseSecure.desc }
-ent-LockernfsdSergeant = nfsd sergeant locker
+ent-LockerNfsdSergeant = nfsd sergeant locker
.desc = { ent-LockerBaseSecure.desc }
-ent-LockernfsdBailiff = nfsd bailiff locker
+ent-LockerNfsdBailiff = nfsd bailiff locker
.desc = { ent-LockerBaseSecure.desc }
-ent-LockernfsdSheriff = nfsd sheriff's locker
+ent-LockerNfsdSheriff = nfsd sheriff's locker
.desc = { ent-LockerBaseSecure.desc }
+ent-LockerStationRepresentative = station representative's locker
+
+ .desc = { ent-['BaseStructureIndestructible', 'BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'LockerHeadOfPersonnel'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/suit_storage_wall.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/suit_storage_wall.ftl
index f2184c6a042..088ffa21b9b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/suit_storage_wall.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/closets/suit_storage_wall.ftl
@@ -1,2 +1,3 @@
ent-SuitStorageWallmount = suit wallstorage unit
- .desc = { ent-SuitStorageBase.desc }
\ No newline at end of file
+
+ .desc = { ent-['BaseWallCloset', 'SuitStorageBase'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/base_structurecrates.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/base_structurecrates.ftl
index 2f659d9017c..61d6299f03b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/base_structurecrates.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/base_structurecrates.ftl
@@ -1,2 +1,3 @@
-ent-CrateTradeBaseSecure = { ent-CrateBaseWeldable }
- .desc = { ent-CrateBaseWeldable.desc }
\ No newline at end of file
+ent-CrateTradeBaseSecure = { ent-['BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'CrateBaseWeldable'] }
+
+ .desc = { ent-['BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'CrateBaseWeldable'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl
index b454b2a314b..6bc46821287 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl
@@ -12,9 +12,9 @@ ent-CrateTradeContrabandSecureDonk = Donk Co. contraband crate
.desc = { ent-CrateTradeBaseSecure.desc }
ent-CrateTradeContrabandSecureCyberSun = Cybersun Industries contraband crate
.desc = { ent-CrateTradeBaseSecure.desc }
-ent-CratenfsdBrigmedic = brigmedic crate
+ent-CrateNfsdBrigmedic = brigmedic crate
.desc = { ent-CrateSecgear.desc }
-ent-CratenfsdSecure1 = nfsd crate
+ent-CrateNfsdSecure1 = nfsd crate
.desc = { ent-CrateSecgear.desc }
-ent-CratenfsdSecure2 = nfsd crate
+ent-CrateNfsdSecure2 = nfsd crate
.desc = { ent-CrateSecgear.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl
index e52112df425..29fe1b1d57e 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl
@@ -1,3 +1,3 @@
-ent-IntercomNFSD = { ent-Intercom }
+ent-IntercomNfsd = { ent-IntercomSecurity }
.suffix = NFSD
- .desc = { ent-Intercom.desc }
+ .desc = { ent-IntercomSecurity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl
new file mode 100644
index 00000000000..6f99d53be17
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl
@@ -0,0 +1,4 @@
+ent-BaseSignDirectionalNF = { ent-BaseSignDirectional }
+ .desc = { ent-BaseSignDirectional.desc }
+ent-SignDirectionalSr = sr sign
+ .desc = A direction sign, pointing out which way the station representative's office is.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/walls/diagonal_walls.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/walls/diagonal_walls.ftl
index 035b253581a..553fb5bff85 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/walls/diagonal_walls.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/entities/structures/walls/diagonal_walls.ftl
@@ -2,8 +2,11 @@ ent-BaseWallDiagonal = basewall
.suffix = diagonal
.desc = { ent-BaseStructure.desc }
ent-WallReinforcedDiagonal = reinforced wall
- .desc = { ent-WallReinforced.desc }
+
+ .desc = { ent-['WallReinforced', 'BaseWallDiagonal'].desc }
ent-WallWoodDiagonal = wood wall
- .desc = { ent-WallWood.desc }
+
+ .desc = { ent-['WallWood', 'BaseWallDiagonal'].desc }
ent-WallUraniumDiagonal = uranium wall
- .desc = { ent-WallUranium.desc }
\ No newline at end of file
+
+ .desc = { ent-['WallUranium', 'BaseWallDiagonal'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events.ftl
index cf186cebcc0..3834ceb4f86 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events.ftl
@@ -2,23 +2,3 @@ ent-BluespaceCargo = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
ent-BluespaceSyndicateCrate = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
-ent-BluespaceCacheError = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceVaultError = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceVaultSmallError = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceAsteroid = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceAsteroidBunker = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceCargoniaShip = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceArcIndDataCarrier = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceSyndicateFTLInterception = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceWizardFederationScout = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceBloodMoon = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events_bluespace.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events_bluespace.ftl
new file mode 100644
index 00000000000..7341a83afe2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/events/events_bluespace.ftl
@@ -0,0 +1,20 @@
+ent-BluespaceCacheError = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceVaultError = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceVaultSmallError = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceAsteroid = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceAsteroidBunker = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceCargoniaShip = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceArcIndDataCarrier = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceSyndicateFTLInterception = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceWizardFederationScout = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceBloodMoon = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl
index c8f9ed8964e..706149595cb 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl
@@ -2,9 +2,23 @@ ent-SpawnPointMercenary = mercenary
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointPilot = pilot
.desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointPirate = pirate
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointPirateCaptain = pirate captain
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointPirateFirstMate = pirate first mate
+ .desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointStc = stc
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointSecurityGuard = security guard
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTMailCarrier = ERTmailcarrier
.desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointStationRepresentative = station representative
+ .desc = { ent-SpawnPointHeadOfPersonnel.desc }
+ent-SpawnPointSheriff = sheriff
+ .desc = { ent-SpawnPointHeadOfSecurity.desc }
+ent-SpawnPointBailiff = bailiff
+ .desc = { ent-SpawnPointWarden.desc }
+ent-SpawnPointDetectiveNF = detective nf
+ .desc = { ent-SpawnPointDetective.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/shipyard/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/shipyard/base.ftl
index 2277553c1f6..0f1c8cd0b61 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/_nf/shipyard/base.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/_nf/shipyard/base.ftl
@@ -1,17 +1,24 @@
-ent-StandardFrontierStation = { ent-BaseStation }
- .desc = { ent-BaseStation.desc }
-ent-StandardFrontierOutpost = { ent-BaseStation }
- .desc = { ent-BaseStation.desc }
-ent-SecurityFrontierOutpost = { ent-BaseStation }
- .desc = { ent-BaseStation.desc }
-ent-StandardFrontierVessel = { ent-BaseStation }
- .desc = { ent-BaseStation.desc }
-ent-StandardFrontierSecurityVessel = { ent-BaseStation }
- .desc = { ent-BaseStation.desc }
-ent-StandardFrontierSecurityExpeditionVessel = { ent-BaseStationExpeditions }
- .desc = { ent-BaseStationExpeditions.desc }
-ent-StandardFrontierExpeditionVessel = { ent-BaseStationExpeditions }
- .desc = { ent-BaseStationExpeditions.desc }
+ent-StandardFrontierStation = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationShuttles', 'BaseStationAlertLevels', 'BaseStationSiliconLawFrontierStation', 'BaseStationEmpImmune'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationShuttles', 'BaseStationAlertLevels', 'BaseStationSiliconLawFrontierStation', 'BaseStationEmpImmune'].desc }
+ent-StandardFrontierOutpost = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationCargo', 'BaseStationSiliconLawFrontierShips'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationCargo', 'BaseStationSiliconLawFrontierShips'].desc }
+ent-SecurityFrontierOutpost = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationShuttles', 'BaseStationAlertLevels', 'BaseStationSiliconLawFrontierStation'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationShuttles', 'BaseStationAlertLevels', 'BaseStationSiliconLawFrontierStation'].desc }
+ent-StandardFrontierVessel = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips'].desc }
+ent-StandardFrontierSecurityVessel = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips'].desc }
+ent-StandardFrontierSecurityExpeditionVessel = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips', 'BaseStationExpeditions'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips', 'BaseStationExpeditions'].desc }
+ent-StandardFrontierExpeditionVessel = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips', 'BaseStationExpeditions'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels', 'BaseStationAllEventsEligible', 'BaseStationRenameFaxes', 'BaseStationRenameWarpPoints', 'BaseStationSiliconLawFrontierShips', 'BaseStationExpeditions'].desc }
ent-BaseStationSiliconLawFrontierStation = { "" }
.desc = { "" }
ent-BaseStationSiliconLawFrontierShips = { "" }
@@ -21,4 +28,4 @@ ent-BaseStationRenameFaxes = { "" }
ent-BaseStationRenameWarpPoints = { "" }
.desc = { "" }
ent-BaseStationEmpImmune = { "" }
- .desc = { "" }
\ No newline at end of file
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/types.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/types.ftl
index 70d8858d267..806b05ff349 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/actions/types.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/types.ftl
@@ -1,3 +1,5 @@
+ent-BaseSuicideAction = { "" }
+ .desc = { "" }
ent-ActionScream = Scream
.desc = AAAAAAAAAAAAAAAAAAAAAAAAA
ent-ActionTurnUndead = Turn Undead
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/alerts/alerts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/alerts/alerts.ftl
new file mode 100644
index 00000000000..8ef83838d76
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/alerts/alerts.ftl
@@ -0,0 +1,2 @@
+ent-AlertSpriteView = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/alerts/revenant.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/alerts/revenant.ftl
new file mode 100644
index 00000000000..f510cdc0397
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/alerts/revenant.ftl
@@ -0,0 +1,2 @@
+ent-AlertEssenceSpriteView = { "" }
+ .desc = { "" }
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
index 3fba62ebcd8..0cca3fba09a 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/moth.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/moth.ftl
@@ -1,2 +1,3 @@
-ent-OrganMothStomach = { ent-OrganAnimalStomach }
- .desc = { ent-OrganAnimalStomach.desc }
\ No newline at end of file
+ent-OrganMothStomach = { ent-['OrganAnimalStomach', 'OrganHumanStomach'] }
+
+ .desc = { ent-['OrganAnimalStomach', 'OrganHumanStomach'].desc }
\ No newline at end of file
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
index acf9788f892..078646796c5 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/arachnid.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/arachnid.ftl
@@ -1,22 +1,33 @@
ent-PartArachnid = arachnid body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoArachnid = arachnid torso
- .desc = { ent-BaseTorso.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseTorso'].desc }
ent-HeadArachnid = arachnid head
- .desc = { ent-BaseHead.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseHead'].desc }
ent-LeftArmArachnid = left arachnid arm
- .desc = { ent-BaseLeftArm.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseLeftArm'].desc }
ent-RightArmArachnid = right arachnid arm
- .desc = { ent-BaseRightArm.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseRightArm'].desc }
ent-LeftHandArachnid = left arachnid hand
- .desc = { ent-BaseLeftHand.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseLeftHand'].desc }
ent-RightHandArachnid = right arachnid hand
- .desc = { ent-BaseRightHand.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseRightHand'].desc }
ent-LeftLegArachnid = left arachnid leg
- .desc = { ent-BaseLeftLeg.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseLeftLeg'].desc }
ent-RightLegArachnid = right arachnid leg
- .desc = { ent-BaseRightLeg.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseRightLeg'].desc }
ent-LeftFootArachnid = left arachnid foot
- .desc = { ent-BaseLeftFoot.desc }
+
+ .desc = { ent-['PartArachnid', 'BaseLeftFoot'].desc }
ent-RightFootArachnid = right arachnid foot
- .desc = { ent-BaseRightFoot.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartArachnid', 'BaseRightFoot'].desc }
\ No newline at end of file
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
index 1d191488436..5b8e75fef9e 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/diona.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/diona.ftl
@@ -1,22 +1,33 @@
ent-PartDiona = diona body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoDiona = diona torso
- .desc = { ent-BaseTorso.desc }
+
+ .desc = { ent-['PartDiona', 'BaseTorso'].desc }
ent-HeadDiona = diona head
- .desc = { ent-BaseHead.desc }
+
+ .desc = { ent-['PartDiona', 'BaseHead'].desc }
ent-LeftArmDiona = left diona arm
- .desc = { ent-BaseLeftArm.desc }
+
+ .desc = { ent-['PartDiona', 'BaseLeftArm'].desc }
ent-RightArmDiona = right diona arm
- .desc = { ent-BaseRightArm.desc }
+
+ .desc = { ent-['PartDiona', 'BaseRightArm'].desc }
ent-LeftHandDiona = left diona hand
- .desc = { ent-BaseLeftHand.desc }
+
+ .desc = { ent-['PartDiona', 'BaseLeftHand'].desc }
ent-RightHandDiona = right diona hand
- .desc = { ent-BaseRightHand.desc }
+
+ .desc = { ent-['PartDiona', 'BaseRightHand'].desc }
ent-LeftLegDiona = left diona leg
- .desc = { ent-BaseLeftLeg.desc }
+
+ .desc = { ent-['PartDiona', 'BaseLeftLeg'].desc }
ent-RightLegDiona = right diona leg
- .desc = { ent-BaseRightLeg.desc }
+
+ .desc = { ent-['PartDiona', 'BaseRightLeg'].desc }
ent-LeftFootDiona = left diona foot
- .desc = { ent-BaseLeftFoot.desc }
+
+ .desc = { ent-['PartDiona', 'BaseLeftFoot'].desc }
ent-RightFootDiona = right diona foot
- .desc = { ent-BaseRightFoot.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartDiona', 'BaseRightFoot'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/gingerbread.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/gingerbread.ftl
index c2f1aa0a3e0..92451bd660e 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/gingerbread.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/gingerbread.ftl
@@ -1,22 +1,33 @@
ent-PartGingerbread = gingerbead body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoGingerbread = gingerbread torso
- .desc = { ent-BaseTorso.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseTorso'].desc }
ent-HeadGingerbread = gingerbread head
- .desc = { ent-BaseHead.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseHead'].desc }
ent-LeftArmGingerbread = left gingerbread arm
- .desc = { ent-BaseLeftArm.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseLeftArm'].desc }
ent-RightArmGingerbread = right gingerbread arm
- .desc = { ent-BaseRightArm.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseRightArm'].desc }
ent-LeftHandGingerbread = left gingerbread hand
- .desc = { ent-BaseLeftHand.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseLeftHand'].desc }
ent-RightHandGingerbread = right gingerbread hand
- .desc = { ent-BaseRightHand.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseRightHand'].desc }
ent-LeftLegGingerbread = left gingerbread leg
- .desc = { ent-BaseLeftLeg.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseLeftLeg'].desc }
ent-RightLegGingerbread = right gingerbread leg
- .desc = { ent-BaseRightLeg.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseRightLeg'].desc }
ent-LeftFootGingerbread = left gingerbread foot
- .desc = { ent-BaseLeftFoot.desc }
+
+ .desc = { ent-['PartGingerbread', 'BaseLeftFoot'].desc }
ent-RightFootGingerbread = right gingerbread foot
- .desc = { ent-BaseRightFoot.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartGingerbread', 'BaseRightFoot'].desc }
\ No newline at end of file
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
index 972e1c89848..f14e3c39f64 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/human.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/human.ftl
@@ -1,22 +1,33 @@
ent-PartHuman = human body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoHuman = human torso
- .desc = { ent-BaseTorso.desc }
+
+ .desc = { ent-['PartHuman', 'BaseTorso'].desc }
ent-HeadHuman = human head
- .desc = { ent-BaseHead.desc }
+
+ .desc = { ent-['PartHuman', 'BaseHead'].desc }
ent-LeftArmHuman = left human arm
- .desc = { ent-BaseLeftArm.desc }
+
+ .desc = { ent-['PartHuman', 'BaseLeftArm'].desc }
ent-RightArmHuman = right human arm
- .desc = { ent-BaseRightArm.desc }
+
+ .desc = { ent-['PartHuman', 'BaseRightArm'].desc }
ent-LeftHandHuman = left human hand
- .desc = { ent-BaseLeftHand.desc }
+
+ .desc = { ent-['PartHuman', 'BaseLeftHand'].desc }
ent-RightHandHuman = right human hand
- .desc = { ent-BaseRightHand.desc }
+
+ .desc = { ent-['PartHuman', 'BaseRightHand'].desc }
ent-LeftLegHuman = left human leg
- .desc = { ent-BaseLeftLeg.desc }
+
+ .desc = { ent-['PartHuman', 'BaseLeftLeg'].desc }
ent-RightLegHuman = right human leg
- .desc = { ent-BaseRightLeg.desc }
+
+ .desc = { ent-['PartHuman', 'BaseRightLeg'].desc }
ent-LeftFootHuman = left human foot
- .desc = { ent-BaseLeftFoot.desc }
+
+ .desc = { ent-['PartHuman', 'BaseLeftFoot'].desc }
ent-RightFootHuman = right human foot
- .desc = { ent-BaseRightFoot.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartHuman', 'BaseRightFoot'].desc }
\ No newline at end of file
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
index 67948d4868e..6a9ca4fb9a0 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/moth.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/moth.ftl
@@ -1,22 +1,33 @@
ent-PartMoth = moth body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoMoth = moth torso
- .desc = { ent-BaseTorso.desc }
+
+ .desc = { ent-['PartMoth', 'BaseTorso'].desc }
ent-HeadMoth = moth head
- .desc = { ent-BaseHead.desc }
+
+ .desc = { ent-['PartMoth', 'BaseHead'].desc }
ent-LeftArmMoth = left moth arm
- .desc = { ent-BaseLeftArm.desc }
+
+ .desc = { ent-['PartMoth', 'BaseLeftArm'].desc }
ent-RightArmMoth = right moth arm
- .desc = { ent-BaseRightArm.desc }
+
+ .desc = { ent-['PartMoth', 'BaseRightArm'].desc }
ent-LeftHandMoth = left moth hand
- .desc = { ent-BaseLeftHand.desc }
+
+ .desc = { ent-['PartMoth', 'BaseLeftHand'].desc }
ent-RightHandMoth = right moth hand
- .desc = { ent-BaseRightHand.desc }
+
+ .desc = { ent-['PartMoth', 'BaseRightHand'].desc }
ent-LeftLegMoth = left moth leg
- .desc = { ent-BaseLeftLeg.desc }
+
+ .desc = { ent-['PartMoth', 'BaseLeftLeg'].desc }
ent-RightLegMoth = right moth leg
- .desc = { ent-BaseRightLeg.desc }
+
+ .desc = { ent-['PartMoth', 'BaseRightLeg'].desc }
ent-LeftFootMoth = left moth foot
- .desc = { ent-BaseLeftFoot.desc }
+
+ .desc = { ent-['PartMoth', 'BaseLeftFoot'].desc }
ent-RightFootMoth = right moth foot
- .desc = { ent-BaseRightFoot.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartMoth', 'BaseRightFoot'].desc }
\ No newline at end of file
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
index b2faffe0cd5..66aeca99abc 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/reptilian.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/reptilian.ftl
@@ -1,22 +1,33 @@
ent-PartReptilian = reptilian body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoReptilian = reptilian torso
- .desc = { ent-BaseTorso.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseTorso'].desc }
ent-HeadReptilian = reptilian head
- .desc = { ent-BaseHead.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseHead'].desc }
ent-LeftArmReptilian = left reptilian arm
- .desc = { ent-BaseLeftArm.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseLeftArm'].desc }
ent-RightArmReptilian = right reptilian arm
- .desc = { ent-BaseRightArm.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseRightArm'].desc }
ent-LeftHandReptilian = left reptilian hand
- .desc = { ent-BaseLeftHand.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseLeftHand'].desc }
ent-RightHandReptilian = right reptilian hand
- .desc = { ent-BaseRightHand.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseRightHand'].desc }
ent-LeftLegReptilian = left reptilian leg
- .desc = { ent-BaseLeftLeg.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseLeftLeg'].desc }
ent-RightLegReptilian = right reptilian leg
- .desc = { ent-BaseRightLeg.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseRightLeg'].desc }
ent-LeftFootReptilian = left reptilian foot
- .desc = { ent-BaseLeftFoot.desc }
+
+ .desc = { ent-['PartReptilian', 'BaseLeftFoot'].desc }
ent-RightFootReptilian = right reptilian foot
- .desc = { ent-BaseRightFoot.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartReptilian', 'BaseRightFoot'].desc }
\ No newline at end of file
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
index 442a2457db1..0cb6432f40b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/slime.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/slime.ftl
@@ -1,22 +1,33 @@
ent-PartSlime = slime body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoSlime = slime torso
- .desc = { ent-BaseTorso.desc }
+
+ .desc = { ent-['PartSlime', 'BaseTorso'].desc }
ent-HeadSlime = slime head
- .desc = { ent-BaseHead.desc }
+
+ .desc = { ent-['PartSlime', 'BaseHead'].desc }
ent-LeftArmSlime = left slime arm
- .desc = { ent-BaseLeftArm.desc }
+
+ .desc = { ent-['PartSlime', 'BaseLeftArm'].desc }
ent-RightArmSlime = right slime arm
- .desc = { ent-BaseRightArm.desc }
+
+ .desc = { ent-['PartSlime', 'BaseRightArm'].desc }
ent-LeftHandSlime = left slime hand
- .desc = { ent-BaseLeftHand.desc }
+
+ .desc = { ent-['PartSlime', 'BaseLeftHand'].desc }
ent-RightHandSlime = right slime hand
- .desc = { ent-BaseRightHand.desc }
+
+ .desc = { ent-['PartSlime', 'BaseRightHand'].desc }
ent-LeftLegSlime = left slime leg
- .desc = { ent-BaseLeftLeg.desc }
+
+ .desc = { ent-['PartSlime', 'BaseLeftLeg'].desc }
ent-RightLegSlime = right slime leg
- .desc = { ent-BaseRightLeg.desc }
+
+ .desc = { ent-['PartSlime', 'BaseRightLeg'].desc }
ent-LeftFootSlime = left slime foot
- .desc = { ent-BaseLeftFoot.desc }
+
+ .desc = { ent-['PartSlime', 'BaseLeftFoot'].desc }
ent-RightFootSlime = right slime foot
- .desc = { ent-BaseRightFoot.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartSlime', 'BaseRightFoot'].desc }
\ No newline at end of file
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
index f7241e97668..dda9d4bf12d 100644
--- 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
@@ -50,3 +50,5 @@ 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.
+ent-ClothingBackpackDuffelSyndicateDecoyKitFilled = decoy bundle
+ .desc = Contains distractions, both auditory and visual. Smell coming soon.
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
index 4b622764dab..5ed27ff4a78 100644
--- 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
@@ -4,8 +4,8 @@ ent-ClothingBackpackClownFilled = { ent-ClothingBackpackClown }
.desc = { ent-ClothingBackpackClown.desc }
ent-ClothingBackpackSecurityFilled = { ent-ClothingBackpackSecurity }
.desc = { ent-ClothingBackpackSecurity.desc }
-ent-ClothingBackpackFilledDetective = { ent-ClothingBackpack }
- .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackSecurityFilledDetective = { ent-ClothingBackpackSecurity }
+ .desc = { ent-ClothingBackpackSecurity.desc }
ent-ClothingBackpackMedicalFilled = { ent-ClothingBackpackMedical }
.desc = { ent-ClothingBackpackMedical.desc }
ent-ClothingBackpackParamedicFilled = { ent-ClothingBackpackMedical }
@@ -38,6 +38,8 @@ ent-ClothingBackpackChemistryFilled = { ent-ClothingBackpackChemistry }
.desc = { ent-ClothingBackpackChemistry.desc }
ent-ClothingBackpackChaplainFilled = { ent-ClothingBackpack }
.desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackLawyerFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackMusicianFilled = { ent-ClothingBackpack }
.desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackLibrarianFilled = { ent-ClothingBackpack }
@@ -54,6 +56,8 @@ ent-ClothingBackpackERTEngineerFilled = { ent-ClothingBackpackERTEngineer }
.desc = { ent-ClothingBackpackERTEngineer.desc }
ent-ClothingBackpackERTJanitorFilled = { ent-ClothingBackpackERTJanitor }
.desc = { ent-ClothingBackpackERTJanitor.desc }
+ent-ClothingBackpackERTChaplainFilled = { ent-ClothingBackpackERTChaplain }
+ .desc = { ent-ClothingBackpackERTChaplain.desc }
ent-ClothingBackpackDeathSquadFilled = death squad backpack
.desc = Holds the kit of CentComm's most feared agents.
ent-ClothingBackpackCargoFilled = { ent-ClothingBackpackCargo }
@@ -63,5 +67,3 @@ ent-ClothingBackpackSalvageFilled = { ent-ClothingBackpackSalvage }
ent-ClothingBackpackPirateFilled = { ent-ClothingBackpackSatchelLeather }
.suffix = Filled, Pirate
.desc = { ent-ClothingBackpackSatchelLeather.desc }
-ent-ClothingBackpackBrigmedicFilled = { ent-ClothingBackpackBrigmedic }
- .desc = { ent-ClothingBackpackBrigmedic.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
index 7e724fa9020..90b8dccb45b 100644
--- 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
@@ -4,10 +4,8 @@ ent-ClothingBackpackDuffelClownFilled = { ent-ClothingBackpackDuffelClown }
.desc = { ent-ClothingBackpackDuffelClown.desc }
ent-ClothingBackpackDuffelSecurityFilled = { ent-ClothingBackpackDuffelSecurity }
.desc = { ent-ClothingBackpackDuffelSecurity.desc }
-ent-ClothingBackpackDuffelFilledDetective = { ent-ClothingBackpackDuffel }
- .desc = { ent-ClothingBackpackDuffel.desc }
-ent-ClothingBackpackDuffelBrigmedicFilled = { ent-ClothingBackpackDuffelBrigmedic }
- .desc = { ent-ClothingBackpackDuffelBrigmedic.desc }
+ent-ClothingBackpackDuffelSecurityFilledDetective = { ent-ClothingBackpackDuffelSecurity }
+ .desc = { ent-ClothingBackpackDuffelSecurity.desc }
ent-ClothingBackpackDuffelMedicalFilled = { ent-ClothingBackpackDuffelMedical }
.desc = { ent-ClothingBackpackDuffelMedical.desc }
ent-ClothingBackpackDuffelParamedicFilled = { ent-ClothingBackpackDuffelMedical }
@@ -40,6 +38,8 @@ ent-ClothingBackpackDuffelChemistryFilled = { ent-ClothingBackpackDuffelChemistr
.desc = { ent-ClothingBackpackDuffelChemistry.desc }
ent-ClothingBackpackDuffelChaplainFilled = { ent-ClothingBackpackDuffel }
.desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelLawyerFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelMusicianFilled = { ent-ClothingBackpackDuffel }
.desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelLibrarianFilled = { ent-ClothingBackpackDuffel }
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
index 60aedc0f060..7ca2f340523 100644
--- 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
@@ -6,10 +6,8 @@ ent-ClothingBackpackSatchelClownFilled = { ent-ClothingBackpackSatchelClown }
.desc = { ent-ClothingBackpackSatchelClown.desc }
ent-ClothingBackpackSatchelSecurityFilled = { ent-ClothingBackpackSatchelSecurity }
.desc = { ent-ClothingBackpackSatchelSecurity.desc }
-ent-ClothingBackpackSatchelFilledDetective = { ent-ClothingBackpackSatchel }
- .desc = { ent-ClothingBackpackSatchel.desc }
-ent-ClothingBackpackSatchelBrigmedicFilled = { ent-ClothingBackpackSatchelBrigmedic }
- .desc = { ent-ClothingBackpackSatchelBrigmedic.desc }
+ent-ClothingBackpackSatchelSecurityFilledDetective = { ent-ClothingBackpackSatchelSecurity }
+ .desc = { ent-ClothingBackpackSatchelSecurity.desc }
ent-ClothingBackpackSatchelMedicalFilled = { ent-ClothingBackpackSatchelMedical }
.desc = { ent-ClothingBackpackSatchelMedical.desc }
ent-ClothingBackpackSatchelParamedicFilled = { ent-ClothingBackpackSatchelMedical }
@@ -40,6 +38,8 @@ ent-ClothingBackpackSatchelChemistryFilled = { ent-ClothingBackpackSatchelChemis
.desc = { ent-ClothingBackpackSatchelChemistry.desc }
ent-ClothingBackpackSatchelChaplainFilled = { ent-ClothingBackpackSatchel }
.desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelLawyerFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelMusicianFilled = { ent-ClothingBackpackSatchel }
.desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelLibrarianFilled = { ent-ClothingBackpackSatchel }
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
index a37bf83c3db..927a69525ce 100644
--- 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
@@ -3,15 +3,13 @@ ent-BoxSurvival = survival box
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. This one is labelled to contain an extended-capacity tank.
+ .desc = It's a box with basic internals inside.
.suffix = Security
-ent-BoxSurvivalBrigmedic = survival box
- .desc = It's a box with basic internals inside. This one is labelled to contain an extended-capacity tank.
- .suffix = MedSec
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.
+ .suffix = Emergency
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
index 74562991ed7..01e78ecca32 100644
--- 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
@@ -18,8 +18,9 @@ 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-BoxHugHealing = { ent-BoxHug }
+ .suffix = Medical
+ .desc = { ent-BoxHug.desc }
ent-BoxInflatable = inflatable wall box
.desc = Inflatable walls are not to be used as floatation devices.
ent-BoxPerformer = hatsune miku day bag
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
index ca3dcb9949f..fe300db1bc1 100644
--- 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
@@ -10,8 +10,6 @@ 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.
ent-BoxVial = vial box
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
index f1c897772ba..1360537ab35 100644
--- 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
@@ -3,3 +3,5 @@ ent-ElectricalDisruptionKit = electrical disruption kit
.desc = { ent-BoxCardboard.desc }
ent-ChemicalSynthesisKit = chemical synthesis kit
.desc = A starter kit for the aspiring chemist, includes toxin and vestine for all your criminal needs!
+ent-ThrowingKnivesKit = throwing knives kit
+ .desc = A set of 4 syndicate branded throwing knives, perfect for embedding into the body of your victims.
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
index 5921e53eeaa..987bdffbccf 100644
--- 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
@@ -22,9 +22,9 @@ ent-CrateAirlockKit = airlock kit
.desc = A kit for building 6 airlocks, doesn't include tools.
ent-CrateEvaKit = EVA kit
.desc = A set consisting of two prestigious EVA suits and helmets.
-ent-CrateRCDAmmo = RCD ammo crate
- .desc = 3 RCD ammo, each restoring 5 charges.
+ent-CrateRCDAmmo = compressed matter crate
+ .desc = Contains three compressed matter cartridges.
ent-CrateRCD = RCD crate
- .desc = A crate containing a single Rapid Construction Device.
+ .desc = A crate containing a single rapid construction device.
ent-CrateParticleDecelerators = particle decelerators crate
.desc = A crate containing 3 Particle Decelerators.
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
index 67cfbf012d5..fc213777970 100644
--- 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
@@ -7,7 +7,7 @@ ent-CrateEngineeringAMEControl = antimatter control unit crate
ent-CrateEngineeringSingularityEmitter = emitter crate
.desc = An emitter, best used for singularity engines.
ent-CrateEngineeringSingularityCollector = radiation collector crate
- .desc = A radiation collector, best used for singularity engines.
+ .desc = A radiation collector, best used for singularity engines. Plasma is included.
ent-CrateEngineeringSingularityContainment = containment field generator crate
.desc = A containment field generator, keeps the singulo in submission.
ent-CrateEngineeringSingularityGenerator = singularity generator crate
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
index 183968d14d7..d40b18d575f 100644
--- 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
@@ -8,6 +8,8 @@ ent-CrateMaterialPlastic = plastic sheet crate
.desc = 90 sheets of plastic.
ent-CrateMaterialWood = wood crate
.desc = Bunch of wood planks.
+ent-CrateMaterialBrass = brass crate
+ .desc = 90 sheets of brass.
ent-CrateMaterialPlasteel = plasteel crate
.desc = 90 sheets of plasteel.
ent-CrateMaterialPlasma = solid plasma crate
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
index e41565e2997..887bb193a75 100644
--- 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
@@ -3,7 +3,9 @@ ent-CrateVendingMachineRestockBoozeFilled = Booze-O-Mat restock crate
ent-CrateVendingMachineRestockChefvendFilled = ChefVend restock crate
.desc = Contains a restock box for the ChefVend.
ent-CrateVendingMachineRestockClothesFilled = clothing restock crate
- .desc = Contains a pair of restock boxes, one for the ClothesMate and one for the AutoDrobe.
+ .desc = Contains a restock box for the clothes vending machines.
+ent-CrateVendingMachineRestockAutoDrobeFilled = AutoDrobe restock crate
+ .desc = Contains a restock box for the AutoDrobe.
ent-CrateVendingMachineRestockCondimentStationFilled = condiment station restock crate
.desc = Contains a restock box for the condiment station.
ent-CrateVendingMachineRestockDinnerwareFilled = Plasteel Chef restock crate
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
index 748709bd238..74f47ccc4ac 100644
--- 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
@@ -1,12 +1,12 @@
-ent-BriefcaseBrownFilled = brown briefcase
+ent-BriefcaseBrownFilled = { ent-BriefcaseBrown }
.suffix = Filled, Paper
.desc = { ent-BriefcaseBrown.desc }
-ent-BriefcaseSyndieSniperBundleFilled = brown briefcase
- .suffix = SniperBundle
+ent-BriefcaseSyndieSniperBundleFilled = { ent-BriefcaseSyndie }
+ .suffix = Syndicate, Sniper Bundle
.desc = { ent-BriefcaseSyndie.desc }
-ent-BriefcaseSyndieLobbyingBundleFilled = brown briefcase
+ent-BriefcaseSyndieLobbyingBundleFilled = { ent-BriefcaseSyndie }
.suffix = Syndicate, Spesos
.desc = { ent-BriefcaseSyndie.desc }
-ent-BriefcaseThiefBribingBundleFilled = brown briefcase
+ent-BriefcaseThiefBribingBundleFilled = { ent-BriefcaseSyndie }
.suffix = Thief, Spesos
.desc = { ent-BriefcaseSyndie.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
index 0fc5433d0c5..0de3e0cadbd 100644
--- 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
@@ -7,6 +7,9 @@ ent-ClosetEmergencyFilledRandom = { ent-ClosetEmergency }
ent-ClosetWallEmergencyFilledRandom = { ent-ClosetWallEmergency }
.suffix = Filled, Random
.desc = { ent-ClosetWallEmergency.desc }
+ent-ClosetEmergencyN2FilledRandom = { ent-ClosetEmergencyN2 }
+ .suffix = Filled, Random
+ .desc = { ent-ClosetEmergencyN2.desc }
ent-ClosetFireFilled = { ent-ClosetFire }
.suffix = Filled
.desc = { ent-ClosetFire.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/space_ruin.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/space_ruin.ftl
index d472c43299d..fde48669cbc 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/space_ruin.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/space_ruin.ftl
@@ -1,3 +1,9 @@
ent-LockerOldAISat = closet
.suffix = NTSRA voidsuit locker
.desc = { ent-LockerSyndicate.desc }
+ent-LockerSyndicateShipGearBasic = { ent-LockerSyndicate }
+ .suffix = Basic ship gear, Random
+ .desc = { ent-LockerSyndicate.desc }
+ent-LockerSyndicateShipGearBasicChameleonKit = { ent-LockerSyndicateShipGearBasic }
+ .suffix = Basic ship gear, Random, Chameleon Kit
+ .desc = { ent-LockerSyndicateShipGearBasic.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
index e6d10cb190b..680c22b2164 100644
--- 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
@@ -40,12 +40,14 @@ ent-SuitStorageCMO = { ent-SuitStorageBase }
ent-SuitStorageRD = { ent-SuitStorageBase }
.suffix = Research Director
.desc = { ent-SuitStorageBase.desc }
-ent-SuitStorageHOS = { ent-SuitStorageBase }
+ent-SuitStorageHOS = { ent-['BaseStructureIndestructible', 'BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'BaseStructureDisableToolUse', 'BaseStructureUnanchorable', 'SuitStorageBase'] }
+
.suffix = Head of Security
- .desc = { ent-SuitStorageBase.desc }
-ent-SuitStorageWarden = { ent-SuitStorageBase }
+ .desc = { ent-['BaseStructureIndestructible', 'BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'BaseStructureDisableToolUse', 'BaseStructureUnanchorable', 'SuitStorageBase'].desc }
+ent-SuitStorageWarden = { ent-['BaseStructureIndestructible', 'BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'BaseStructureDisableToolUse', 'BaseStructureUnanchorable', 'SuitStorageBase'] }
+
.suffix = Warden
- .desc = { ent-SuitStorageBase.desc }
+ .desc = { ent-['BaseStructureIndestructible', 'BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'BaseStructureDisableToolUse', 'BaseStructureUnanchorable', 'SuitStorageBase'].desc }
ent-SuitStorageCaptain = { ent-SuitStorageBase }
.suffix = Captain
.desc = { ent-SuitStorageBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/body/parts/vulpkanin.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/body/parts/vulpkanin.ftl
index ebcccb3df11..705003e57eb 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/body/parts/vulpkanin.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/body/parts/vulpkanin.ftl
@@ -1,22 +1,33 @@
ent-PartVulpkanin = vulpkanin body part
- .desc = { ent-BasePart.desc }
+
+ .desc = { ent-['BaseItem', 'BasePart'].desc }
ent-TorsoVulpkanin = vulpkanin torso
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseTorso'].desc }
ent-HeadVulpkanin = vulpkanin head
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseHead'].desc }
ent-LeftArmVulpkanin = left vulpkanin arm
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseLeftArm'].desc }
ent-RightArmVulpkanin = right vulpkanin arm
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseRightArm'].desc }
ent-LeftHandVulpkanin = left vulpkanin hand
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseLeftHand'].desc }
ent-RightHandVulpkanin = right vulpkanin hand
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseRightHand'].desc }
ent-LeftLegVulpkanin = left vulpkanin leg
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseLeftLeg'].desc }
ent-RightLegVulpkanin = right vulpkanin leg
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseRightLeg'].desc }
ent-LeftFootVulpkanin = left vulpkanin foot
- .desc = { ent-PartVulpkanin.desc }
+
+ .desc = { ent-['PartVulpkanin', 'BaseLeftFoot'].desc }
ent-RightFootVulpkanin = right vulpkanin foot
- .desc = { ent-PartVulpkanin.desc }
\ No newline at end of file
+
+ .desc = { ent-['PartVulpkanin', 'BaseRightFoot'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/mobs/player/vulpkanin.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/mobs/player/vulpkanin.ftl
index ab6abae09b8..06724561b1b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/mobs/player/vulpkanin.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/mobs/player/vulpkanin.ftl
@@ -1,2 +1,3 @@
ent-MobVulpkanin = Urist McVulp
- .desc = { ent-BaseMobVulpkanin.desc }
\ No newline at end of file
+
+ .desc = { ent-['BaseMobVulpkanin', 'BaseMob'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/clothing/shoes/winter-boots.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/clothing/shoes/winter-boots.ftl
index 04a19bcc7ec..a618d85c636 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/clothing/shoes/winter-boots.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/clothing/shoes/winter-boots.ftl
@@ -16,7 +16,7 @@ ent-ClothingShoesBootsWinterCMO = chief medical officer winter boots
.desc = { ent-ClothingShoesBaseWinterBoots.desc }
ent-ClothingShoesBootsWinterGenetics = genetics winter boots
.desc = { ent-ClothingShoesBaseWinterBoots.desc }
-ent-ClothingShoesBootsWinterHoP = station representative's winter boots
+ent-ClothingShoesBootsWinterHoP = head of personnel's winter boots
.desc = { ent-ClothingShoesBaseWinterBoots.desc }
ent-ClothingShoesBootsWinterHoS = sheriff's winter boots
.desc = { ent-ClothingShoesBaseWinterBoots.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl
new file mode 100644
index 00000000000..4f75f3176c9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl
@@ -0,0 +1,2 @@
+ent-BreachingCharge = breaching charge
+ .desc = A breaching explosive for security officers to break through walls.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/guns/battery/battery_guns.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/guns/battery/battery_guns.ftl
index c56a862ea14..c9e9bd66880 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/guns/battery/battery_guns.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/deltav/entities/objects/weapons/guns/battery/battery_guns.ftl
@@ -1,5 +1,5 @@
ent-WeaponEnergyGun = energy gun
- .desc = A basic hybrid energy gun with two settings: disable and kill.
+ .desc = A basic hybrid energy gun with two settings: disable and kill. On the handle is a label that says 'for authorized use only.'
ent-WeaponEnergyGunMultiphase = x-01 multiphase energy gun
- .desc = This is an expensive, modern recreation of an antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time.
+ .desc = This is an expensive, modern recreation of an antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time. On the handle is a label that says 'for authorized use only.'
.suffix = DO NOT MAP
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
index 3afef2747a0..39d110f3983 100644
--- 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
@@ -46,6 +46,10 @@ 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-ClothingBackpackERTChaplain = ERT chaplain backpack
+ .desc = A spacious backpack with lots of pockets, worn by Chaplains of an Emergency Response Team.
+ent-ClothingBackpackSyndicate = syndicate backpack
+ .desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackHolding = bag of holding
.desc = A backpack that opens into a localized pocket of bluespace.
ent-ClothingBackpackCluwne = jiggles von jonkerton
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
index 73c24fc1831..82b906fc48a 100644
--- 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
@@ -28,8 +28,8 @@ 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 = deputy headset
- .desc = This is used by your elite sheriff's department force.
+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
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
index 1afb5975ec7..15208f60eae 100644
--- 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
@@ -13,7 +13,7 @@ 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 = sheriff's over-ear headset
+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 }
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
index 037fd3dde7a..374604b7c70 100644
--- 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
@@ -14,6 +14,8 @@ ent-ClothingEyesGlassesJamjar = jamjar glasses
.desc = Also known as Virginity Protectors.
ent-ClothingEyesGlassesOutlawGlasses = outlaw glasses
.desc = A must for every self-respecting undercover agent.
+ent-ClothingEyesGlassesCheapSunglasses = cheap sunglasses
+ .desc = A pair of black sunglasses. Doesn't block light well, more of an accessory than something useful.
ent-ClothingEyesGlassesSunglasses = sun glasses
.desc = A pair of black sunglasses.
ent-ClothingEyesGlassesSecurity = security glasses
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
index 8582dc3bbf3..1b4b6767bb7 100644
--- 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
@@ -2,3 +2,5 @@ ent-ClothingHandsBase = { ent-Clothing }
.desc = { ent-Clothing.desc }
ent-ClothingHandsButcherable = { ent-ClothingHandsBase }
.desc = { ent-ClothingHandsBase.desc }
+ent-ClothingHandsGlovesSyntheticBase = { ent-ClothingHandsButcherable }
+ .desc = { ent-ClothingHandsButcherable.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
index 86836b52a05..e75d8745ad7 100644
--- 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
@@ -1,11 +1,7 @@
-ent-ClothingHandsGlovesSyntheticBase = { ent-ClothingHandsButcherable }
- .desc = { ent-ClothingHandsButcherable.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
@@ -19,7 +15,9 @@ ent-ClothingHandsGlovesColorLightBrown = light brown gloves
ent-ClothingHandsGlovesColorOrange = orange gloves
.desc = Regular orange gloves that do not keep you from frying.
ent-ClothingHandsGlovesColorWhite = white gloves
- .desc = Those gloves look fancy.
+ .desc = Regular white gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorBlack = black gloves
+ .desc = Regular black gloves that do not keep you from frying.
ent-ClothingHandsGlovesColorYellow = insulated gloves
.desc = These gloves will protect the wearer from electric shocks.
ent-ClothingHandsGlovesColorYellowBudget = budget insulated gloves
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
index 5d09c5f100e..9700aea8858 100644
--- 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
@@ -1,22 +1,33 @@
-ent-ClothingHeadBandBase = { ent-BaseFoldable }
- .desc = { ent-BaseFoldable.desc }
+ent-ClothingHeadBandBase = { ent-['ClothingHeadBaseButcherable', 'BaseFoldable'] }
+
+ .desc = { ent-['ClothingHeadBaseButcherable', 'BaseFoldable'].desc }
ent-ClothingHeadBandBlack = black bandana
- .desc = { ent-ClothingMaskBandBlack.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandBlack'].desc }
ent-ClothingHeadBandBlue = blue bandana
- .desc = { ent-ClothingMaskBandBlue.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandBlue'].desc }
ent-ClothingHeadBandBotany = botany bandana
- .desc = { ent-ClothingMaskBandBotany.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandBotany'].desc }
ent-ClothingHeadBandGold = gold bandana
- .desc = { ent-ClothingMaskBandGold.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandGold'].desc }
ent-ClothingHeadBandGreen = green bandana
- .desc = { ent-ClothingMaskBandGreen.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandGreen'].desc }
ent-ClothingHeadBandGrey = grey bandana
- .desc = { ent-ClothingMaskBandGrey.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandGrey'].desc }
ent-ClothingHeadBandRed = red bandana
- .desc = { ent-ClothingMaskBandRed.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandRed'].desc }
ent-ClothingHeadBandSkull = skull bandana
- .desc = { ent-ClothingMaskBandSkull.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandSkull'].desc }
ent-ClothingHeadBandMercenary = mercenary bandana
- .desc = { ent-ClothingMaskBandMerc.desc }
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandMerc'].desc }
ent-ClothingHeadBandBrown = brown bandana
- .desc = { ent-ClothingMaskBandBrown.desc }
\ No newline at end of file
+
+ .desc = { ent-['ClothingHeadBandBase', 'ClothingMaskBandBrown'].desc }
\ No newline at end of file
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
index 14ad6558a30..569fae15157 100644
--- 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
@@ -50,6 +50,8 @@ ent-ClothingHeadHelmetHardsuitPirateCap = pirate captain's hardsuit helmet
.suffix = Pirate
ent-ClothingHeadHelmetHardsuitERTLeader = ERT leader hardsuit helmet
.desc = A special hardsuit helmet worn by members of an emergency response team.
+ent-ClothingHeadHelmetHardsuitERTChaplain = ERT chaplain hardsuit helmet
+ .desc = A special hardsuit helmet worn by members of an emergency response team.
ent-ClothingHeadHelmetHardsuitERTEngineer = ERT engineer hardsuit helmet
.desc = A special hardsuit helmet worn by members of an emergency response team.
ent-ClothingHeadHelmetHardsuitERTMedical = ERT medic 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
index 9705147b0c1..551b709afac 100644
--- 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
@@ -40,8 +40,8 @@ ent-ClothingHeadHatFedoraGrey = grey fedora
.desc = It's a grey fedora.
ent-ClothingHeadHatFez = fez
.desc = A red fez.
-ent-ClothingHeadHatHopcap = station representative's cap
- .desc = A grand, stylish station representative's cap.
+ent-ClothingHeadHatHopcap = head of personnel's cap
+ .desc = A grand, stylish head of personnel's cap.
ent-ClothingHeadHatHoshat = sheriff's hat
.desc = There's a new sheriff in station.
ent-ClothingHeadHatOutlawHat = outlaw's hat
@@ -120,8 +120,8 @@ 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-ClothingHeadHatMagician = magician's tophat
+ .desc = A magician's tophat.
ent-ClothingHeadHatCapcap = cap cap
.desc = A grand, stylish captain cap.
ent-ClothingHeadHatCentcomcap = CentCom cap
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
index 226bfdd895e..6e819002679 100644
--- 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
@@ -16,8 +16,6 @@ ent-ClothingHeadHelmetJanitorBombSuit = janitorial bombsuit helmet
.suffix = DO NOT MAP
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
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
index 47760775333..fe350bfc598 100644
--- 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
@@ -50,7 +50,7 @@ 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 = station representative's winter coat hood
+ent-ClothingHeadHatHoodWinterHOP = head of personnel's winter coat hood
.desc = { ent-ClothingHeadHatHoodWinterBase.desc }
ent-ClothingHeadHatHoodWinterHOS = sheriff's winter 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
index 7e15d688efe..9de98b822fd 100644
--- 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
@@ -4,10 +4,8 @@ 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-ClothingHeadHatFlowerWreath = flower wreath
+ .desc = A wreath of colourful flowers. Can be worn both on head and neck.
ent-ClothingHeadHatPumpkin = pumpkin hat
.desc = A jack o' lantern! Believed to ward off evil spirits.
ent-ClothingHeadHatPwig = pwig
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
index f6a904a5e2e..804a44b7adb 100644
--- 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
@@ -1,65 +1,81 @@
-ent-ClothingHeadHeadHatBaseFlippable = { ent-BaseFoldable }
- .desc = { ent-BaseFoldable.desc }
+ent-ClothingHeadHeadHatBaseFlippable = { ent-['ClothingHeadBaseButcherable', 'BaseFoldable'] }
+
+ .desc = { ent-['ClothingHeadBaseButcherable', 'BaseFoldable'].desc }
ent-ClothingHeadHeadHatBaseFlipped = { ent-ClothingHeadHeadHatBaseFlippable }
.suffix = flipped
.desc = { ent-ClothingHeadHeadHatBaseFlippable.desc }
ent-ClothingHeadHatBluesoft = blue cap
.desc = It's a baseball hat in a tasteless blue colour.
ent-ClothingHeadHatBluesoftFlipped = blue cap
- .desc = { ent-ClothingHeadHatBluesoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatBluesoft'].desc }
ent-ClothingHeadHatCargosoft = cargo cap
.desc = It's a baseball hat painted in Cargo colours.
ent-ClothingHeadHatCargosoftFlipped = cargo cap
- .desc = { ent-ClothingHeadHatCargosoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatCargosoft'].desc }
ent-ClothingHeadHatQMsoft = quartermaster's cap
.desc = It's a baseball hat painted in the Quartermaster's colors.
ent-ClothingHeadHatQMsoftFlipped = quartermaster's cap
- .desc = { ent-ClothingHeadHatQMsoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatQMsoft'].desc }
ent-ClothingHeadHatCorpsoft = corporate cap
.desc = A baseball bat in corporation colors.
ent-ClothingHeadHatCorpsoftFlipped = corporate cap
- .desc = { ent-ClothingHeadHatCorpsoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatCorpsoft'].desc }
ent-ClothingHeadHatGreensoft = green cap
.desc = It's a baseball hat in a tasteless green colour.
ent-ClothingHeadHatGreensoftFlipped = green cap
- .desc = { ent-ClothingHeadHatGreensoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatGreensoft'].desc }
ent-ClothingHeadHatBlacksoft = black cap
.desc = It's a baseball hat in a tasteless black colour.
ent-ClothingHeadHatBlacksoftFlipped = black cap
- .desc = { ent-ClothingHeadHatBlacksoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatBlacksoft'].desc }
ent-ClothingHeadHatGreysoft = grey cap
.desc = It's a baseball hat in a tasteless grey colour.
ent-ClothingHeadHatGreysoftFlipped = grey cap
- .desc = { ent-ClothingHeadHatGreysoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatGreysoft'].desc }
ent-ClothingHeadHatMimesoft = mime cap
.desc = It's a baseball hat in a tasteless white colour.
ent-ClothingHeadHatMimesoftFlipped = mime cap
- .desc = { ent-ClothingHeadHatMimesoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatMimesoft'].desc }
ent-ClothingHeadHatOrangesoft = orange cap
.desc = It's a baseball hat in a good-looking orange colour.
ent-ClothingHeadHatOrangesoftFlipped = orange cap
- .desc = { ent-ClothingHeadHatOrangesoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatOrangesoft'].desc }
ent-ClothingHeadHatPurplesoft = purple cap
.desc = It's a baseball hat in a tasteless purple colour.
ent-ClothingHeadHatPurplesoftFlipped = purple cap
- .desc = { ent-ClothingHeadHatPurplesoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatPurplesoft'].desc }
ent-ClothingHeadHatRedsoft = red cap
.desc = It's a baseball hat in a tasteless red colour.
ent-ClothingHeadHatRedsoftFlipped = red cap
- .desc = { ent-ClothingHeadHatRedsoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatRedsoft'].desc }
ent-ClothingHeadHatSecsoft = security cap
.desc = It's a robust baseball hat in tasteful red colour.
ent-ClothingHeadHatSecsoftFlipped = security cap
- .desc = { ent-ClothingHeadHatSecsoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatSecsoft'].desc }
ent-ClothingHeadHatYellowsoft = yellow cap
.desc = A yellow baseball hat.
ent-ClothingHeadHatYellowsoftFlipped = yellow cap
- .desc = { ent-ClothingHeadHatYellowsoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatYellowsoft'].desc }
ent-ClothingHeadHatBizarreSoft = troublemaker's cap
.desc = A truly.. bizarre accessory.
ent-ClothingHeadHatBizarreSoftFlipped = troublemaker's cap
- .desc = { ent-ClothingHeadHatBizarreSoft.desc }
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatBizarreSoft'].desc }
ent-ClothingHeadHatParamedicsoft = paramedic cap
.desc = It's a paramedic's baseball hat with a medical logo.
ent-ClothingHeadHatParamedicsoftFlipped = paramedic cap
- .desc = { ent-ClothingHeadHatParamedicsoft.desc }
\ No newline at end of file
+
+ .desc = { ent-['ClothingHeadHeadHatBaseFlipped', 'ClothingHeadHatParamedicsoft'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/bandanas.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/bandanas.ftl
index 7c8c918af33..4ea988a4460 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/bandanas.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/bandanas.ftl
@@ -1,5 +1,6 @@
-ent-ClothingMaskBandanaBase = { ent-BaseFoldable }
- .desc = { ent-BaseFoldable.desc }
+ent-ClothingMaskBandanaBase = { ent-['ClothingMaskBaseButcherable', 'BaseFoldable'] }
+
+ .desc = { ent-['ClothingMaskBaseButcherable', 'BaseFoldable'].desc }
ent-ClothingMaskBandBlack = black bandana
.desc = A black bandana to make you look cool.
ent-ClothingMaskBandBlue = blue bandana
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
index 3792e7066eb..d03696c237b 100644
--- 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
@@ -61,6 +61,8 @@ 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-ClothingMaskNeckGaiterRed = red neck gaiter
+ .desc = { ent-ClothingMaskNeckGaiter.desc }
ent-ClothingMaskSexyClown = sexy clown mask
.desc = Some naughty clowns think this is what the Honkmother looks like.
ent-ClothingMaskSexyMime = sexy mime mask
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
index fa25f564613..ef87c2448cb 100644
--- 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
@@ -12,7 +12,7 @@ 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 = station representative's cloak
+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.
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
index ffbf37c17ac..f1606e04574 100644
--- 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
@@ -4,7 +4,7 @@ ent-ClothingNeckMantleCE = chief engineer's mantle
.desc = High visibility, check. RIG system, check. High capacity cell, check. Everything a chief engineer could need in a stylish mantle.
ent-ClothingNeckMantleCMO = chief medical officer's mantle
.desc = For a CMO that has been in enough medbays to know that more PPE means less central command dry cleaning visits when the shift is over.
-ent-ClothingNeckMantleHOP = station representative's mantle
+ent-ClothingNeckMantleHOP = head of personnel's mantle
.desc = A good SR knows that paper pushing is only half the job... petting your dog and looking fashionable is the other half.
ent-ClothingNeckMantleHOS = sheriff's mantle
.desc = Shootouts with nukies are just another Tuesday for this HoS. This mantle is a symbol of commitment to the station.
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
index 50ee42a3f6a..91dd45c5294 100644
--- 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
@@ -8,5 +8,3 @@ 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 = { "" }
-ent-ClothingNeckFlowerWreath = flower wreath
- .desc = A wreath of colourful flowers.
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
index b76940000a1..5da8f2a14a7 100644
--- 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
@@ -18,3 +18,7 @@ ent-ClothingNeckPansexualPin = pansexual pin
.desc = be pan do crime
ent-ClothingNeckTransPin = transgender pin
.desc = be trans do crime
+ent-ClothingNeckAutismPin = autism pin
+ .desc = be autism do crime
+ent-ClothingNeckGoldAutismPin = golden autism pin
+ .desc = be autism do warcrime
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
index 25038843707..f58c5f79b89 100644
--- 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
@@ -21,8 +21,6 @@ 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 captain's of luxury vessels.
ent-ClothingOuterArmorChangeling = chitinous armor
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
index b1ab48521c6..bea8132af24 100644
--- 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
@@ -4,10 +4,17 @@ ent-ClothingOuterBaseLarge = { ent-ClothingOuterBase }
.desc = { ent-ClothingOuterBase.desc }
ent-ClothingOuterStorageBase = { ent-ClothingOuterBase }
.desc = { ent-ClothingOuterBase.desc }
+ent-ClothingOuterStorageFoldableBase = { ent-['ClothingOuterStorageBase', 'BaseFoldable'] }
+
+ .desc = { ent-['ClothingOuterStorageBase', 'BaseFoldable'].desc }
+ent-ClothingOuterStorageFoldableBaseOpened = { ent-ClothingOuterStorageFoldableBase }
+ .suffix = opened
+ .desc = { ent-ClothingOuterStorageFoldableBase.desc }
ent-ClothingOuterStorageToggleableBase = { ent-ClothingOuterStorageBase }
.desc = { ent-ClothingOuterStorageBase.desc }
ent-ClothingOuterHardsuitBase = base hardsuit
- .desc = { ent-ClothingOuterBase.desc }
+
+ .desc = { ent-['ClothingOuterBase', 'GeigerCounterClothing'].desc }
ent-ClothingOuterEVASuitBase = base EVA Suit
.desc = { ent-ClothingOuterBase.desc }
ent-ClothingOuterBaseToggleable = hoodie with hood
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
index 708a03cfb8f..bbbc42fff0f 100644
--- 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
@@ -14,20 +14,44 @@ ent-ClothingOuterCoatTrench = trench coat
.desc = A comfy trench coat.
ent-ClothingOuterCoatLab = lab coat
.desc = A suit that protects against minor chemical spills.
+ent-ClothingOuterCoatLabOpened = lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatLab'].desc }
ent-ClothingOuterCoatLabChem = chemist lab coat
.desc = A suit that protects against minor chemical spills. Has an orange stripe on the shoulder.
+ent-ClothingOuterCoatLabChemOpened = chemist lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatLabChem'].desc }
ent-ClothingOuterCoatLabViro = virologist lab coat
.desc = A suit that protects against bacteria and viruses. Has an green stripe on the shoulder.
+ent-ClothingOuterCoatLabViroOpened = virologist lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatLabViro'].desc }
ent-ClothingOuterCoatLabGene = geneticist lab coat
.desc = A suit that protects against minor chemical spills. Has an blue stripe on the shoulder.
+ent-ClothingOuterCoatLabGeneOpened = geneticist lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatLabGene'].desc }
ent-ClothingOuterCoatLabCmo = chief medical officer's lab coat
.desc = Bluer than the standard model.
+ent-ClothingOuterCoatLabCmoOpened = chief medical officer's lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatLabCmo'].desc }
ent-ClothingOuterCoatRnd = scientist lab coat
.desc = A suit that protects against minor chemical spills. Has a purple stripe on the shoulder.
+ent-ClothingOuterCoatRndOpened = scientist lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatRnd'].desc }
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-ClothingOuterCoatRoboOpened = roboticist lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatRobo'].desc }
ent-ClothingOuterCoatRD = research director lab coat
.desc = Woven with top of the line technology, this labcoat helps protect against radiation in similar way to the experimental hardsuit.
+ent-ClothingOuterCoatRDOpened = research director lab coat
+
+ .desc = { ent-['ClothingOuterStorageFoldableBaseOpened', 'ClothingOuterCoatRD'].desc }
ent-ClothingOuterCoatPirate = pirate garb
.desc = Yarr.
ent-ClothingOuterCoatWarden = bailiff's armored jacket
@@ -52,3 +76,5 @@ 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...
+ent-ClothingOuterCoatExpensive = expensive coat
+ .desc = Very fluffy pink coat, made out of very expensive fur (clearly).
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
index c4544b913a1..3c007f4a1f6 100644
--- 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
@@ -49,6 +49,8 @@ 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-ClothingOuterHardsuitERTChaplain = ERT chaplain's hardsuit
+ .desc = A protective hardsuit worn by the chaplains 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
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
index 334c54953dc..5ccabddfd98 100644
--- 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
@@ -26,7 +26,7 @@ ent-ClothingOuterWinterEngi = engineering winter coat
.desc = { ent-ClothingOuterWinterCoatToggleable.desc }
ent-ClothingOuterWinterGen = genetics winter coat
.desc = { ent-ClothingOuterWinterCoatToggleable.desc }
-ent-ClothingOuterWinterHoP = station representative's winter coat
+ent-ClothingOuterWinterHoP = head of personnel's winter coat
.desc = { ent-ClothingOuterWinterCoatToggleable.desc }
ent-ClothingOuterWinterHoS = sheriff's winter coat
.desc = { ent-ClothingOuterWinterCoatToggleable.desc }
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
index 501d11856e2..4b4721b768e 100644
--- 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
@@ -2,7 +2,8 @@ ent-ClothingShoesBase = { ent-Clothing }
.desc = { ent-Clothing.desc }
ent-ClothingShoesBaseButcherable = { ent-ClothingShoesBase }
.desc = { ent-ClothingShoesBase.desc }
-ent-ClothingShoesMilitaryBase = { ent-ClothingShoesBase }
- .desc = { ent-ClothingShoesBase.desc }
+ent-ClothingShoesMilitaryBase = { ent-['ClothingShoesBase', 'ClothingSlotBase'] }
+
+ .desc = { ent-['ClothingShoesBase', 'ClothingSlotBase'].desc }
ent-ClothingShoesBaseWinterBoots = { ent-ClothingShoesBaseButcherable }
.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
index 42f6cd79bd9..501fd467862 100644
--- 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
@@ -1,5 +1,7 @@
ent-ClothingShoesColorBlack = black shoes
.desc = Stylish black shoes.
+ent-ClothingShoesColorWhite = white shoes
+ .desc = Don't take them off at your office Christmas party.
ent-ClothingShoesColorBlue = blue shoes
.desc = Stylish blue shoes.
ent-ClothingShoesColorBrown = brown shoes
@@ -8,11 +10,9 @@ 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.
+ent-ClothingShoesColorPurple = purple shoes
+ .desc = Stylish purple shoes.
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
index 9940719addc..2a600242c03 100644
--- 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
@@ -1,5 +1,8 @@
ent-ClothingShoesChef = chef shoes
.desc = Sturdy shoes that minimize injury from falling objects or knives.
+ent-ClothingShoesClownBase = { ent-['ClothingShoesBaseButcherable', 'ClothingSlotBase'] }
+
+ .desc = { ent-['ClothingShoesBaseButcherable', 'ClothingSlotBase'].desc }
ent-ClothingShoesClown = clown shoes
.desc = The prankster's standard-issue clowning shoes. Damn they're huge!
ent-ClothingShoesClownBanana = banana clown shoes
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl
new file mode 100644
index 00000000000..037824dd463
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl
@@ -0,0 +1,32 @@
+ent-ClothingUniformJumpskirtColorWhite = white jumpskirt
+ .desc = A generic white jumpskirt with no rank markings.
+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-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-ClothingUniformJumpskirtColorGreen = green jumpskirt
+ .desc = A generic green jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorDarkGreen = dark green jumpskirt
+ .desc = A generic dark 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-ClothingUniformJumpskirtColorYellow = yellow jumpskirt
+ .desc = A generic yellow jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorPurple = purple jumpskirt
+ .desc = A generic light purple 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.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl
new file mode 100644
index 00000000000..02be453cd06
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl
@@ -0,0 +1,34 @@
+ent-ClothingUniformJumpsuitColorWhite = white jumpsuit
+ .desc = A generic white jumpsuit with no rank markings.
+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-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-ClothingUniformJumpsuitColorGreen = green jumpsuit
+ .desc = A generic green jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorDarkGreen = dark green jumpsuit
+ .desc = A generic dark 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-ClothingUniformJumpsuitColorYellow = yellow jumpsuit
+ .desc = A generic yellow jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorPurple = purple jumpsuit
+ .desc = A generic light purple 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!
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
index 12db2f9a37d..f509c9de47b 100644
--- 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
@@ -26,7 +26,7 @@ ent-ClothingUniformJumpskirtDetectiveGrey = detective 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 = station representative's jumpskirt
+ent-ClothingUniformJumpskirtHoP = head of personnel's jumpskirt
.desc = Rather bland and inoffensive. Perfect for vanishing off the face of the universe.
ent-ClothingUniformJumpskirtHoS = sheriff's jumpskirt
.desc = It's bright red and rather crisp, much like the department's victims tend to be. Its sturdy fabric provides minor protection from slash and pierce damage.
@@ -62,38 +62,6 @@ ent-ClothingUniformJumpskirtSec = deputy jumpskirt
.desc = A jumpskirt made of strong material, providing robust protection.
ent-ClothingUniformJumpskirtWarden = bailiff's jumpskirt
.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 green jumper fit for a curator of books.
ent-ClothingUniformJumpskirtCurator = sensible skirt
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
index f26e1902bdd..eabfd2b4cd5 100644
--- 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
@@ -52,7 +52,7 @@ 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 = station representative's jumpsuit
+ent-ClothingUniformJumpsuitHoP = head of personnel's jumpsuit
.desc = Rather bland and inoffensive. Perfect for vanishing off the face of the universe.
ent-ClothingUniformJumpsuitHoS = sheriff's jumpsuit
.desc = It's bright red and rather crisp, much like the department's victims tend to be.
@@ -102,40 +102,6 @@ ent-ClothingUniformJumpsuitSecGrey = grey deputy 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 = bailiff's jumpsuit
.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 = librarian jumpsuit
@@ -196,6 +162,8 @@ ent-ClothingUniformJumpsuitMonasticRobeLight = light monastic robe
.desc = It's a light robe, often worn by religious folk.
ent-ClothingUniformJumpsuitMusician = musician's tuxedo
.desc = A fancy tuxedo for the musically inclined. Perfect for any lounge act!
+ent-ClothingUniformJumpsuitERTChaplain = ERT chaplain uniform
+ .desc = A special suit made for Central Command's elite chaplain corps.
ent-ClothingUniformJumpsuitERTEngineer = ERT engineering uniform
.desc = A special suit made for the elite engineers under CentCom.
ent-ClothingUniformJumpsuitERTJanitor = ERT janitorial uniform
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl
index d6cf5ddc9c5..7e54980293f 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl
@@ -5,7 +5,7 @@ ent-ClothingRandomSpawner = random colorful costume
.desc = { ent-ClothingUniformRandom.desc }
ent-ClothingUniformRandomArmless = colorful hands-free costume
.desc = { ent-ClothingUniformRandom.desc }
-ent-ClothingUniformRandomStandart = colorful costume
+ent-ClothingUniformRandomStandard = colorful costume
.desc = { ent-ClothingUniformRandom.desc }
ent-ClothingUniformRandomBra = colorful bra
.desc = { ent-ClothingUniformRandom.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/rcd.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/rcd.ftl
index 4217dee5c40..37a7e669feb 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/rcd.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/rcd.ftl
@@ -1,2 +1,22 @@
-ent-EffectRCDConstruction = { "" }
+ent-EffectRCDBase = { "" }
.desc = { "" }
+ent-EffectRCDDeconstructPreview = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct0 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct1 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct2 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct3 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct4 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct2 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct4 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct6 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct8 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.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
index 20afb6ac4f1..580e5467a65 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/shuttle.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/shuttle.ftl
@@ -1,2 +1,4 @@
ent-FTLPoint = FTL point
.desc = { ent-MarkerBase.desc }
+ent-FTLExclusion = FTL exclusion point
+ .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
index c8a5fff491e..33134932e6d 100644
--- 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
@@ -81,6 +81,8 @@ ent-SpawnPointBrigmedic = brigmedic
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTLeader = ERTleader
.desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointERTChaplain = ERTchaplain
+ .desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTEngineer = ERTengineer
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTMedical = ERTmedical
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
index 1ad9ca90631..638a64afbd9 100644
--- 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
@@ -1,4 +1,5 @@
-ent-BaseMobArgocyte = { ent-MobCombat }
+ent-BaseMobArgocyte = { ent-['BaseSimpleMob', 'MobCombat'] }
+
.desc = A dangerous alien found on the wrong side of planets, known for their propensity for munching on ruins.
.suffix = AI
ent-MobArgocyteSlurva = slurva
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
index 1b655d1f407..d719555d60d 100644
--- 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
@@ -1,7 +1,8 @@
ent-MobElementalBase = { "" }
.desc = { "" }
ent-MobOreCrab = ore crab
- .desc = { ent-MobCombat.desc }
+
+ .desc = { ent-['MobElementalBase', 'MobCombat'].desc }
ent-MobQuartzCrab = { ent-MobOreCrab }
.desc = An ore crab made from Quartz.
ent-MobIronCrab = { ent-MobOreCrab }
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
index 682d2d6b289..a82f4fe83b6 100644
--- 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
@@ -4,8 +4,12 @@ ent-MobSalvager = salvager
.desc = { ent-BaseMobHuman.desc }
ent-MobSpirate = spirate
.desc = Yarr!
+ent-MobSyndicateFootsoldier = syndicate footsoldier
+ .desc = { ent-BaseMobHuman.desc }
+ent-MobSyndicateFootsoldierPilot = syndicate shuttle pilot
+ .desc = { ent-MobSyndicateFootsoldier.desc }
ent-SalvageHumanCorpse = unidentified corpse
- .desc = I think he's dead.
+ .desc = I think they're dead.
.suffix = Dead
ent-MobCluwne = person
.desc = A polymorphed unfortunate.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/shadows.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/shadows.ftl
index 8164c16901e..52958ce90ae 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/shadows.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/shadows.ftl
@@ -1,4 +1,5 @@
-ent-BaseShadowMob = { ent-BaseShadow }
- .desc = { ent-BaseShadow.desc }
+ent-BaseShadowMob = { ent-['BaseMob', 'BaseShadow'] }
+
+ .desc = { ent-['BaseMob', 'BaseShadow'].desc }
ent-MobCatShadow = shadow cat
.desc = A lovely piece of darkness. Hope he doesn't bring you a curse.
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
index 103e936f6bd..38e34cdebc0 100644
--- 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
@@ -1,7 +1,8 @@
ent-MobSiliconBase = { "" }
.desc = { "" }
-ent-MobSiliconBaseVehicle = { ent-MobSiliconBase }
- .desc = { ent-MobSiliconBase.desc }
+ent-MobSiliconBaseVehicle = { ent-['MobSiliconBase', 'BaseVehicle'] }
+
+ .desc = { ent-['MobSiliconBase', 'BaseVehicle'].desc }
ent-MobTaxiBot = taxibot
.desc = Give a ride?
ent-MobSupplyBot = supplybot
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
index b03588ddbec..bde5ee1d268 100644
--- 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
@@ -1,9 +1,12 @@
-ent-BaseSimpleMob = { ent-BaseMob }
+ent-BaseSimpleMob = { ent-['BaseMob', 'MobDamageable', 'MobAtmosExposed'] }
+
.suffix = AI
- .desc = { ent-BaseMob.desc }
-ent-SimpleSpaceMobBase = { ent-SimpleSpaceMobBase }
+ .desc = { ent-['BaseMob', 'MobDamageable', 'MobAtmosExposed'].desc }
+ent-SimpleSpaceMobBase = { ent-['BaseSimpleMob', 'MobCombat', 'MobBloodstream', 'MobFlammable'] }
+
.suffix = AI
- .desc = { ent-SimpleSpaceMobBase.desc }
-ent-SimpleMobBase = { ent-BaseSimpleMob }
+ .desc = { ent-['BaseSimpleMob', 'MobCombat', 'MobBloodstream', 'MobFlammable'].desc }
+ent-SimpleMobBase = { ent-['MobRespirator', 'MobAtmosStandard', 'SimpleSpaceMobBase'] }
+
.suffix = AI
- .desc = { ent-BaseSimpleMob.desc }
\ No newline at end of file
+ .desc = { ent-['MobRespirator', 'MobAtmosStandard', 'SimpleSpaceMobBase'].desc }
\ No newline at end of file
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
index c850c6219ff..0328e828b6e 100644
--- 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
@@ -1,11 +1,14 @@
ent-MobHuman = Urist McHands
.desc = { ent-BaseMobHuman.desc }
-ent-MobHumanSyndicateAgent = syndicate agent
- .suffix = Human
+ent-MobHumanSyndicateAgentBase = syndicate agent
+ .suffix = Human, Base
.desc = { ent-MobHuman.desc }
-ent-MobHumanSyndicateAgentNukeops = { ent-MobHumanSyndicateAgent }
- .suffix = NukeOps
- .desc = { ent-MobHumanSyndicateAgent.desc }
+ent-MobHumanSyndicateAgent = syndicate agent
+ .suffix = Human, Traitor
+ .desc = { ent-MobHumanSyndicateAgentBase.desc }
+ent-MobHumanSyndicateAgentNukeops = { ent-MobHumanSyndicateAgentBase }
+ .suffix = Human, NukeOps
+ .desc = { ent-MobHumanSyndicateAgentBase.desc }
ent-MobHumanNukeOp = Nuclear Operative
.desc = { ent-MobHuman.desc }
ent-MobHumanLoneNuclearOperative = Lone Operative
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
index 94c41f9f03a..b6f71cd9946 100644
--- 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
@@ -10,6 +10,12 @@ ent-RandomHumanoidSpawnerERTLeaderEVA = ERT leader
ent-RandomHumanoidSpawnerERTLeaderEVALecter = { ent-RandomHumanoidSpawnerERTLeaderEVA }
.suffix = ERTRole, Lecter, EVA
.desc = { ent-RandomHumanoidSpawnerERTLeaderEVA.desc }
+ent-RandomHumanoidSpawnerERTChaplain = ERT chaplain
+ .suffix = ERTRole, Basic
+ .desc = { ent-RandomHumanoidSpawnerERTLeader.desc }
+ent-RandomHumanoidSpawnerERTChaplainEVA = ERT chaplain
+ .suffix = ERTRole, Enviro EVA
+ .desc = { ent-RandomHumanoidSpawnerERTChaplain.desc }
ent-RandomHumanoidSpawnerERTJanitor = ERT janitor
.suffix = ERTRole, Basic
.desc = { ent-RandomHumanoidSpawnerERTLeader.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/narsie.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/narsie.ftl
index 412f279d236..495ceafde27 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/narsie.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/narsie.ftl
@@ -3,5 +3,6 @@ ent-MobNarsieBase = Nar'Sie
ent-MobNarsieSpawn = { ent-MobNarsieBase }
.suffix = Spawn
.desc = { ent-MobNarsieBase.desc }
-ent-MobNarsie = { ent-MobNarsieBase }
- .desc = { ent-MobNarsieBase.desc }
\ No newline at end of file
+ent-MobNarsie = { ent-['MobNarsieBase', 'BaseMob'] }
+
+ .desc = { ent-['MobNarsieBase', 'BaseMob'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/ratvar.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/ratvar.ftl
index 2ccdfb838ff..d1af572f2ad 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/ratvar.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/ratvar.ftl
@@ -3,5 +3,6 @@ ent-MobRatvarBase = Ratvar
ent-MobRatvarSpawn = { ent-MobRatvarBase }
.suffix = Spawn
.desc = { ent-MobRatvarBase.desc }
-ent-MobRatvar = { ent-MobRatvarBase }
- .desc = { ent-MobRatvarBase.desc }
\ No newline at end of file
+ent-MobRatvar = { ent-['MobRatvarBase', 'BaseMob'] }
+
+ .desc = { ent-['MobRatvarBase', 'BaseMob'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/terminator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/terminator.ftl
index ddaf31fdd6b..036187a2234 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/terminator.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/terminator.ftl
@@ -1,6 +1,7 @@
ent-MobTerminatorBase = { "" }
.desc = { "" }
ent-MobHumanTerminator = exterminator
- .desc = { ent-MobTerminatorBase.desc }
+
+ .desc = { ent-['MobHuman', 'MobTerminatorBase'].desc }
ent-MobTerminatorEndoskeleton = nt-800 "exterminator" endoskeleton
.desc = The inner powerhouse of Susnet's infiltrator androids. Ridiculously hard alloy on the inside, unassuming flesh on the outside.
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
index 8ab860c0c77..ce725eede93 100644
--- 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
@@ -1,6 +1,8 @@
-ent-BaseMobSpecies = { ent-BaseMob }
- .desc = { ent-BaseMob.desc }
-ent-BaseMobSpeciesOrganic = { ent-BaseMobSpecies }
- .desc = { ent-BaseMobSpecies.desc }
+ent-BaseMobSpecies = { ent-['BaseMob', 'MobDamageable', 'MobCombat'] }
+
+ .desc = { ent-['BaseMob', 'MobDamageable', 'MobCombat'].desc }
+ent-BaseMobSpeciesOrganic = { ent-['MobBloodstream', 'MobRespirator', 'MobAtmosStandard', 'MobFlammable', 'BaseMobSpecies'] }
+
+ .desc = { ent-['MobBloodstream', 'MobRespirator', 'MobAtmosStandard', 'MobFlammable', 'BaseMobSpecies'].desc }
ent-BaseSpeciesDummy = { "" }
- .desc = { "" }
\ No newline at end of file
+ .desc = { "" }
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
index 90d1ebebd7c..8d1eb583462 100644
--- 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
@@ -1,4 +1,5 @@
ent-BaseMobSkeletonPerson = Urist McSkelly
- .desc = { ent-BaseMobSpecies.desc }
+
+ .desc = { ent-['MobFlammable', 'BaseMobSpecies'].desc }
ent-MobSkeletonPersonDummy = { ent-BaseSpeciesDummy }
.desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks-cartons.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks-cartons.ftl
index f7f6cf76818..d93ac50df48 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks-cartons.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks-cartons.ftl
@@ -1,5 +1,8 @@
ent-DrinkCartonBaseFull = { ent-DrinkBase }
+ .suffix = Full
.desc = { ent-DrinkBase.desc }
+ent-DrinkCartonBaseLargeFull = { ent-DrinkCartonBaseFull }
+ .desc = { ent-DrinkCartonBaseFull.desc }
ent-DrinkCartonVisualsOpenable = { "" }
.desc = { "" }
ent-DrinkJuiceLimeCarton = lime juice
@@ -8,6 +11,8 @@ 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-DrinkCoconutWaterCarton = coconut water
+ .desc = It's the inside of the coconut that counts.
ent-DrinkCreamCarton = milk cream
.desc = It's cream. Made from milk. What else did you think you'd find in there?
ent-DrinkMilkCarton = milk
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
index 57a79d02638..238ad595905 100644
--- 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
@@ -30,6 +30,9 @@ ent-DrinkAndalusia = { ent-DrinkGlass }
ent-DrinkAntifreeze = { ent-DrinkGlass }
.suffix = antifreeze
.desc = { ent-DrinkGlass.desc }
+ent-DrinkArnoldPalmer = { ent-DrinkGlass }
+ .suffix = arnold palmer
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkAtomicBombGlass = { ent-DrinkGlass }
.suffix = atomic bomb
.desc = { ent-DrinkGlass.desc }
@@ -63,6 +66,9 @@ ent-DrinkBlueCuracaoGlass = { ent-DrinkGlass }
ent-DrinkBloodyMaryGlass = { ent-DrinkGlass }
.suffix = bloody mary
.desc = { ent-DrinkGlass.desc }
+ent-DrinkBlueHawaiianGlass = { ent-DrinkGlass }
+ .suffix = blue hawaiian
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkBooger = { ent-DrinkGlass }
.suffix = booger
.desc = { ent-DrinkGlass.desc }
@@ -75,12 +81,21 @@ ent-DrinkCarrotJuice = { ent-DrinkGlass }
ent-DrinkChocolateGlass = { ent-DrinkGlass }
.suffix = chocolate
.desc = { ent-DrinkGlass.desc }
+ent-DrinkCoconutRum = { ent-DrinkGlass }
+ .suffix = coconut rum
+ .desc = { ent-DrinkGlass.desc }
+ent-DrinkCoconutWaterGlass = { ent-DrinkGlass }
+ .suffix = coconut water
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkCoffee = { ent-DrinkGlass }
.suffix = coffee
.desc = { ent-DrinkGlass.desc }
ent-DrinkCognacGlass = { ent-DrinkGlass }
.suffix = cognac
.desc = { ent-DrinkGlass.desc }
+ent-DrinkCosmopolitan = { ent-DrinkGlass }
+ .suffix = cosmopolitan
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkCream = { ent-DrinkGlass }
.suffix = cream
.desc = { ent-DrinkGlass.desc }
@@ -234,9 +249,15 @@ ent-DrinkNuclearColaGlass = { ent-DrinkGlass }
ent-DrinkOrangeJuice = { ent-DrinkGlass }
.suffix = orange juice
.desc = { ent-DrinkGlass.desc }
+ent-DrinkPainkillerGlass = { ent-DrinkGlass }
+ .suffix = painkiller
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkPatronGlass = { ent-DrinkGlass }
.suffix = patron
.desc = { ent-DrinkGlass.desc }
+ent-DrinkPinaColadaGlass = { ent-DrinkGlass }
+ .suffix = piña colada
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkPoisonBerryJuice = { ent-DrinkGlass }
.suffix = poison berry juice
.desc = { ent-DrinkGlass.desc }
@@ -261,6 +282,9 @@ ent-DrinkRootBeerFloatGlass = { ent-DrinkGlass }
ent-DrinkRumGlass = { ent-DrinkGlass }
.suffix = rum
.desc = { ent-DrinkGlass.desc }
+ent-DrinkRoyRogersGlass = { ent-DrinkGlass }
+ .suffix = roy rogers
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkSakeGlass = { ent-DrinkGlass }
.suffix = sake
.desc = { ent-DrinkGlass.desc }
@@ -285,12 +309,18 @@ ent-DrinkMoonshineGlass = { ent-DrinkGlass }
ent-DrinkGlassWhite = { ent-DrinkGlass }
.suffix = milk
.desc = { ent-DrinkGlass.desc }
+ent-DrinkShirleyTempleGlass = { ent-DrinkGlass }
+ .suffix = shirley temple
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkSilencerGlass = { ent-DrinkGlass }
.suffix = silencer
.desc = { ent-DrinkGlass.desc }
ent-DrinkSingulo = { ent-DrinkGlass }
.suffix = singulo
.desc = { ent-DrinkGlass.desc }
+ent-DrinkSolDryGlass = { ent-DrinkGlass }
+ .suffix = sol dry
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkSnowWhite = { ent-DrinkGlass }
.suffix = snow white
.desc = { ent-DrinkGlass.desc }
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
index 59a46a427f4..b952213bc69 100644
--- 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
@@ -1,4 +1,5 @@
ent-DrinkBottlePlasticBaseFull = { ent-DrinkBase }
+ .suffix = Full
.desc = { ent-DrinkBase.desc }
ent-DrinkBottleGlassBaseFull = { ent-DrinkBottlePlasticBaseFull }
.desc = { ent-DrinkBottlePlasticBaseFull.desc }
@@ -70,13 +71,15 @@ ent-DrinkCreamCartonXL = Milk Cream XL
.desc = It's cream. Made from milk. What else did you think you'd find in there?
ent-DrinkSugarJug = sugar jug
.desc = some people put this in their coffee...
- .suffix = for drinks
+ .suffix = For Drinks, Full
ent-DrinkLemonLimeJug = lemon lime jug
.desc = a dual citrus sensation.
ent-DrinkMeadJug = mead jug
.desc = storing mead in a plastic jug should be a crime.
ent-DrinkIceJug = ice jug
.desc = stubborn water. pretty cool.
+ent-DrinkCoconutWaterJug = coconut water jug
+ .desc = It's on the inside of the coconut that counts.
ent-DrinkCoffeeJug = coffee jug
.desc = wake up juice, of the heated kind.
ent-DrinkTeaJug = tea jug
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
index 363d165b61f..7c5efcba549 100644
--- 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
@@ -19,6 +19,8 @@ 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-DrinkSolDryCan = sol dry
+ .desc = Sweet ginger soda from outer space!
ent-DrinkStarkistCan = starkist can
.desc = The taste of a star in liquid form. And, a bit of tuna...?
ent-DrinkTonicWaterCan = tonic water can
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
index daffab44509..f2f1ba62989 100644
--- 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
@@ -1,15 +1,21 @@
ent-DrinkBottleBaseEmpty = base empty bottle
.desc = An empty bottle.
+ .suffix = Empty
+ent-DrinkBottleBaseSmallEmpty = base empty bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
ent-DrinkCartonBaseEmpty = base empty carton
.desc = An empty carton.
+ .suffix = Empty
+ent-DrinkCartonBaseLargeEmpty = base empty bottle
+ .desc = { ent-DrinkCartonBaseEmpty.desc }
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 }
+ .desc = { ent-DrinkBottleBaseSmallEmpty.desc }
ent-DrinkBottleBeer = beer bottle
- .desc = { ent-DrinkBottleBaseEmpty.desc }
+ .desc = { ent-DrinkBottleBaseSmallEmpty.desc }
ent-DrinkBottleCognac = cognac bottle
.desc = { ent-DrinkBottleBaseEmpty.desc }
ent-DrinkBottleGin = Griffeater gin bottle
@@ -45,8 +51,8 @@ ent-DrinkCartonTomato = tomato juice carton
ent-DrinkCartonCream = milk cream carton
.desc = { ent-DrinkCartonBaseEmpty.desc }
ent-DrinkCartonMilk = milk carton
- .desc = { ent-DrinkCartonBaseEmpty.desc }
+ .desc = { ent-DrinkCartonBaseLargeEmpty.desc }
ent-DrinkCartonSoyMilk = soy milk carton
- .desc = { ent-DrinkCartonBaseEmpty.desc }
+ .desc = { ent-DrinkCartonBaseLargeEmpty.desc }
ent-DrinkCartonOatMilk = oat milk carton
- .desc = { ent-DrinkCartonBaseEmpty.desc }
+ .desc = { ent-DrinkCartonBaseLargeEmpty.desc }
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
index 6d674f575f5..b0e80e07a03 100644
--- 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
@@ -1,4 +1,5 @@
-ent-FoodDonutBase = { ent-VendPriceFoodBase100 }
+ent-FoodDonutBase = { ent-['VendPriceFoodBase100', 'FoodInjectableBase'] }
+
.desc = Goes great with robust coffee.
ent-FoodDonutPlain = plain donut
.desc = { ent-FoodDonutBase.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
index ad893e32d7e..47377439731 100644
--- 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
@@ -1,4 +1,5 @@
-ent-FoodEggBase = { ent-FoodInjectableBase }
+ent-FoodEggBase = { ent-['FoodInjectableBase', 'ItemHeftyBase'] }
+
.desc = An egg!
ent-Eggshells = eggshells
.desc = You're walkin' on 'em bud.
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
index 712bef5294c..7e823a24f57 100644
--- 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
@@ -1,5 +1,6 @@
-ent-FoodSnackBase = { ent-FoodBase }
- .desc = { ent-FoodBase.desc }
+ent-FoodSnackBase = { ent-['VendPriceFoodBase200', 'FoodBase'] }
+
+ .desc = { ent-['VendPriceFoodBase200', 'FoodBase'].desc }
ent-FoodSnackBoritos = boritos
.desc = Crunchy, salty tortilla chips. You could probably make nachos with these.
ent-FoodSnackCnDs = C&Ds
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
index 9d05dbb7d6f..21060bd0323 100644
--- 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
@@ -1,7 +1,9 @@
ent-CigPackBase = cigarette pack
- .desc = { ent-BaseBagOpenClose.desc }
+
+ .desc = { ent-['BaseStorageItem', 'BaseBagOpenClose'].desc }
ent-CigPackMixedBase = soaked cigarette pack
- .desc = { ent-BaseBagOpenClose.desc }
+
+ .desc = { ent-['BaseStorageItem', 'BaseBagOpenClose'].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
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
index cb2fa851860..6049849a4dc 100644
--- 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
@@ -26,6 +26,18 @@ ent-FloraStalagmite5 = { ent-FloraStalagmite1 }
.desc = { ent-FloraStalagmite1.desc }
ent-FloraStalagmite6 = { ent-FloraStalagmite1 }
.desc = { ent-FloraStalagmite1.desc }
+ent-FloraGreyStalagmite1 = { ent-FloraStalagmite1 }
+ .desc = { ent-FloraStalagmite1.desc }
+ent-FloraGreyStalagmite2 = { ent-FloraGreyStalagmite1 }
+ .desc = { ent-FloraGreyStalagmite1.desc }
+ent-FloraGreyStalagmite3 = { ent-FloraGreyStalagmite1 }
+ .desc = { ent-FloraGreyStalagmite1.desc }
+ent-FloraGreyStalagmite4 = { ent-FloraGreyStalagmite1 }
+ .desc = { ent-FloraGreyStalagmite1.desc }
+ent-FloraGreyStalagmite5 = { ent-FloraGreyStalagmite1 }
+ .desc = { ent-FloraGreyStalagmite1.desc }
+ent-FloraGreyStalagmite6 = { ent-FloraGreyStalagmite1 }
+ .desc = { ent-FloraGreyStalagmite1.desc }
ent-FloraTree01 = tree
.desc = { ent-BaseTree.desc }
ent-FloraTree02 = tree
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
index 885c5cd227b..ef524735f02 100644
--- 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
@@ -1,22 +1,27 @@
ent-PresentBase = present
.desc = A little box with incredible surprises inside.
-ent-Present = { ent-PresentBase }
+ent-Present = { ent-['PresentBase', 'BaseStorageItem'] }
+
.suffix = Empty
- .desc = { ent-PresentBase.desc }
-ent-PresentRandomUnsafe = { ent-PresentBase }
+ .desc = { ent-['PresentBase', 'BaseStorageItem'].desc }
+ent-PresentRandomUnsafe = { ent-['PresentBase', 'BaseItem'] }
+
.suffix = Filled, any item
- .desc = { ent-PresentBase.desc }
+ .desc = { ent-['PresentBase', 'BaseItem'].desc }
ent-PresentRandomInsane = { ent-PresentRandomUnsafe }
.suffix = Filled, any entity
.desc = { ent-PresentRandomUnsafe.desc }
-ent-PresentRandom = { ent-PresentBase }
+ent-PresentRandom = { ent-['PresentBase', 'BaseItem'] }
+
.suffix = Filled Safe
- .desc = { ent-PresentBase.desc }
-ent-PresentRandomAsh = { ent-PresentBase }
+ .desc = { ent-['PresentBase', 'BaseItem'].desc }
+ent-PresentRandomAsh = { ent-['PresentBase', 'BaseItem'] }
+
.suffix = Filled Ash
- .desc = { ent-PresentBase.desc }
-ent-PresentRandomCash = { ent-PresentBase }
+ .desc = { ent-['PresentBase', 'BaseItem'].desc }
+ent-PresentRandomCash = { ent-['PresentBase', 'BaseItem'] }
+
.suffix = Filled Cash
- .desc = { ent-PresentBase.desc }
+ .desc = { ent-['PresentBase', 'BaseItem'].desc }
ent-PresentTrash = Wrapping Paper
- .desc = Carefully folded, taped, and tied with a bow. Then ceremoniously ripped apart and tossed on the floor.
\ No newline at end of file
+ .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
index fcd161e0ac7..69f73930df2 100644
--- 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
@@ -1,6 +1,6 @@
ent-NotekeeperCartridge = notekeeper cartridge
.desc = A program for keeping notes
-ent-NewsReadCartridge = news cartridge
+ent-NewsReaderCartridge = news cartridge
.desc = A program for reading news
ent-CrewManifestCartridge = crew manifest cartridge
.desc = A program for listing your fellow crewmembers
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
index d7fe815797a..8613e679689 100644
--- 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
@@ -8,6 +8,8 @@ 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-NFSDCriminalRecordsComputerCircuitboard = nfsd 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
@@ -48,6 +50,8 @@ ent-RadarConsoleCircuitboard = radar console computer board
.desc = { ent-BaseComputerCircuitboard.desc }
ent-AdvancedRadarConsoleCircuitboard = advanced radar console computer board
.desc = { ent-BaseComputerCircuitboard.desc }
+ent-NFSDAdvancedRadarConsoleCircuitboard = nfsd advanced 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
@@ -68,7 +72,7 @@ ent-ComputerIFFSyndicateCircuitboard = syndicate IFF console board
.desc = Allows you to control the IFF and stealth characteristics of this vessel.
ent-ShipyardComputerCircuitboard = shipyard computer board
.desc = A computer printed circuit board for a shipyard computer.
-ent-ComputerMassMediaCircuitboard = mass-media console board
+ent-ComputerMassMediaCircuitboard = news manager 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/production.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl
index 29c8892a2b0..f497d78f3e0 100644
--- 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
@@ -51,7 +51,9 @@ ent-HellfireHeaterMachineCircuitBoard = hellfire heater machine board
ent-CondenserMachineCircuitBoard = condenser machine board
.desc = A machine printed circuit board for a condenser.
ent-PortableScrubberMachineCircuitBoard = portable scrubber machine board
- .desc = A PCB for a portable scrubber.
+ .desc = A machine printed circuit board for a portable scrubber.
+ent-SpaceHeaterMachineCircuitBoard = space heater machine board
+ .desc = A machine printed circuit board for a space heater.
ent-CloningPodMachineCircuitboard = cloning pod machine board
.desc = A machine printed circuit board for a cloning pod.
ent-MedicalScannerMachineCircuitboard = medical scanner machine board
@@ -156,5 +158,7 @@ ent-ShuttleGunDusterCircuitboard = EXP-2100g "Duster" machine board
.desc = A machine printed circuit board for an EXP-2100g "Duster"
ent-ShuttleGunKineticCircuitboard = PTK-800 "Matter Dematerializer" machine board
.desc = A machine printed circuit board for an PTK-800 "Matter Dematerializer"
+ent-ReagentGrinderIndustrialMachineCircuitboard = industrial reagent grinder machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
ent-M_EmpMachineCircuitboard = M_EMP Generator machine board
.desc = A machine printed circuit board for a mobile EMP generator.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl
new file mode 100644
index 00000000000..0f904fee474
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl
@@ -0,0 +1,111 @@
+ent-DoorElectronicsService = { ent-DoorElectronics }
+ .suffix = Service, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsTheatre = { ent-DoorElectronics }
+ .suffix = Theatre, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChapel = { ent-DoorElectronics }
+ .suffix = Chapel, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsJanitor = { ent-DoorElectronics }
+ .suffix = Janitor, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsKitchen = { ent-DoorElectronics }
+ .suffix = Kitchen, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsBar = { ent-DoorElectronics }
+ .suffix = Bar, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsHydroponics = { ent-DoorElectronics }
+ .suffix = Hydroponics, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsLawyer = { ent-DoorElectronics }
+ .suffix = Lawyer, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCaptain = { ent-DoorElectronics }
+ .suffix = Captain, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsExternal = { ent-DoorElectronics }
+ .suffix = External, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCargo = { ent-DoorElectronics }
+ .suffix = Cargo, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsEngineering = { ent-DoorElectronics }
+ .suffix = Engineering, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsAtmospherics = { ent-DoorElectronics }
+ .suffix = Atmospherics, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsFreezer = { ent-DoorElectronics }
+ .suffix = Freezer, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSalvage = { ent-DoorElectronics }
+ .suffix = Salvage, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMedical = { ent-DoorElectronics }
+ .suffix = Medical, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChemistry = { ent-DoorElectronics }
+ .suffix = Chemistry, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsResearch = { ent-DoorElectronics }
+ .suffix = Research, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsScience = { ent-DoorElectronics }
+ .suffix = Science, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCommand = { ent-DoorElectronics }
+ .suffix = Command, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCentralCommand = { ent-DoorElectronics }
+ .suffix = CentralCommand, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChiefMedicalOfficer = { ent-DoorElectronics }
+ .suffix = ChiefMedicalOfficer, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChiefEngineer = { ent-DoorElectronics }
+ .suffix = ChiefEngineer, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsHeadOfSecurity = { ent-DoorElectronics }
+ .suffix = HeadOfSecurity, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsResearchDirector = { ent-DoorElectronics }
+ .suffix = ResearchDirector, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsHeadOfPersonnel = { ent-DoorElectronics }
+ .suffix = HeadOfPersonnel, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsQuartermaster = { ent-DoorElectronics }
+ .suffix = Quartermaster, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSecurity = { ent-DoorElectronics }
+ .suffix = Security, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSecurityLawyer = { ent-DoorElectronics }
+ .suffix = Security/Lawyer, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsDetective = { ent-DoorElectronics }
+ .suffix = Detective, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsBrig = { ent-DoorElectronics }
+ .suffix = Brig, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsArmory = { ent-DoorElectronics }
+ .suffix = Armory, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsVault = { ent-DoorElectronics }
+ .suffix = Vault, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMaintenance = { ent-DoorElectronics }
+ .suffix = Maintenance, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSyndicateAgent = { ent-DoorElectronics }
+ .suffix = SyndicateAgent, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsNukeop = { ent-DoorElectronics }
+ .suffix = Nukeop, Locked
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsRnDMed = { ent-DoorElectronics }
+ .suffix = Medical/Science, Locked
+ .desc = { ent-DoorElectronics.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/flatpack.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/flatpack.ftl
index ccb89ad85c8..7d9817d7bef 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/flatpack.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/flatpack.ftl
@@ -4,3 +4,19 @@ ent-SolarAssemblyFlatpack = solar assembly flatpack
.desc = A flatpack used for constructing a solar assembly.
ent-AmePartFlatpack = AME flatpack
.desc = A flatpack used for constructing an antimatter engine reactor.
+ent-SingularityGeneratorFlatpack = singularity generator flatpack
+ .desc = A flatpack used for constructing a singularity generator.
+ent-RadiationCollectorFlatpack = radiation collector flatpack
+ .desc = A flatpack used for constructing a radiation collector.
+ent-ContainmentFieldGeneratorFlatpack = containment field generator flatpack
+ .desc = A flatpack used for constructing a containment field generator.
+ent-TeslaGeneratorFlatpack = tesla generator flatpack
+ .desc = A flatpack used for constructing a tesla generator.
+ent-TeslaCoilFlatpack = tesla coil flatpack
+ .desc = A flatpack used for constructing a tesla coil.
+ent-TeslaGroundingRodFlatpack = grounding rod flatpack
+ .desc = A flatpack used for constructing a grounding rod.
+ent-GyroscopeFlatpack = gyroscope flatpack
+ .desc = A flatpack used for constructing a gyroscope.
+ent-ThrusterFlatpack = thruster flatpack
+ .desc = A flatpack used for constructing a thruster.
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
index 07f3b2ce023..f783483d87e 100644
--- 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
@@ -1,12 +1,21 @@
ent-Holoprojector = holographic sign projector
.desc = A handy-dandy holographic projector that displays a janitorial sign.
+ent-HoloprojectorEmpty = { ent-Holoprojector }
+ .suffix = Empty
+ .desc = { ent-Holoprojector.desc }
ent-HoloprojectorBorg = { ent-Holoprojector }
.suffix = borg
.desc = { ent-Holoprojector.desc }
ent-HolofanProjector = holofan projector
.desc = Stop suicidal passengers from killing everyone during atmos emergencies.
+ent-HolofanProjectorEmpty = { ent-HolofanProjector }
+ .suffix = Empty
+ .desc = { ent-HolofanProjector.desc }
ent-HoloprojectorField = force field projector
.desc = Creates an impassable forcefield that won't let anything through. Close proximity may or may not cause cancer.
+ent-HoloprojectorFieldEmpty = { ent-HoloprojectorField }
+ .suffix = Empty
+ .desc = { ent-HoloprojectorField.desc }
ent-HoloprojectorSecurity = holobarrier projector
.desc = Creates a solid but fragile holographic barrier.
ent-HoloprojectorSecurityEmpty = { ent-HoloprojectorSecurity }
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
index 45b4e0e7d3e..5e0f3333e56 100644
--- 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
@@ -40,7 +40,7 @@ ent-JanitorPDA = janitor PDA
.desc = Smells like bleach.
ent-CaptainPDA = captain PDA
.desc = Surprisingly no different from your PDA.
-ent-HoPPDA = station representative 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.
@@ -82,24 +82,24 @@ 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
+ent-ERTLeaderPDA = ERT Leader PDA
.desc = Red for firepower.
.suffix = Leader
-ent-ERTChaplainPDA = ERT PDA
+ent-ERTChaplainPDA = ERT Chaplain PDA
+ .desc = Red for firepower, it's blessed.
.suffix = Chaplain
- .desc = { ent-ERTLeaderPDA.desc }
-ent-ERTEngineerPDA = { ent-ERTLeaderPDA }
+ent-ERTEngineerPDA = ERT Engineer PDA
+ .desc = Red for firepower, it's well-worn.
.suffix = Engineer
- .desc = { ent-ERTLeaderPDA.desc }
-ent-ERTJanitorPDA = { ent-ERTLeaderPDA }
+ent-ERTJanitorPDA = ERT Janitor PDA
+ .desc = Red for firepower, it's squeaky clean.
.suffix = Janitor
- .desc = { ent-ERTLeaderPDA.desc }
-ent-ERTMedicPDA = { ent-ERTLeaderPDA }
+ent-ERTMedicPDA = ERT Medic PDA
+ .desc = Red for firepower, it's shiny and sterile. Has a built-in rapid health analyzer.
.suffix = Medic
- .desc = { ent-ERTLeaderPDA.desc }
-ent-ERTSecurityPDA = { ent-ERTLeaderPDA }
+ent-ERTSecurityPDA = ERT Security PDA
+ .desc = Red for firepower, it has tally marks etched on the side.
.suffix = Security
- .desc = { ent-ERTLeaderPDA.desc }
ent-CBURNPDA = CBURN PDA
.desc = Smells like rotten flesh.
ent-PsychologistPDA = psychologist PDA
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
index 4610941c965..818b3590e34 100644
--- 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
@@ -1,8 +1,12 @@
ent-BaseHandheldStationMap = station map
.desc = Displays a readout of the current station.
-ent-HandheldStationMap = { ent-BaseHandheldStationMap }
+ent-HandheldStationMap = { ent-['BaseHandheldStationMap', 'PowerCellSlotSmallItem'] }
+
.suffix = Handheld, Powered
- .desc = { ent-BaseHandheldStationMap.desc }
+ .desc = { ent-['BaseHandheldStationMap', 'PowerCellSlotSmallItem'].desc }
+ent-HandheldStationMapEmpty = { ent-HandheldStationMap }
+ .suffix = Handheld, Empty
+ .desc = { ent-HandheldStationMap.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/war_declarator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/war_declarator.ftl
index dcfb8fc512f..712e36c0f64 100644
--- 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
@@ -1,2 +1,2 @@
-ent-NukeOpsDeclarationOfWar = declaration of war
+ent-NukeOpsDeclarationOfWar = war declarator
.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/figurines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/figurines.ftl
index 7ad03d91ef3..320b38a677c 100644
--- 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
@@ -30,8 +30,8 @@ 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-ToyFigurineSalvage = salvage specialist figure
+ .desc = A figurine depicting a Salvage Specialist holding a survival knife.
ent-ToyFigurineQuartermaster = quartermaster figure
.desc = A figurine depicting the glorious head of the Cargo department.
ent-ToyFigurineChiefEngineer = chief engineer figure
@@ -67,7 +67,7 @@ ent-ToyFigurineJanitor = janitor figure
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.
+ .desc = A figurine depicting someone in an elite blood-red hardsuit, similar to what someone on 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
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
index b0182c58c0c..8a931c93a6c 100644
--- 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
@@ -1,11 +1,30 @@
ent-ImmovableRod = immovable rod
.desc = You can sense that it's hungry. That's usually a bad sign.
-ent-ImmovableRodSlow = { ent-ImmovableRod }
- .suffix = Slow
+ent-ImmovableRodDespawn = { ent-ImmovableRod }
.desc = { ent-ImmovableRod.desc }
-ent-ImmovableRodKeepTiles = { ent-ImmovableRod }
+ent-ImmovableRodSlow = { ent-ImmovableRodDespawn }
+ .suffix = Slow
+ .desc = { ent-ImmovableRodDespawn.desc }
+ent-ImmovableRodKeepTiles = { ent-ImmovableRodDespawn }
.suffix = Keep Tiles
+ .desc = { ent-ImmovableRodDespawn.desc }
+ent-ImmovableRodWizard = { ent-ImmovableRod }
+ .suffix = Wizard
.desc = { ent-ImmovableRod.desc }
ent-ImmovableRodKeepTilesStill = { ent-ImmovableRodKeepTiles }
.suffix = Keep Tiles, Still
.desc = { ent-ImmovableRodKeepTiles.desc }
+ent-ImmovableRodMop = immovable mop
+ .desc = Hurled like a javelin, with the power of a thousand furious janitors.
+ent-ImmovableRodShark = immovable shark
+ .desc = SHARK TORNADO!
+ent-ImmovableRodClown = immovable clown
+ .desc = Ejected from the neighbouring station one solar system over. HONK!
+ent-ImmovableRodBanana = immovable banana
+ .desc = At least you won't slip on it.
+ent-ImmovableRodHammer = immovable hammer
+ .desc = Bwoink.
+ent-ImmovableRodThrongler = immovable throngler
+ .desc = If you catch it, you can keep it.
+ent-ImmovableRodGibstick = immovable gibstick
+ .desc = What did you expect?
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
index df20fbdc1de..cfbe4f0a2f8 100644
--- 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
@@ -3,7 +3,8 @@ ent-SaxophoneInstrument = saxophone
ent-AccordionInstrument = accordion
.desc = { ent-BaseHandheldInstrument.desc }
ent-HarmonicaInstrument = harmonica
- .desc = { ent-BaseHandheldInstrument.desc }
+
+ .desc = { ent-['BaseHandheldInstrument', 'Clothing'].desc }
ent-ClarinetInstrument = clarinet
.desc = Skweedward tintacklays.
ent-FluteInstrument = flute
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
index b3f905fbd0c..a17e7eb0ca9 100644
--- 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
@@ -39,6 +39,12 @@ 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-PlushieMagicarp = magicarp plushie
+ .desc = An adorable stuffed toy resembling the exceedingly rare magicarp.
+ent-PlushieRainbowCarp = rainbow carp plushie
+ .desc = An adorable stuffed toy resembling the legendary rainbow carp.
+ent-PlushieHolocarp = holocarp plushie
+ .desc = A holographic stuffed toy resembling science's nemesis - the holocarp.
ent-PlushieSlime = slime plushie
.desc = An adorable stuffed toy that resembles a slime. It's basically a hacky sack.
ent-PlushieSnake = snake plushie
@@ -88,6 +94,8 @@ 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-BalloonNT = nanotrasen balloon
+ .desc = Specially designed to inflict maximum psychological damage to Syndicate operatives.
ent-BalloonCorgi = corgi balloon
.desc = Just like owning a real dog - but a lot floatier.
ent-SingularityToy = singuloth-brand toy
@@ -98,7 +106,7 @@ 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
+ent-ToyAmongPequeno = among pequeño
.desc = sus!
ent-FoamCutlass = foam cutlass
.desc = Cosplay as a pirate and force your friends to walk the plank.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/whistles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/whistles.ftl
index f02e169f7bc..5d40be7d818 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/whistles.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/whistles.ftl
@@ -2,3 +2,5 @@ ent-BaseWhistle = whistle
.desc = Someone forgot to turn off kettle?
ent-SecurityWhistle = { ent-BaseWhistle }
.desc = Sound of it make you feel fear.
+ent-SyndicateWhistle = trench whistle
+ .desc = A whistle used by Syndicate commanders to draw attention. Avanti!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl
index 79552576295..70c4fabdf9e 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl
@@ -12,3 +12,5 @@ ent-ShardCrystalGreen = green crystal shard
.desc = { ent-ShardCrystalBase.desc }
ent-ShardCrystalRed = red crystal shard
.desc = { ent-ShardCrystalBase.desc }
+ent-ShardCrystalRandom = random crystal shard
+ .desc = { ent-ShardCrystalBase.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
index 147ecdf73bb..1b567357148 100644
--- 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
@@ -76,3 +76,5 @@ ent-MaterialBones = bones
ent-MaterialBones1 = { ent-MaterialBones }
.suffix = 1
.desc = { ent-MaterialBones.desc }
+ent-MaterialGunpowder = gunpowder
+ .desc = An explosive compound.
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
index 837f3d5f1bd..261704b81e4 100644
--- 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
@@ -48,3 +48,9 @@ ent-Coal = coal
ent-Coal1 = { ent-Coal }
.suffix = Single
.desc = { ent-Coal.desc }
+ent-SaltOre = salt
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-Salt1 = { ent-SaltOre }
+ .suffix = Single
+ .desc = { ent-SaltOre.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
index 8d63c2b848a..787b76f1f78 100644
--- 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
@@ -8,3 +8,5 @@ ent-ShardGlassPlasma = plasma glass shard
.desc = A small piece of plasma glass.
ent-ShardGlassUranium = uranium glass shard
.desc = A small piece of uranium glass.
+ent-ShardGlassClockwork = clockwork glass shard
+ .desc = A small piece of brass-infused 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
index 2010737e248..82ec64f8e36 100644
--- 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
@@ -41,3 +41,9 @@ ent-SheetRUGlass = reinforced uranium glass
ent-SheetRUGlass1 = reinforced uranium glass
.suffix = Single
.desc = { ent-SheetRUGlass.desc }
+ent-SheetClockworkGlass = clockwork glass
+ .desc = A sheet of brass-hardened glass, primarily used by clockwork enthusiasts and remnants of Ratvarian cults.
+ .suffix = Full
+ent-SheetClockworkGlass1 = clockwork glass
+ .suffix = Single
+ .desc = { ent-SheetClockworkGlass.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
index d244db0dc62..bfa6da7551b 100644
--- 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
@@ -12,6 +12,15 @@ ent-SheetSteel1 = steel
ent-SheetSteelLingering0 = { ent-SheetSteel }
.suffix = Lingering, 0
.desc = { ent-SheetSteel.desc }
+ent-SheetBrass = brass
+ .desc = A sheet of brass, primarily used by clockwork enthusiasts and the remnants of Ratvarian cults.
+ .suffix = Full
+ent-SheetBrass10 = brass
+ .suffix = 10
+ .desc = { ent-SheetBrass.desc }
+ent-SheetBrass1 = brass
+ .suffix = Single
+ .desc = { ent-SheetBrass.desc }
ent-SheetPlasteel = plasteel
.suffix = Full
.desc = { ent-SheetMetalBase.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
index b750e51b871..4be5ed6c165 100644
--- 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
@@ -22,8 +22,9 @@ ent-SheetPlastic1 = plastic
.suffix = Single
.desc = { ent-SheetPlastic.desc }
ent-SheetUranium = uranium
+
.suffix = Full
- .desc = { ent-SheetOtherBase.desc }
+ .desc = { ent-['SheetOtherBase', 'FoodBase'].desc }
ent-SheetUranium1 = uranium
.suffix = Single
.desc = { ent-SheetUranium.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
index b0858dce50b..142e3713e9e 100644
--- 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
@@ -27,12 +27,11 @@ ent-BookHowToSurvive = how to survive
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.
+ .desc = Each book is unique! What is hidden in this one?
+ .suffix = random visual
+ent-BookRandomStory = { ent-BookRandom }
+ .suffix = random visual, random story
+ .desc = { ent-BookRandom.desc }
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
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/books_author.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/books_author.ftl
new file mode 100644
index 00000000000..dbd557ac5be
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/books_author.ftl
@@ -0,0 +1,62 @@
+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.
+ent-BookJanitorTale = the tales of a tired janitor
+ .desc = A clean looking book, smelling vaguely of soap and bleach.
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
index a694534bb4c..b37a3326c44 100644
--- 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
@@ -1,9 +1,7 @@
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.
+ .desc = { ent-BriefcaseBase.desc }
+ent-BriefcaseSyndie = { ent-BriefcaseBrown }
.suffix = Syndicate, Empty
-ent-BriefcaseSyndie = brown briefcase
- .desc = A handy briefcase.
+ .desc = { ent-BriefcaseBrown.desc }
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
index c02894b5407..edf947a2ab4 100644
--- 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
@@ -1,16 +1,30 @@
-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 }
+ent-FloorCarpetItemRed = carpet
+ .suffix = Red
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemBlack = { ent-FloorCarpetItemRed }
+ .suffix = Black
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemBlue = { ent-FloorCarpetItemRed }
+ .suffix = Blue
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemGreen = { ent-FloorCarpetItemRed }
+ .suffix = Green
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemOrange = { ent-FloorCarpetItemRed }
+ .suffix = Orange
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemSkyBlue = { ent-FloorCarpetItemRed }
+ .suffix = Sky Blue
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemPurple = { ent-FloorCarpetItemRed }
+ .suffix = Purple
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemPink = { ent-FloorCarpetItemRed }
+ .suffix = Pink
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemCyan = { ent-FloorCarpetItemRed }
+ .suffix = Cyan
+ .desc = { ent-FloorCarpetItemRed.desc }
+ent-FloorCarpetItemWhite = { ent-FloorCarpetItemRed }
+ .suffix = White
+ .desc = { ent-FloorCarpetItemRed.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/cds.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/cds.ftl
new file mode 100644
index 00000000000..23434de6c4a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/cds.ftl
@@ -0,0 +1,2 @@
+ent-CoordinatesDisk = coordinates disk
+ .desc = A disk containing the coordinates to a location in space. Necessary for any FTL-traversing vessel to reach their destination. Fits inside shuttle consoles.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/diskcases.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/diskcases.ftl
new file mode 100644
index 00000000000..e4000db46f5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/diskcases.ftl
@@ -0,0 +1,2 @@
+ent-DiskCase = diskcase
+ .desc = Case for storing a coordinates disk.
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
index 034984eeb3a..f36c6bc4c2e 100644
--- 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
@@ -54,7 +54,7 @@ ent-LibrarianIDCard = librarian ID card
.desc = { ent-IDCardStandard.desc }
ent-LawyerIDCard = lawyer ID card
.desc = { ent-IDCardStandard.desc }
-ent-HoPIDCard = station representative ID card
+ent-HoPIDCard = head of personnel ID card
.desc = { ent-IDCardStandard.desc }
ent-CEIDCard = chief engineer ID card
.desc = { ent-IDCardStandard.desc }
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
index e81396cd721..e277f832936 100644
--- 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
@@ -14,6 +14,7 @@ ent-KudzuFlowerAngry = { ent-KudzuFlowerFriendly }
ent-FleshKudzu = tendons
.desc = A rapidly growing cluster of meaty tendons. WHY ARE YOU STOPPING TO LOOK AT IT?!
ent-ShadowKudzu = dark haze
- .desc = { ent-BaseShadow.desc }
+
+ .desc = { ent-['BaseKudzu', 'BaseShadow'].desc }
ent-ShadowKudzuWeak = Haze
.desc = { ent-ShadowKudzu.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/rubber_stamp.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/rubber_stamp.ftl
index 42dd00fa8a4..eafc7e97b3b 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/rubber_stamp.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/rubber_stamp.ftl
@@ -11,6 +11,9 @@ ent-RubberStampCentcom = CentCom rubber stamp
ent-RubberStampChaplain = chaplain's rubber stamp
.suffix = DO NOT MAP
.desc = { ent-RubberStampBase.desc }
+ent-RubberStampLawyer = lawyer'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 }
@@ -47,3 +50,6 @@ ent-RubberStampApproved = APPROVED rubber stamp
.desc = { ent-RubberStampBaseAlt.desc }
ent-RubberStampDenied = DENIED rubber stamp
.desc = { ent-RubberStampBaseAlt.desc }
+ent-RubberStampDetective = detective's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
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
index c242ecd3520..0ba39a65e69 100644
--- 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
@@ -22,6 +22,10 @@ ent-FloorTileItemMono = mono tile
.desc = { ent-FloorTileItemBase.desc }
ent-FloorTileItemLino = linoleum floor
.desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemBrassFilled = filled brass plate
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemBrassReebe = smooth brass plate
+ .desc = { ent-FloorTileItemBase.desc }
ent-FloorTileItemDirty = dirty tile
.desc = { ent-FloorTileItemBase.desc }
ent-FloorTileItemElevatorShaft = elevator shaft tile
@@ -122,7 +126,13 @@ ent-FloorTileItemWeb = web tile
.desc = { ent-FloorTileItemBase.desc }
ent-FloorTileItemAstroGrass = astro-grass
.desc = Fake grass that covers up wires and even comes with realistic NanoTrimmings!
+ent-FloorTileItemMowedAstroGrass = mowed astro-grass
+ .desc = Fake grass that covers up wires and even comes with realistic NanoTrimmings!
+ent-FloorTileItemJungleAstroGrass = jungle astro-grass
+ .desc = Fake grass that covers up wires and even comes with realistic NanoTrimmings!
ent-FloorTileItemAstroIce = astro-ice
.desc = Fake ice that's as slippery as the real thing, while being easily removable!
+ent-FloorTileItemAstroSnow = astro-snow
+ .desc = Fake snow that's as fluffy as the real thing, while being easily removable!
ent-FloorTileItemWoodLarge = large wood floor
.desc = { ent-FloorTileItemBase.desc }
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
index bddd9d40b4b..ab826de9e0a 100644
--- 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
@@ -4,6 +4,8 @@ ent-BaseLightTube = { ent-BaseLightbulb }
.desc = { ent-BaseLightbulb.desc }
ent-LightBulb = incandescent light bulb
.desc = A light bulb.
+ent-LedLightBulb = led light bulb
+ .desc = A power efficient light bulb.
ent-LightBulbOld = old incandescent light bulb
.desc = An aging light bulb.
ent-LightBulbBroken = incandescent light bulb
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
index aaae1ec67d6..5fb9822f865 100644
--- 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
@@ -1,2 +1,6 @@
ent-CargoPallet = cargo pallet
.desc = Designates valid items to sell to CentCom when a shuttle is recalled.
+ent-CargoPalletSell = cargo selling pallet
+ .desc = Designates valid items to sell with a selling computer, or to CentCom when a shuttle is recalled.
+ent-CargoPalletBuy = cargo buying pallet
+ .desc = Designates where orders will appear when purchased.
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
index 0a07b40785e..0fad94dd9b1 100644
--- 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
@@ -20,6 +20,8 @@ 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-PrefilledSyringe = { ent-BaseSyringe }
+ .desc = { ent-BaseSyringe.desc }
ent-SyringeBluespace = bluespace syringe
.desc = Injecting with advanced bluespace technology.
ent-SyringeCryostasis = cryostasis syringe
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
index c49cce472f7..46a43f0361f 100644
--- 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
@@ -2,20 +2,11 @@ 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
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
index 427b209a6ca..5ce761e6492 100644
--- 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
@@ -1,7 +1,8 @@
ent-BaseDefibrillator = defibrillator
.desc = CLEAR! Zzzzat!
-ent-Defibrillator = { ent-BaseDefibrillator }
- .desc = { ent-BaseDefibrillator.desc }
+ent-Defibrillator = { ent-['BaseDefibrillator', 'PowerCellSlotMediumItem'] }
+
+ .desc = { ent-['BaseDefibrillator', 'PowerCellSlotMediumItem'].desc }
ent-DefibrillatorEmpty = { ent-Defibrillator }
.suffix = Empty
.desc = { ent-Defibrillator.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
index 9c62b95ae55..71e25241f9e 100644
--- 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
@@ -1,4 +1,6 @@
ent-DiseaseSwab = sterile swab
.desc = Used for taking and transfering samples. Sterile until open. Single use only.
+ent-BoxMouthSwab = sterile swab dispenser
+ .desc = Dispenses 30 sterile swabs, extremely useful for botany.
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/healing.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/healing.ftl
index 52d4663343b..9ecb5c349c0 100644
--- 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
@@ -114,30 +114,30 @@ ent-PillCanisterRandom = { ent-PillCanister }
.suffix = Random
.desc = { ent-PillCanister.desc }
ent-SyringeEphedrine = ephedrine syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeInaprovaline = inaprovaline syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeTranexamicAcid = tranexamic acid syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeBicaridine = bicaridine syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeDermaline = dermaline syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeHyronalin = hyronalin syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeIpecac = ipecac syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeAmbuzol = ambuzol syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeSigynate = sigynate syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeEthylredoxrazine = ethylredoxrazine syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringePhalanximine = phalanximine syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeSaline = saline syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeRomerol = romerol syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.desc }
ent-SyringeStimulants = stimulants syringe
- .desc = { ent-BaseSyringe.desc }
+ .desc = { ent-PrefilledSyringe.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
index 96997df4dc4..8069f29c046 100644
--- 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
@@ -1,8 +1,9 @@
ent-HandheldHealthAnalyzerUnpowered = health analyzer
.desc = A hand-held body scanner capable of distinguishing vital signs of the subject.
-ent-HandheldHealthAnalyzer = { ent-HandheldHealthAnalyzerUnpowered }
+ent-HandheldHealthAnalyzer = { ent-['HandheldHealthAnalyzerUnpowered', 'PowerCellSlotSmallItem'] }
+
.suffix = Powered
- .desc = { ent-HandheldHealthAnalyzerUnpowered.desc }
+ .desc = { ent-['HandheldHealthAnalyzerUnpowered', 'PowerCellSlotSmallItem'].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/morgue.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl
index 2d63adab82d..013c2946f48 100644
--- 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
@@ -1,6 +1,6 @@
-ent-BodyBag_Container = body bag
+ent-BodyBag = body bag
.desc = A plastic bag designed for the storage and transportation of cadavers to stop body decomposition.
-ent-BodyBag_Folded = body bag
+ent-BodyBagFolded = body bag
.desc = A plastic bag designed for the storage and transportation of cadavers to stop body decomposition.
.suffix = folded
ent-Ash = ash
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
index 8e2f2f97506..bb55ae0b598 100644
--- 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
@@ -3,18 +3,20 @@ ent-AnomalyScanner = anomaly scanner
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 }
+ent-AnomalyLocator = { ent-['AnomalyLocatorUnpowered', 'PowerCellSlotSmallItem'] }
+
.suffix = Powered
- .desc = { ent-AnomalyLocatorUnpowered.desc }
+ .desc = { ent-['AnomalyLocatorUnpowered', 'PowerCellSlotSmallItem'].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 }
+ent-AnomalyLocatorWide = { ent-['AnomalyLocatorWideUnpowered', 'PowerCellSlotSmallItem'] }
+
.suffix = Powered
- .desc = { ent-AnomalyLocatorWideUnpowered.desc }
+ .desc = { ent-['AnomalyLocatorWideUnpowered', 'PowerCellSlotSmallItem'].desc }
ent-AnomalyLocatorWideEmpty = { ent-AnomalyLocatorWide }
.suffix = Empty
.desc = { ent-AnomalyLocatorWide.desc }
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
index 7795cb0f187..43742fb6b7c 100644
--- 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
@@ -19,60 +19,86 @@ ent-BaseBorgModuleSyndicate = { ent-BaseBorgModule }
ent-BaseBorgModuleSyndicateAssault = { ent-BaseBorgModule }
.desc = { ent-BaseBorgModule.desc }
ent-BorgModuleCable = cable cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleFireExtinguisher = fire extinguisher cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleGPS = GPS cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleRadiationDetection = radiation detection cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleTool = tool cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleAppraisal = appraisal cyborg module
- .desc = { ent-BaseBorgModuleCargo.desc }
+
+ .desc = { ent-['BaseBorgModuleCargo', 'BaseProviderBorgModule'].desc }
ent-BorgModuleMining = mining cyborg module
- .desc = { ent-BaseBorgModuleCargo.desc }
+
+ .desc = { ent-['BaseBorgModuleCargo', 'BaseProviderBorgModule'].desc }
ent-BorgModuleGrapplingGun = grappling gun cyborg module
- .desc = { ent-BaseBorgModuleCargo.desc }
+
+ .desc = { ent-['BaseBorgModuleCargo', 'BaseProviderBorgModule'].desc }
ent-BorgModuleAdvancedTool = advanced tool cyborg module
- .desc = { ent-BaseBorgModuleEngineering.desc }
+
+ .desc = { ent-['BaseBorgModuleEngineering', 'BaseProviderBorgModule'].desc }
ent-BorgModuleConstruction = construction cyborg module
- .desc = { ent-BaseBorgModuleEngineering.desc }
+
+ .desc = { ent-['BaseBorgModuleEngineering', 'BaseProviderBorgModule'].desc }
ent-BorgModuleRCD = RCD cyborg module
- .desc = { ent-BaseBorgModuleEngineering.desc }
+
+ .desc = { ent-['BaseBorgModuleEngineering', 'BaseProviderBorgModule'].desc }
ent-BorgModuleLightReplacer = light replacer cyborg module
- .desc = { ent-BaseBorgModuleJanitor.desc }
+
+ .desc = { ent-['BaseBorgModuleJanitor', 'BaseProviderBorgModule'].desc }
ent-BorgModuleCleaning = cleaning cyborg module
- .desc = { ent-BaseBorgModuleJanitor.desc }
+
+ .desc = { ent-['BaseBorgModuleJanitor', 'BaseProviderBorgModule'].desc }
ent-BorgModuleAdvancedCleaning = advanced cleaning cyborg module
- .desc = { ent-BaseBorgModuleJanitor.desc }
+
+ .desc = { ent-['BaseBorgModuleJanitor', 'BaseProviderBorgModule'].desc }
ent-BorgModuleDiagnosis = diagnosis cyborg module
- .desc = { ent-BaseBorgModuleMedical.desc }
+
+ .desc = { ent-['BaseBorgModuleMedical', 'BaseProviderBorgModule'].desc }
ent-BorgModuleTreatment = treatment cyborg module
- .desc = { ent-BaseBorgModuleMedical.desc }
+
+ .desc = { ent-['BaseBorgModuleMedical', 'BaseProviderBorgModule'].desc }
ent-BorgModuleDefibrillator = defibrillator cyborg module
- .desc = { ent-BaseBorgModuleMedical.desc }
+
+ .desc = { ent-['BaseBorgModuleMedical', 'BaseProviderBorgModule'].desc }
ent-BorgModuleAdvancedTreatment = advanced treatment cyborg module
- .desc = { ent-BaseBorgModuleMedical.desc }
+
+ .desc = { ent-['BaseBorgModuleMedical', 'BaseProviderBorgModule'].desc }
ent-BorgModuleArtifact = artifact cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleAnomaly = anomaly cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleService = service cyborg module
- .desc = { ent-BaseBorgModuleService.desc }
+
+ .desc = { ent-['BaseBorgModuleService', 'BaseProviderBorgModule'].desc }
ent-BorgModuleMusique = musique cyborg module
- .desc = { ent-BaseBorgModuleService.desc }
+
+ .desc = { ent-['BaseBorgModuleService', 'BaseProviderBorgModule'].desc }
ent-BorgModuleGardening = gardening cyborg module
- .desc = { ent-BaseBorgModuleService.desc }
+
+ .desc = { ent-['BaseBorgModuleService', 'BaseProviderBorgModule'].desc }
ent-BorgModuleHarvesting = harvesting cyborg module
- .desc = { ent-BaseBorgModuleService.desc }
+
+ .desc = { ent-['BaseBorgModuleService', 'BaseProviderBorgModule'].desc }
ent-BorgModuleClowning = clowning cyborg module
- .desc = { ent-BaseBorgModuleService.desc }
+
+ .desc = { ent-['BaseBorgModuleService', 'BaseProviderBorgModule'].desc }
ent-BorgModuleSyndicateWeapon = weapon cyborg module
- .desc = { ent-BaseBorgModule.desc }
+
+ .desc = { ent-['BaseBorgModule', 'BaseProviderBorgModule'].desc }
ent-BorgModuleOperative = operative cyborg module
.desc = A module that comes with a crowbar, an Emag and a syndicate pinpointer.
ent-BorgModuleEsword = energy sword cyborg module
.desc = A module that comes with a double energy sword.
ent-BorgModuleL6C = L6C ROW cyborg module
- .desc = A module that comes with a L6C.
\ No newline at end of file
+ .desc = A module that comes with a L6C.
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
index 14ebbb86d8e..1559a4f2e6d 100644
--- 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
@@ -22,6 +22,9 @@ ent-BaseUplinkRadio25TC = { ent-BaseUplinkRadio }
ent-BaseUplinkRadio40TC = { ent-BaseUplinkRadio }
.suffix = 40 TC, NukeOps
.desc = { ent-BaseUplinkRadio.desc }
+ent-BaseUplinkRadio60TC = { ent-BaseUplinkRadio }
+ .suffix = 60 TC, LoneOps
+ .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/tools/decoys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/decoys.ftl
index da6779ef077..8d8357da7db 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/decoys.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/decoys.ftl
@@ -1,5 +1,6 @@
-ent-BaseDecoy = { ent-BaseItem }
- .desc = { ent-BaseItem.desc }
+ent-BaseDecoy = { ent-['BaseItem', 'BaseFoldable'] }
+
+ .desc = { ent-['BaseItem', 'BaseFoldable'].desc }
ent-BalloonOperative = operative balloon
.desc = Upon closer inspection, this Syndicate operative is actually a balloon.
ent-BalloonAgent = agent balloon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl
index 1e74f069b71..4e8339a8911 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl
@@ -1,5 +1,3 @@
-ent-HandHeldMassScanner = handheld mass scanner
- .desc = A hand-held mass scanner.
ent-HandHeldMassScannerEmpty = { ent-HandHeldMassScanner }
.suffix = Empty
.desc = { ent-HandHeldMassScanner.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
index 4c822de1288..8713d550956 100644
--- 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
@@ -1,2 +1,2 @@
ent-RadioJammer = radio jammer
- .desc = This device will disrupt any nearby outgoing radio communication when activated.
+ .desc = This device will disrupt any nearby outgoing radio communication as well as suit sensors when activated.
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
index 50b5368f4c4..ec59a1f7e90 100644
--- 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
@@ -15,18 +15,18 @@ ent-NetworkConfigurator = network configurator
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.
+ .desc = The rapid construction device can be used to quickly place and remove various station structures and fixtures. Requires compressed matter to function.
ent-RCDEmpty = { ent-RCD }
.suffix = Empty
.desc = { ent-RCD.desc }
-ent-RCDRecharging = experimental rcd
- .desc = A bluespace-enhanced RCD that regenerates charges passively.
+ent-RCDRecharging = experimental RCD
+ .desc = A bluespace-enhanced rapid construction device that passively generates its own compressed matter.
.suffix = AutoRecharge
-ent-RCDExperimental = experimental rcd
- .desc = A bluespace-enhanced RCD that regenerates charges passively.
+ent-RCDExperimental = experimental RCD
+ .desc = A bluespace-enhanced rapid construction device that passively generates its own compressed matter.
.suffix = Admeme
-ent-RCDAmmo = RCD Ammo
- .desc = Ammo cartridge for an RCD.
+ent-RCDAmmo = compressed matter
+ .desc = A cartridge of raw matter compacted by bluespace technology. Used in rapid construction devices.
ent-Omnitool = omnitool
.desc = A drone's best friend.
ent-Shovel = shovel
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
index 6fcd2b5fb13..9c3983ad331 100644
--- 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
@@ -15,6 +15,6 @@ ent-ShellShotgunPractice = shell (.50 practice)
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.
+ .desc = A homemade shotgun shell that shoots painful glass shrapnel. The spread is so wide that it couldn't hit the broad side of a barn.
ent-ShellShotgunUranium = uranium shotgun shell
.desc = { ent-BaseShellShotgun.desc }
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
index 6001551ef35..4be627fc894 100644
--- 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
@@ -9,42 +9,42 @@ ent-BaseWeaponPowerCellSmall = { ent-BaseWeaponPowerCell }
ent-WeaponLaserSvalinn = svalinn laser pistol
.desc = A cheap and widely used laser pistol.
ent-WeaponLaserGun = retro laser pistol
- .desc = A weapon using light amplified by the stimulated emission of radiation.
+ .desc = A civilian grade 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.
+ .desc = Better pray it won't burn your hands off. At least it's legal.
ent-WeaponTeslaGun = tesla gun
- .desc = The power of the primordial element of lightning in your hands.
+ .desc = The power of the primordial element of lightning in your hands. An experimental and illegal weapon.
ent-WeaponLaserCarbine = laser rifle
- .desc = Favoured by Nanotrasen Security for being cheap and easy to use.
+ .desc = A simple civilian grade laser carbine, the workhorse of many private security organizations.
ent-WeaponLaserCarbinePractice = practice laser rifle
- .desc = This modified laser rifle fires harmless beams in the 40-watt range, for target practice.
+ .desc = This modified laser rifle fires nearly 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.
+ .desc = A state of the art energy pistol favoured as a sidearm by the NT operatives. On the handle is a label that says 'for authorized use only.'
ent-WeaponPulseCarbine = pulse carbine
- .desc = A high tech energy carbine favoured by the NT-ERT operatives.
+ .desc = A high tech energy carbine favoured by the NT-ERT operatives. On the handle is a label that says 'for authorized use only.'
ent-WeaponPulseRifle = pulse rifle
- .desc = A weapon that is almost as infamous as its users.
+ .desc = A weapon that is almost as infamous as its users. On the handle is a label that says 'for authorized use only.'
ent-WeaponLaserCannon = laser cannon
- .desc = A heavy duty, high powered laser weapon.
+ .desc = A heavy duty, high powered laser weapon. On the handle is a label that says 'for authorized use only.'
ent-WeaponParticleDecelerator = portable particle decelerator
.desc = A portable particle decelerator capable of decomposing a tesla or singularity.
ent-WeaponXrayCannon = x-ray cannon
- .desc = An experimental weapon that uses concentrated x-ray energy against its target.
+ .desc = An illegal and 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.
+ .desc = A civilian grade self-defense weapon that exhausts organic targets, weakening them until they collapse.
ent-WeaponDisablerSMG = disabler SMG
- .desc = Advanced weapon that exhausts organic targets, weakening them until they collapse.
+ .desc = Advanced weapon that exhausts organic targets, weakening them until they collapse. On the handle is a label that says 'for authorized use only.'
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.
+ .desc = A civilian-grade self-defense weapon that exhausts organic targets, weakening them until they collapse. This one has been undertuned for firearm training.
ent-WeaponTaser = taser
- .desc = A low-capacity, energy-based stun gun used by security teams to subdue targets at range.
+ .desc = A low-capacity, energy-based stun gun used by security teams to subdue targets at range. On the handle is a label that says 'for authorized use only.'
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.
+ .desc = This is a civilian grade 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.
+ .desc = An experimental civilian grade 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.
+ .desc = The eye of a behonker, it fires a laser when squeezed. An illegal weapon often used by the cult of the Honkmother.
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
index 06c12b19b40..2255108ff70 100644
--- 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
@@ -1,4 +1,4 @@
ent-BaseWeaponHeavyMachineGun = BaseWeaponHeavyMachineGun
.desc = Spray and pray
ent-WeaponMinigun = minigun
- .desc = Vzzzzzt! Rahrahrahrah! Vrrrrr! Uses .10 rifle ammo.
+ .desc = Vzzzzzt! Rahrahrahrah! Vrrrrr! Uses .10 rifle ammo. Illegal for use in the Frontier sector.
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
index e3769e1c8fa..4df8d44dfb4 100644
--- 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
@@ -1,6 +1,6 @@
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.
+ .desc = A rather traditionally made LMG with a pleasantly lacquered wooden pistol grip. Uses .30 rifle ammo. An illegal firearm often used by Syndicate agents.
ent-WeaponLightMachineGunL6C = L6C ROW
- .desc = A L6 SAW for use by cyborgs. Creates .30 rifle ammo on the fly from an internal ammo fabricator, which slowly self-charges.
+ .desc = A L6 SAW for use by cyborgs. Creates .30 rifle ammo on the fly from an internal ammo fabricator, which slowly self-charges. An illegal firearm often used by Syndicate agents.
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
index e8221a95739..f0a01553fea 100644
--- 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
@@ -1,16 +1,16 @@
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.
+ .desc = A small, easily concealable, but somewhat underpowered gun. Retrofitted with a fully automatic receiver. Uses .35 auto ammo. An illegal firearm often used by Syndicate agents.
ent-WeaponPistolCobra = cobra
- .desc = A rugged, robust operator handgun with inbuilt silencer. Uses .25 caseless ammo.
+ .desc = A rugged, robust operator handgun with inbuilt silencer. Uses .25 caseless ammo. An illegal firearm often used by Syndicate agents.
ent-WeaponPistolMk58 = mk 58
- .desc = A cheap, ubiquitous sidearm, produced by a NanoTrasen subsidiary. Uses .35 auto ammo.
+ .desc = A cheap, civilian grade, ubiquitous sidearm, produced by a NanoTrasen subsidiary. Uses .35 auto ammo.
ent-WeaponPistolMk58Nonlethal = { ent-WeaponPistolMk58 }
.suffix = Non-lethal
.desc = { ent-WeaponPistolMk58.desc }
ent-WeaponPistolN1984 = N1984
- .desc = The sidearm of any self respecting officer. Comes in .45 magnum, the lord's caliber.
+ .desc = The sidearm of any self respecting officer. Comes in .45 magnum, the lord's caliber. On the handle is a label that says 'for authorized use only.'
ent-WeaponPistolN1984Nonlethal = N1984
.suffix = Non-lethal
.desc = { ent-WeaponPistolN1984.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
index 787f7247b7f..8d841c5e3c7 100644
--- 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
@@ -46,6 +46,10 @@ ent-AnomalousParticleZetaStrong = { ent-AnomalousParticleZeta }
.desc = { ent-AnomalousParticleZeta.desc }
ent-AnomalousParticleOmegaStrong = omega particles
.desc = { ent-AnomalousParticleDelta.desc }
+ent-AnomalousParticleSigma = sigma particles
+ .desc = { ent-AnomalousParticleDelta.desc }
+ent-AnomalousParticleSigmaStrong = sigma particles
+ .desc = { ent-AnomalousParticleSigma.desc }
ent-BulletRocket = rocket
.desc = { ent-BaseBulletTrigger.desc }
ent-BulletWeakRocket = weak rocket
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
index 607cc1a518b..5e685dbbfe1 100644
--- 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
@@ -1,15 +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.
+ .desc = A rare, civilian grade 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.
+ .desc = A detective's best friend. Uses .45 magnum ammo. On the handle is a label that says 'for authorized use only.'
ent-WeaponRevolverMateba = Mateba
- .desc = The iconic sidearm of the dreaded death squads. Uses .45 magnum ammo.
+ .desc = The iconic sidearm of the dreaded death squads. Uses .45 magnum ammo. On the handle is a label that says 'for authorized use only.'
ent-WeaponRevolverPython = Python
- .desc = A robust revolver favoured by Syndicate agents. Uses .45 magnum ammo.
+ .desc = An illegal revolver favoured by Syndicate agents. Uses .45 magnum ammo.
ent-WeaponRevolverPythonAP = Python
- .desc = A robust revolver favoured by Syndicate agents. Uses .45 magnum ammo.
+ .desc = An illegal 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.
+ .desc = An odd, illegal, 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
index 623b3433375..a50fd290766 100644
--- 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
@@ -1,11 +1,11 @@
ent-BaseWeaponRifle = BaseWeaponRifle
.desc = A rooty tooty point and shooty.
ent-WeaponRifleAk = AKMS
- .desc = An iconic weapon of war. Uses .30 rifle ammo.
+ .desc = An iconic weapon of war. Uses .30 rifle ammo. An illegal firearm often used by Syndicate agents.
ent-WeaponRifleM90GrenadeLauncher = M-90gl
- .desc = An older bullpup carbine model, with an attached underbarrel grenade launcher. Uses .20 rifle ammo.
+ .desc = An older bullpup carbine model, with an attached underbarrel grenade launcher. Uses .20 rifle ammo. An illegal firearm often used by Syndicate agents.
ent-WeaponRifleLecter = Lecter
- .desc = A high end military grade assault rifle. Uses .20 rifle ammo.
+ .desc = A high end military grade assault rifle. Uses .20 rifle ammo. On the receiver is a label that says 'for authorized use only.'
ent-WeaponRifleLecterRubber = Lecter
.suffix = Non-lethal
.desc = { ent-WeaponRifleLecter.desc }
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
index 0a8e70e3845..29945815f88 100644
--- 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
@@ -1,31 +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.
+ .desc = It's a magazine-fed shotgun designed for close quarters combat. Uses .50 shotgun shells. An illegal firearm often used by Syndicate agents.
ent-WeaponShotgunDoubleBarreled = double-barreled shotgun
- .desc = An immortal classic. Uses .50 shotgun shells.
+ .desc = An immortal classic. A civilian grade shotgun. 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 premium combat shotgun based on the Kammerer design, featuring an upgraded clip capacity. .50 shotgun shells.
+ .desc = A premium combat shotgun based on the Kammerer design, featuring an upgraded clip capacity. .50 shotgun shells. On the receiver is a label that says 'for authorized use only.'
ent-WeaponShotgunEnforcerRubber = { ent-WeaponShotgunEnforcer }
.suffix = Non-Lethal
.desc = { ent-WeaponShotgunEnforcer.desc }
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.
+ .desc = When an old Remington design meets modern materials, this is the result. A civilian grade shotgun, favored by militia forces throughout many worlds. Uses .50 shotgun shells.
ent-WeaponShotgunSawn = sawn-off shotgun
- .desc = Groovy! Uses .50 shotgun shells.
+ .desc = Groovy! Uses .50 shotgun shells. A modified civilian grade shotgun.
ent-WeaponShotgunSawnEmpty = sawn-off shogun
- .desc = Groovy! Uses .50 shotgun shells.
+ .desc = Groovy! Uses .50 shotgun shells. A modified civilian grade shotgun.
.suffix = Empty
ent-WeaponShotgunHandmade = handmade pistol
- .desc = Looks unreliable. Uses .50 shotgun shells.
+ .desc = Looks unreliable, but legal. Uses .50 shotgun shells.
ent-WeaponShotgunBlunderbuss = blunderbuss
- .desc = Deadly at close range.
+ .desc = Deadly at close range, an illegal shotgun often found at the side of a pirate.
.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.
+ .desc = A shitty, but legal, 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
index 1730ca59126..63e9a0ad4d5 100644
--- 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
@@ -1,19 +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.
+ .desc = Pla-ket-ket-ket-ket! Uses .35 auto ammo. An illegal firearm often used by Syndicate agents.
ent-WeaponSubMachineGunC20r = C-20r sub machine gun
- .desc = A firearm that is often used by the infamous nuclear operatives. Uses .35 auto ammo.
+ .desc = An illegal firearm that is often used by the infamous nuclear operatives. Uses .35 auto ammo.
ent-WeaponSubMachineGunDrozd = Drozd
- .desc = An excellent fully automatic Heavy SMG.
+ .desc = An excellent fully automatic Heavy SMG. An illegal firearm often used by Syndicate agents.
ent-WeaponSubMachineGunVector = Vector
- .desc = An excellent fully automatic Heavy SMG. Uses .45 magnum ammo.
+ .desc = An excellent fully automatic Heavy SMG. Uses .45 magnum ammo. An illegal firearm often used by Syndicate agents.
.suffix = Deprecated use Drozd
ent-WeaponSubMachineGunWt550 = WT550
- .desc = An excellent SMG, produced by NanoTrasen's Small Arms Division. Uses .35 auto ammo.
+ .desc = An excellent SMG, produced by NanoTrasen's Small Arms Division. Uses .35 auto ammo. On the receiver is a label that says 'for authorized use only.'
ent-WeaponSubMachineGunDrozdRubber = Drozd
.suffix = Non-Lethal
.desc = { ent-WeaponSubMachineGunDrozd.desc }
ent-WeaponSubMachineGunVectorRubber = Vector
- .desc = An excellent fully automatic Heavy SMG. Uses .45 magnum ammo.
+ .desc = An excellent fully automatic Heavy SMG. Uses .45 magnum ammo. An illegal firearm often used by Syndicate agents.
.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
index 3e46069f33b..f5085569382 100644
--- 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
@@ -1,10 +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.
+ .desc = A civilian grade 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.
+ .desc = A portable anti-materiel rifle. Fires armor piercing 14.5mm shells. Uses .60 anti-materiel ammo. On the receiver is a label that says 'for authorized use only.'
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.
+ .desc = A pirate's companion. Yarrr! Uses .60 anti-materiel ammo. An illegal weapon often used by pirates.
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
index 8505dbee00d..8478dfb10d5 100644
--- 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
@@ -1,5 +1,7 @@
ent-BaseBallBat = baseball bat
.desc = A robust baseball bat.
+ent-IncompleteBaseBallBat = incomplete baseball bat
+ .desc = A few planks of wood stuck together.
ent-WeaponMeleeKnockbackStick = knockback stick
.desc = And then he spleefed all over.
.suffix = Do not map
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
index bdfe742fc53..51999106b1c 100644
--- 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
@@ -10,6 +10,11 @@ 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-BladedFlatcapGrey = grey flatcap
+ .desc = Fashionable for both the working class and old man Jenkins. It has glass shards hidden in the brim.
+ .suffix = Bladed
+ent-BladedFlatcapBrown = brown flatcap
+ .desc = Stupid clown! You made me look bad! It has glass shards hidden in the brim.
ent-Shiv = shiv
.desc = A crude weapon fashioned from a piece of cloth and a glass shard.
ent-ReinforcedShiv = reinforced shiv
@@ -18,3 +23,5 @@ 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!
+ent-ThrowingKnife = throwing knife
+ .desc = This bloodred knife is very aerodynamic and easy to throw, but good luck trying to fight someone hand-to-hand.
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
index dc924786cf2..0188378163b 100644
--- 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
@@ -1,7 +1,7 @@
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.
+ .desc = A rigid, steel-studded baton, meant to harm. On the handle is a label that says 'for authorized use only.'
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
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
index 19b93fd54eb..a3497dcac6d 100644
--- 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
@@ -22,5 +22,11 @@ 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.
ent-SmokeGrenade = smoke grenade
.desc = A tactical grenade that releases a large, long-lasting cloud of smoke when used.
+ent-CleanerGrenade = cleanade
+ .desc = Special grenade for janitors, releasing large cloud of space cleaner foam
ent-TearGasGrenade = tear gas grenade
.desc = A riot control tear gas grenade. Causes irritation, pain and makes you cry your eyes out.
+ent-GrenadeDummy = trick grenade
+ .desc = All the grenade without any of the boom.
+ent-SyndieTrickyBomb = syndicate trickybomb
+ .desc = A syndicate-manufactured explosive used to make an excellent distraction.
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
index 13ab4cf2924..e89548db24d 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/base.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/base.ftl
@@ -1,5 +1,7 @@
ent-BaseStation = { "" }
.desc = { "" }
+ent-BaseRandomStation = { "" }
+ .desc = { "" }
ent-BaseStationCargo = { "" }
.desc = { "" }
ent-BaseStationJobsSpawning = { "" }
@@ -24,5 +26,7 @@ ent-BaseStationMagnet = { "" }
.desc = { "" }
ent-BaseStationSiliconLawCrewsimov = { "" }
.desc = { "" }
+ent-BaseStationNews = { "" }
+ .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
index fdbdf90c19f..e3c0075986f 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/nanotrasen.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/nanotrasen.ftl
@@ -1,8 +1,11 @@
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 }
\ No newline at end of file
+ent-StandardNanotrasenStation = { ent-['BaseStation', 'BaseStationNews', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationArrivals', 'BaseStationGateway', 'BaseStationShuttles', 'BaseStationCentcomm', 'BaseStationEvacuation', 'BaseStationAlertLevels', 'BaseStationMagnet', 'BaseStationExpeditions', 'BaseStationSiliconLawCrewsimov', 'BaseStationAllEventsEligible', 'BaseStationNanotrasen', 'BaseRandomStation'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationNews', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationArrivals', 'BaseStationGateway', 'BaseStationShuttles', 'BaseStationCentcomm', 'BaseStationEvacuation', 'BaseStationAlertLevels', 'BaseStationMagnet', 'BaseStationExpeditions', 'BaseStationSiliconLawCrewsimov', 'BaseStationAllEventsEligible', 'BaseStationNanotrasen', 'BaseRandomStation'].desc }
+ent-NanotrasenCentralCommand = { ent-['BaseStation', 'BaseStationAlertLevels', 'BaseStationNanotrasen'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationAlertLevels', 'BaseStationNanotrasen'].desc }
+ent-StandardStationArena = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationNanotrasen'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationNanotrasen'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/syndicate.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/syndicate.ftl
index c254efea33a..0fa9c8e42e4 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/syndicate.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/syndicate.ftl
@@ -1,4 +1,5 @@
ent-BaseStationSyndicate = { "" }
.desc = { "" }
-ent-StandardNukieOutpost = { ent-BaseStationSyndicate }
- .desc = { ent-BaseStationSyndicate.desc }
+ent-StandardNukieOutpost = { ent-['BaseStation', 'BaseStationSyndicate'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationSyndicate'].desc }
\ No newline at end of file
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
index 850fc39f047..1ecdfd66fcd 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/test.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/test.ftl
@@ -1,2 +1,3 @@
-ent-TestStation = { ent-BaseStation }
- .desc = { ent-BaseStation.desc }
\ No newline at end of file
+ent-TestStation = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels'] }
+
+ .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationAlertLevels'].desc }
\ No newline at end of file
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
index 887761c9f3e..d38b843a347 100644
--- 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
@@ -2,3 +2,5 @@ ent-BaseStructure = { "" }
.desc = { "" }
ent-BaseStructureDynamic = { ent-BaseStructure }
.desc = { ent-BaseStructure.desc }
+ent-StructureWheeled = { "" }
+ .desc = { "" }
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
index 489e259ea51..11db93d1afb 100644
--- 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
@@ -1,5 +1,62 @@
-ent-HospitalCurtains = curtains
+ent-BaseCurtains = curtains
+ .desc = Hides what others shouldn't see.
+ent-HospitalCurtains = { ent-BaseCurtains }
.desc = Contains less than 1% mercury.
+ .suffix = Hospital
ent-HospitalCurtainsOpen = { ent-HospitalCurtains }
- .suffix = Open
+ .suffix = Open, Hospital
.desc = { ent-HospitalCurtains.desc }
+ent-CurtainsBlack = { ent-BaseCurtains }
+ .suffix = Fancy black
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsBlackOpen = { ent-CurtainsBlack }
+ .suffix = Open, Fancy black
+ .desc = { ent-CurtainsBlack.desc }
+ent-CurtainsBlue = { ent-BaseCurtains }
+ .suffix = Fancy blue
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsBlueOpen = { ent-CurtainsBlue }
+ .suffix = Open, Fancy blue
+ .desc = { ent-CurtainsBlue.desc }
+ent-CurtainsCyan = { ent-BaseCurtains }
+ .suffix = Fancy cyan
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsCyanOpen = { ent-CurtainsCyan }
+ .suffix = Open, Fancy cyan
+ .desc = { ent-CurtainsCyan.desc }
+ent-CurtainsGreen = { ent-BaseCurtains }
+ .suffix = Fancy green
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsGreenOpen = { ent-CurtainsGreen }
+ .suffix = Open, Fancy green
+ .desc = { ent-CurtainsGreen.desc }
+ent-CurtainsOrange = { ent-BaseCurtains }
+ .suffix = Fancy orange
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsOrangeOpen = { ent-CurtainsOrange }
+ .suffix = Open, Fancy orange
+ .desc = { ent-CurtainsOrange.desc }
+ent-CurtainsPink = { ent-BaseCurtains }
+ .suffix = Fancy pink
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsPinkOpen = { ent-CurtainsPink }
+ .suffix = Open, Fancy pink
+ .desc = { ent-CurtainsPink.desc }
+ent-CurtainsPurple = { ent-BaseCurtains }
+ .suffix = Fancy purple
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsPurpleOpen = { ent-CurtainsPurple }
+ .suffix = Open, Fancy purple
+ .desc = { ent-CurtainsPurple.desc }
+ent-CurtainsRed = { ent-BaseCurtains }
+ .suffix = Fancy red
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsRedOpen = { ent-CurtainsRed }
+ .suffix = Open, Fancy red
+ .desc = { ent-CurtainsRed.desc }
+ent-CurtainsWhite = { ent-BaseCurtains }
+ .suffix = Fancy white
+ .desc = { ent-BaseCurtains.desc }
+ent-CurtainsWhiteOpen = { ent-CurtainsWhite }
+ .suffix = Open, Fancy white
+ .desc = { ent-CurtainsWhite.desc }
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
index 12eccdd97c0..d79121a4f39 100644
--- 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
@@ -1,30 +1,30 @@
ent-AirlockServiceLocked = { ent-Airlock }
.suffix = Service, Locked
.desc = { ent-Airlock.desc }
-ent-AirlockLawyerLocked = { ent-Airlock }
+ent-AirlockLawyerLocked = { ent-AirlockServiceLocked }
.suffix = Lawyer, Locked
- .desc = { ent-Airlock.desc }
-ent-AirlockTheatreLocked = { ent-Airlock }
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockTheatreLocked = { ent-AirlockServiceLocked }
.suffix = Theatre, Locked
- .desc = { ent-Airlock.desc }
-ent-AirlockChapelLocked = { ent-Airlock }
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockChapelLocked = { ent-AirlockServiceLocked }
.suffix = Chapel, Locked
- .desc = { ent-Airlock.desc }
-ent-AirlockJanitorLocked = { ent-Airlock }
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockJanitorLocked = { ent-AirlockServiceLocked }
.suffix = Janitor, Locked
- .desc = { ent-Airlock.desc }
-ent-AirlockKitchenLocked = { ent-Airlock }
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockKitchenLocked = { ent-AirlockServiceLocked }
.suffix = Kitchen, Locked
- .desc = { ent-Airlock.desc }
-ent-AirlockBarLocked = { ent-Airlock }
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockBarLocked = { ent-AirlockServiceLocked }
.suffix = Bar, Locked
- .desc = { ent-Airlock.desc }
-ent-AirlockHydroponicsLocked = { ent-Airlock }
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockHydroponicsLocked = { ent-AirlockServiceLocked }
.suffix = Hydroponics, Locked
- .desc = { ent-Airlock.desc }
-ent-AirlockServiceCaptainLocked = { ent-Airlock }
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockServiceCaptainLocked = { ent-AirlockCommandLocked }
.suffix = Captain, Locked
- .desc = { ent-Airlock.desc }
+ .desc = { ent-AirlockCommandLocked.desc }
ent-AirlockExternalLocked = { ent-AirlockExternal }
.suffix = External, Locked
.desc = { ent-AirlockExternal.desc }
@@ -133,12 +133,12 @@ ent-AirlockEVALocked = { ent-AirlockCommand }
ent-AirlockServiceGlassLocked = { ent-AirlockGlass }
.suffix = Service, Locked
.desc = { ent-AirlockGlass.desc }
-ent-AirlockLawyerGlassLocked = { ent-AirlockGlass }
+ent-AirlockLawyerGlassLocked = { ent-AirlockServiceGlassLocked }
.suffix = Lawyer, Locked
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockTheatreGlassLocked = { ent-AirlockGlass }
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockTheatreGlassLocked = { ent-AirlockServiceGlassLocked }
.suffix = Theatre, Locked
- .desc = { ent-AirlockGlass.desc }
+ .desc = { ent-AirlockServiceGlassLocked.desc }
ent-AirlockBarGlassLocked = { ent-AirlockGlass }
.suffix = Bar, Locked
.desc = { ent-AirlockGlass.desc }
@@ -160,18 +160,18 @@ ent-AirlockExternalGlassEngineeringLocked = { ent-AirlockExternalGlass }
ent-AirlockExternalGlassAtmosphericsLocked = { ent-AirlockExternalGlass }
.suffix = External, Glass, Atmospherics, Locked
.desc = { ent-AirlockExternalGlass.desc }
-ent-AirlockKitchenGlassLocked = { ent-AirlockGlass }
+ent-AirlockKitchenGlassLocked = { ent-AirlockServiceGlassLocked }
.suffix = Kitchen, Locked
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockJanitorGlassLocked = { ent-AirlockGlass }
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockJanitorGlassLocked = { ent-AirlockServiceGlassLocked }
.suffix = Janitor, Locked
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockHydroGlassLocked = { ent-AirlockGlass }
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockHydroGlassLocked = { ent-AirlockServiceGlassLocked }
.suffix = Hydroponics, Locked
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockChapelGlassLocked = { ent-AirlockGlass }
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockChapelGlassLocked = { ent-AirlockServiceGlassLocked }
.suffix = Chapel, Locked
- .desc = { ent-AirlockGlass.desc }
+ .desc = { ent-AirlockServiceGlassLocked.desc }
ent-AirlockEngineeringGlassLocked = { ent-AirlockEngineeringGlass }
.suffix = Engineering, Locked
.desc = { ent-AirlockEngineeringGlass.desc }
@@ -277,69 +277,72 @@ ent-AirlockMaintEngiLocked = { ent-AirlockMaint }
ent-AirlockMaintAtmoLocked = { ent-AirlockMaint }
.suffix = Atmospherics, Locked
.desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintBarLocked = { ent-AirlockMaint }
+ent-AirlockMaintBarLocked = { ent-AirlockMaintServiceLocked }
.suffix = Bar, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintChapelLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintChapelLocked = { ent-AirlockMaintServiceLocked }
.suffix = Chapel, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintHydroLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintHydroLocked = { ent-AirlockMaintServiceLocked }
.suffix = Hydroponics, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintJanitorLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintJanitorLocked = { ent-AirlockMaintServiceLocked }
.suffix = Janitor, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintLawyerLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintLawyerLocked = { ent-AirlockMaintServiceLocked }
.suffix = Lawyer, Locked
- .desc = { ent-AirlockMaint.desc }
+ .desc = { ent-AirlockMaintServiceLocked.desc }
ent-AirlockMaintServiceLocked = { ent-AirlockMaint }
.suffix = Service, Locked
.desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintTheatreLocked = { ent-AirlockMaint }
+ent-AirlockMaintTheatreLocked = { ent-AirlockMaintServiceLocked }
.suffix = Theatre, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintKitchenLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintKitchenLocked = { ent-AirlockMaintServiceLocked }
.suffix = Kitchen, Locked
- .desc = { ent-AirlockMaint.desc }
+ .desc = { ent-AirlockMaintServiceLocked.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 }
+ent-AirlockMaintChemLocked = { ent-AirlockMaintMedLocked }
.suffix = Chemistry, Locked
- .desc = { ent-AirlockMaint.desc }
+ .desc = { ent-AirlockMaintMedLocked.desc }
ent-AirlockMaintRnDLocked = { ent-AirlockMaint }
.suffix = Science, Locked
.desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintRnDMedLocked = { ent-AirlockMaint }
+ent-AirlockMaintRnDMedLocked = { ent-AirlockMaintRnDLocked }
.suffix = Medical/Science, Locked
- .desc = { ent-AirlockMaint.desc }
+ .desc = { ent-AirlockMaintRnDLocked.desc }
ent-AirlockMaintSecLocked = { ent-AirlockMaint }
.suffix = Security, Locked
.desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintDetectiveLocked = { ent-AirlockMaint }
+ent-AirlockMaintDetectiveLocked = { ent-AirlockMaintSecLocked }
.suffix = Detective, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintHOPLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintSecLocked.desc }
+ent-AirlockMaintHOPLocked = { ent-AirlockMaintCommandLocked }
.suffix = HeadOfPersonnel, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintCaptainLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintCaptainLocked = { ent-AirlockMaintCommandLocked }
.suffix = Captain, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintChiefEngineerLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintChiefEngineerLocked = { ent-AirlockMaintCommandLocked }
.suffix = ChiefEngineer, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintChiefMedicalOfficerLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintChiefMedicalOfficerLocked = { ent-AirlockMaintCommandLocked }
.suffix = ChiefMedicalOfficer, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintHeadOfSecurityLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintHeadOfSecurityLocked = { ent-AirlockMaintCommandLocked }
.suffix = HeadOfSecurity, Locked
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintResearchDirectorLocked = { ent-AirlockMaint }
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintResearchDirectorLocked = { ent-AirlockMaintCommandLocked }
.suffix = ResearchDirector, Locked
- .desc = { ent-AirlockMaint.desc }
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintQuartermasterLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Quartermaster, Locked
+ .desc = { ent-AirlockMaintCommandLocked.desc }
ent-AirlockMaintArmoryLocked = { ent-AirlockMaint }
.suffix = Armory, Locked
.desc = { ent-AirlockMaint.desc }
@@ -388,3 +391,6 @@ ent-HighSecCaptainLocked = { ent-HighSecDoor }
ent-HighSecArmoryLocked = { ent-HighSecDoor }
.suffix = Armory, Locked
.desc = { ent-HighSecDoor.desc }
+ent-AirlockHatchSyndicate = { ent-AirlockHatch }
+ .suffix = Syndicate, Locked
+ .desc = { ent-AirlockHatch.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
index 23386679bb2..8a74f6731c0 100644
--- 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
@@ -43,8 +43,6 @@ ent-AirlockHatch = airtight hatch
.desc = { ent-Airlock.desc }
ent-AirlockHatchMaintenance = maintenance hatch
.desc = { ent-Airlock.desc }
-ent-AirlockGlass = glass airlock
- .desc = { ent-Airlock.desc }
ent-AirlockEngineeringGlass = { ent-AirlockGlass }
.suffix = Engineering
.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
index 6f504d1ae74..79006936b3c 100644
--- 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
@@ -10,6 +10,12 @@ ent-AirlockAssemblyCargo = { ent-AirlockAssembly }
ent-AirlockAssemblyCargoGlass = { ent-AirlockAssembly }
.suffix = Cargo, Glass
.desc = { ent-AirlockAssembly.desc }
+ent-PinionAirlockAssembly = airlock assembly
+ .suffix = Pinion, Clockwork
+ .desc = { ent-AirlockAssembly.desc }
+ent-PinionAirlockAssemblyGlass = { ent-PinionAirlockAssembly }
+ .suffix = Pinion, Clockwork, Glass
+ .desc = { ent-PinionAirlockAssembly.desc }
ent-AirlockAssemblyCommand = { ent-AirlockAssembly }
.suffix = Command
.desc = { ent-AirlockAssembly.desc }
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
index 81876b6d6a1..75fe77ca9fa 100644
--- 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
@@ -1,2 +1,6 @@
ent-Airlock = airlock
.desc = It opens, it closes, and maybe crushes you.
+ent-AirlockRCDResistant = { ent-Airlock }
+ .desc = { ent-Airlock.desc }
+ent-AirlockGlass = glass airlock
+ .desc = { ent-Airlock.desc }
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
index 290aedf2c55..8442c07603d 100644
--- 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
@@ -1,4 +1,4 @@
-ent-AirlockExternal = { ent-Airlock }
+ent-AirlockExternal = { ent-AirlockRCDResistant }
.desc = It opens, it closes, it might crush you, and there might be only space behind it.
.suffix = External
ent-AirlockExternalGlass = { ent-AirlockExternal }
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
index 13da64766c0..35edb82e4b0 100644
--- 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
@@ -5,4 +5,4 @@ ent-Firelock = { ent-BaseFirelock }
ent-FirelockGlass = glass firelock
.desc = { ent-Firelock.desc }
ent-FirelockEdge = firelock
- .desc = { ent-BaseFirelock.desc }
+ .desc = { ent-Firelock.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
index 1a01017f5e7..27bf0dfbc36 100644
--- 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
@@ -22,6 +22,18 @@ ent-BlastDoorBridge = { ent-BlastDoor }
ent-BlastDoorBridgeOpen = { ent-BlastDoorOpen }
.suffix = Open, Autolink, Bridge
.desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorEngineering = { ent-BlastDoor }
+ .suffix = Autolink, Engineering
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorEngineeringOpen = { ent-BlastDoorOpen }
+ .suffix = Open, Autolink, Engineering
+ .desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorScience = { ent-BlastDoor }
+ .suffix = Autolink, Science
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorScienceOpen = { ent-BlastDoorOpen }
+ .suffix = Open, Autolink, Science
+ .desc = { ent-BlastDoorOpen.desc }
ent-BlastDoorWindows = { ent-BlastDoor }
.suffix = Autolink, Windows
.desc = { ent-BlastDoor.desc }
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
index dd66375a0a2..32688b7b8b0 100644
--- 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
@@ -2,3 +2,13 @@ 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.
+ent-WindoorAssemblyClockwork = clockwork windoor assembly
+ .desc = It opens, it closes, and you can see through it! This one looks tough.
+ent-WindoorAssemblyPlasma = Plasma windoor assembly
+ .desc = It opens, it closes, and you can see through it! This one looks purp-, no, pink. Wait...
+ent-WindoorAssemblySecurePlasma = Secure Plasma windoor assembly
+ .desc = It opens, it closes, and you can see through it! This one looks strong and pin-, no, purple. Hold on...
+ent-WindoorAssemblyUranium = Uranium windoor assembly
+ .desc = It opens, it closes, and you can see through it! This one looks sickly green...
+ent-WindoorAssemblySecureUranium = Secure Uranium windoor assembly
+ .desc = It opens, it closes, and you can see through it! This one looks strong and radioactive-lime-green!
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
index 2f603687029..8ac8ffb04d7 100644
--- 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
@@ -2,3 +2,11 @@ ent-BaseWindoor = { ent-BaseStructure }
.desc = { ent-BaseStructure.desc }
ent-BaseSecureWindoor = { ent-BaseWindoor }
.desc = { ent-BaseWindoor.desc }
+ent-BasePlasmaWindoor = { ent-BaseWindoor }
+ .desc = { ent-BaseWindoor.desc }
+ent-BaseSecurePlasmaWindoor = { ent-BaseWindoor }
+ .desc = { ent-BaseWindoor.desc }
+ent-BaseUraniumWindoor = { ent-BaseWindoor }
+ .desc = { ent-BaseWindoor.desc }
+ent-BaseSecureUraniumWindoor = { 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
index 506f57542be..80dbc08e11f 100644
--- 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
@@ -1,7 +1,17 @@
-ent-Windoor = windoor
+ent-Windoor = Windoor
.desc = It's a window and a sliding door. Wow!
-ent-WindoorSecure = secure windoor
+ent-WindoorSecure = Secure Windoor
.desc = It's a sturdy window and a sliding door. Wow!
+ent-WindoorClockwork = clockwork windoor
+ .desc = It's a sturdy window and a sliding door. Wow!
+ent-WindoorPlasma = Plasma Windoor
+ .desc = It's a pink window *and* a sliding door. Amazing!
+ent-WindoorSecurePlasma = Secure Plasma Windoor
+ .desc = It's a sturdy purple window *and* a sliding door. Spectacular!
+ent-WindoorUranium = Uranium Windoor
+ .desc = It's a window and a sliding door. Huh? Oh, and it's green!
+ent-WindoorSecureUranium = Secure Uranium Windoor
+ .desc = It's a sturdy window and a sliding door. It's so neon green, it might even taste like limes!
ent-WindoorBarLocked = { ent-Windoor }
.suffix = Bar, Locked
.desc = { ent-Windoor.desc }
@@ -20,6 +30,9 @@ ent-WindoorHydroponicsLocked = { ent-Windoor }
ent-WindoorJanitorLocked = { ent-Windoor }
.suffix = Janitor, Locked
.desc = { ent-Windoor.desc }
+ent-PlasmaWindoorJanitorLocked = { ent-WindoorPlasma }
+ .suffix = Janitor, Locked, Plasma
+ .desc = { ent-WindoorPlasma.desc }
ent-WindoorKitchenLocked = { ent-Windoor }
.suffix = Kitchen, Locked
.desc = { ent-Windoor.desc }
@@ -53,9 +66,18 @@ ent-WindoorSecureChapelLocked = { ent-WindoorSecure }
ent-WindoorSecureChemistryLocked = { ent-WindoorSecure }
.suffix = Chemistry, Locked
.desc = { ent-WindoorSecure.desc }
+ent-PlasmaWindoorSecureChemistryLocked = { ent-WindoorSecurePlasma }
+ .suffix = Chemistry, Locked, Plasma
+ .desc = { ent-WindoorSecurePlasma.desc }
ent-WindoorSecureCentralCommandLocked = { ent-WindoorSecure }
.suffix = Central Command, Locked
.desc = { ent-WindoorSecure.desc }
+ent-PlasmaWindoorSecureCentralCommandLocked = { ent-WindoorSecurePlasma }
+ .suffix = Central Command, Locked, Plasma
+ .desc = { ent-WindoorSecurePlasma.desc }
+ent-UraniumWindoorSecureCentralCommandLocked = { ent-WindoorSecureUranium }
+ .suffix = Central Command, Locked, Uranium
+ .desc = { ent-WindoorSecureUranium.desc }
ent-WindoorSecureCommandLocked = { ent-WindoorSecure }
.suffix = Command, Locked
.desc = { ent-WindoorSecure.desc }
@@ -65,12 +87,21 @@ ent-WindoorSecureDetectiveLocked = { ent-WindoorSecure }
ent-WindoorSecureEngineeringLocked = { ent-WindoorSecure }
.suffix = Engineering, Locked
.desc = { ent-WindoorSecure.desc }
+ent-PlasmaWindoorSecureEngineeringLocked = { ent-WindoorSecurePlasma }
+ .suffix = Engineering, Locked, Plasma
+ .desc = { ent-WindoorSecurePlasma.desc }
+ent-UraniumWindoorSecureEngineeringLocked = { ent-WindoorSecureUranium }
+ .suffix = Engineering, Locked, Uranium
+ .desc = { ent-WindoorSecureUranium.desc }
ent-WindoorSecureExternalLocked = { ent-WindoorSecure }
.suffix = External, Locked
.desc = { ent-WindoorSecure.desc }
ent-WindoorSecureJanitorLocked = { ent-WindoorSecure }
.suffix = Janitor, Locked
.desc = { ent-WindoorSecure.desc }
+ent-PlasmaWindoorSecureJanitorLocked = { ent-WindoorSecurePlasma }
+ .suffix = Janitor, Locked, Plasma
+ .desc = { ent-WindoorSecurePlasma.desc }
ent-WindoorSecureKitchenLocked = { ent-WindoorSecure }
.suffix = Kitchen, Locked
.desc = { ent-WindoorSecure.desc }
@@ -89,6 +120,9 @@ ent-WindoorSecureSecurityLocked = { ent-WindoorSecure }
ent-WindoorSecureScienceLocked = { ent-WindoorSecure }
.suffix = Science, Locked
.desc = { ent-WindoorSecure.desc }
+ent-PlasmaWindoorSecureScienceLocked = { ent-WindoorSecurePlasma }
+ .suffix = Science, Locked, Plasma
+ .desc = { ent-WindoorSecurePlasma.desc }
ent-WindoorSecureServiceLocked = { ent-WindoorSecure }
.suffix = Service, Locked
.desc = { ent-WindoorSecure.desc }
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
index 4cc5f36a43c..071234044f7 100644
--- 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
@@ -1,20 +1,34 @@
-ent-CarpetBase = { ent-BaseStructure }
+ent-CarpetBase = carpet
.desc = Fancy walking surface.
-ent-Carpet = red carpet
+ent-Carpet = { ent-CarpetBase }
+ .suffix = Red
.desc = { ent-CarpetBase.desc }
-ent-CarpetBlack = black carpet
+ent-CarpetBlack = { ent-CarpetBase }
+ .suffix = Black
.desc = { ent-CarpetBase.desc }
-ent-CarpetPink = pink carpet
+ent-CarpetPink = { ent-CarpetBase }
+ .suffix = Pink
.desc = { ent-CarpetBase.desc }
-ent-CarpetBlue = blue carpet
+ent-CarpetBlue = { ent-CarpetBase }
+ .suffix = Blue
.desc = { ent-CarpetBase.desc }
-ent-CarpetGreen = green carpet
+ent-CarpetGreen = { ent-CarpetBase }
+ .suffix = Green
.desc = { ent-CarpetBase.desc }
-ent-CarpetOrange = orange carpet
+ent-CarpetOrange = { ent-CarpetBase }
+ .suffix = Orange
.desc = { ent-CarpetBase.desc }
-ent-CarpetSBlue = skyblue carpet
+ent-CarpetSBlue = { ent-CarpetBase }
+ .suffix = Sky Blue
.desc = { ent-CarpetBase.desc }
-ent-CarpetPurple = purple carpet
+ent-CarpetPurple = { ent-CarpetBase }
+ .suffix = Purple
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetCyan = { ent-CarpetBase }
+ .suffix = Cyan
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetWhite = { ent-CarpetBase }
+ .suffix = White
.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
index 53a70b965c6..e301b8ea45a 100644
--- 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
@@ -1,16 +1,26 @@
ent-SeatBase = chair
.desc = You sit in this. Either by will or force.
-ent-Chair = chair
+ent-UnanchoredChairBase = chair
.desc = { ent-SeatBase.desc }
+ent-ChairBase = chair
+ .desc = { ent-UnanchoredChairBase.desc }
+ent-OfficeChairBase = chair
+ .desc = { ent-UnanchoredChairBase.desc }
+ent-StoolBase = stool
+ .desc = { ent-OfficeChairBase.desc }
+ent-Chair = chair
+ .desc = { ent-ChairBase.desc }
ent-ChairGreyscale = chair
.suffix = White
.desc = { ent-Chair.desc }
ent-Stool = stool
.desc = Apply butt.
ent-StoolBar = bar stool
- .desc = { ent-SeatBase.desc }
+ .desc = { ent-StoolBase.desc }
+ent-ChairBrass = brass chair
+ .desc = { ent-StoolBase.desc }
ent-ChairOfficeLight = white office chair
- .desc = { ent-SeatBase.desc }
+ .desc = { ent-OfficeChairBase.desc }
ent-ChairOfficeDark = dark office chair
.desc = { ent-ChairOfficeLight.desc }
ent-ComfyChair = comfy chair
@@ -18,7 +28,7 @@ ent-ComfyChair = comfy chair
ent-ChairPilotSeat = pilot seat
.desc = The pilot seat of a prestigious ship.
ent-ChairWood = wooden chair
- .desc = { ent-SeatBase.desc }
+ .desc = { ent-UnanchoredChairBase.desc }
ent-ChairRitual = ritual chair
.desc = Looks uncomfortable.
ent-ChairMeat = meat chair
@@ -34,3 +44,5 @@ ent-ChairFoldingSpawnFolded = { ent-ChairFolding }
.desc = { ent-ChairFolding.desc }
ent-SteelBench = steel bench
.desc = A long chair made for a metro. Really standard design.
+ent-WoodenBench = wooden bench
+ .desc = Did you get a splinter? Well, at least it’s eco friendly.
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
index 13493bad67b..62e1a17186a 100644
--- 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
@@ -14,6 +14,8 @@ 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-TableBrass = brass table
+ .desc = A shiny, corrosion resistant brass table. Steampunk!
ent-TableWood = wood table
.desc = Do not apply fire to this. Rumour says it burns easily.
ent-TableCarpet = gambling table
@@ -22,6 +24,35 @@ ent-TableStone = stone table
.desc = Literally the sturdiest thing you have ever seen.
ent-TableWeb = web table
.desc = Really smooth and surprisingly durable.
+ent-TableFancyBase = fancy table
+ .desc = Expensive and rich.
+ent-TableFancyBlue = { ent-TableFancyBase }
+ .suffix = Blue
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyCyan = { ent-TableFancyBase }
+ .suffix = Cyan
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyBlack = { ent-TableFancyBase }
+ .suffix = Black
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyRed = { ent-TableFancyBase }
+ .suffix = Red
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyPurple = { ent-TableFancyBase }
+ .suffix = Purple
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyPink = { ent-TableFancyBase }
+ .suffix = Pink
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyGreen = { ent-TableFancyBase }
+ .suffix = Green
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyOrange = { ent-TableFancyBase }
+ .suffix = Orange
+ .desc = { ent-TableFancyBase.desc }
+ent-TableFancyWhite = { ent-TableFancyBase }
+ .suffix = White
+ .desc = { ent-TableFancyBase.desc }
ent-TableDebug = table
.desc = PUT ON THEM CODERSOCKS!!
.suffix = DEBUG
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
index 3573700e69a..71241f2630a 100644
--- 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
@@ -30,6 +30,9 @@ ent-SmallLight = small light
ent-PoweredSmallLightEmpty = small light
.desc = A light fixture. Draws power and produces light when equipped with a light bulb.
.suffix = Empty
+ent-PoweredLEDSmallLight = { ent-PoweredSmallLightEmpty }
+ .suffix = LED
+ .desc = { ent-PoweredSmallLightEmpty.desc }
ent-PoweredSmallLight = { ent-PoweredSmallLightEmpty }
.desc = { ent-PoweredSmallLightEmpty.desc }
ent-EmergencyLight = emergency light
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
index eadfe948e08..48d6fe24073 100644
--- 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
@@ -1,5 +1,3 @@
-ent-BaseLightStructure = { ent-BaseStructure }
- .desc = { ent-BaseStructure.desc }
ent-LightPostSmall = post light
.desc = An always powered light.
.suffix = Always Powered
@@ -8,3 +6,6 @@ ent-PoweredLightPostSmallEmpty = post light
.suffix = Empty
ent-PoweredLightPostSmall = post light
.desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ent-PoweredLEDLightPostSmall = post light
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = LED
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/strobe_lighting.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/strobe_lighting.ftl
new file mode 100644
index 00000000000..37287a2d03a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/strobe_lighting.ftl
@@ -0,0 +1,15 @@
+ent-AlwaysPoweredStrobeLight = strobe
+ .desc = UH?! Sorry, all I can hear is WEE-OOO-WEE-OOO!
+ .suffix = Always powered
+ent-PoweredStrobeLightEmpty = strobe
+ .desc = UH?! Sorry, all I can hear is WEE-OOO-WEE-OOO!
+ .suffix = Empty
+ent-PoweredStrobeLightPolice = { ent-PoweredStrobeLightEmpty }
+ .suffix = Empty, police
+ .desc = { ent-PoweredStrobeLightEmpty.desc }
+ent-PoweredStrobeLightSiren = { ent-PoweredStrobeLightEmpty }
+ .suffix = Empty, siren
+ .desc = { ent-PoweredStrobeLightEmpty.desc }
+ent-PoweredStrobeLightEpsilon = { ent-PoweredStrobeLightEmpty }
+ .suffix = Empty, epsilon
+ .desc = { ent-PoweredStrobeLightEmpty.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
index 4467506500d..d60f5b425b2 100644
--- 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
@@ -4,6 +4,9 @@ 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-SyndicateBombFake = { ent-SyndicateBomb }
+ .suffix = fake
+ .desc = { ent-SyndicateBomb.desc }
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/computers/computers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl
index f124a1b87ba..58e8342c3d5 100644
--- 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
@@ -61,7 +61,7 @@ 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
+ent-ComputerMassMedia = news manager console
.desc = Write your message to the world!
ent-ComputerSensorMonitoring = sensor monitoring computer
.desc = A flexible console for monitoring all kinds of sensors.
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
index 949a45f68d2..b17d802d9ab 100644
--- 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
@@ -1,4 +1,5 @@
-ent-BaseHeaterMachine = { ent-BaseMachinePowered }
- .desc = { ent-BaseMachinePowered.desc }
+ent-BaseHeaterMachine = { ent-['BaseMachinePowered', 'ConstructibleMachine'] }
+
+ .desc = { ent-['BaseMachinePowered', 'ConstructibleMachine'].desc }
ent-ChemistryHotplate = hotplate
- .desc = The descendent of the microwaves, our newest invention in beaker heating technology: the hotplate!
\ No newline at end of file
+ .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
index a50044a5b72..161f9a5e5b6 100644
--- 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
@@ -1,5 +1,6 @@
ent-BaseLathe = lathe
- .desc = { ent-ConstructibleMachine.desc }
+
+ .desc = { ent-['BaseMachinePowered', 'ConstructibleMachine'].desc }
ent-Autolathe = autolathe
.desc = It produces items using metal and glass.
ent-AutolatheHyperConvection = hyper convection autolathe
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/chemistry_machines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/chemistry_machines.ftl
index 468cab28e7e..882c7de072f 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/chemistry_machines.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/chemistry_machines.ftl
@@ -1,5 +1,6 @@
-ent-BaseTabletopChemicalMachine = { ent-BaseMachinePowered }
- .desc = { ent-BaseMachinePowered.desc }
+ent-BaseTabletopChemicalMachine = { ent-['BaseMachinePowered', 'ConstructibleMachine'] }
+
+ .desc = { ent-['BaseMachinePowered', 'ConstructibleMachine'].desc }
ent-MachineElectrolysisUnit = electrolysis unit
.desc = The latest in medicinal electrocution technology.
ent-MachineCentrifuge = tabletop centrifuge
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/nuke.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/nuke.ftl
new file mode 100644
index 00000000000..1968816c7bc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/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/structures/machines/reagent_grinder.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/reagent_grinder.ftl
index 9cf50ed2aa0..999e504a735 100644
--- 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
@@ -1,3 +1,5 @@
ent-KitchenReagentGrinder = reagent grinder
.desc = From BlenderTech. Will It Blend? Let's find out!
.suffix = grinder/juicer
+ent-ReagentGrinderIndustrial = industrial reagent grinder
+ .desc = An industrial reagent grinder.
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
index 98711e23080..cd8a4a0d849 100644
--- 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
@@ -89,7 +89,7 @@ ent-VendingMachineGames = Good Clean Fun
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!
+ .desc = A dwarf's best friend!
ent-VendingMachineDonut = Monkin' Donuts
.desc = A donut vendor provided by Robust Industries, LLC.
ent-VendingMachineWallmount = vending machine
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
index 55ee5629200..0c27158410e 100644
--- 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
@@ -1,2 +1,11 @@
ent-PortableScrubber = portable scrubber
.desc = It scrubs, portably!
+ent-SpaceHeater = space heater
+ .desc = A bluespace technology device that alters local temperature. Commonly referred to as a "Space Heater".
+ .suffix = Unanchored
+ent-SpaceHeaterAnchored = { ent-SpaceHeater }
+ .suffix = Anchored
+ .desc = { ent-SpaceHeater.desc }
+ent-SpaceHeaterEnabled = { ent-SpaceHeaterAnchored }
+ .suffix = Anchored, Enabled
+ .desc = { ent-SpaceHeaterAnchored.desc }
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
index 4c903c42722..0c1af3e3036 100644
--- 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
@@ -9,7 +9,8 @@ ent-GasVentScrubber = air scrubber
ent-GasOutletInjector = air injector
.desc = Has a valve and pump attached to it.
ent-BaseGasThermoMachine = thermomachine
- .desc = { ent-ConstructibleMachine.desc }
+
+ .desc = { ent-['BaseMachinePowered', 'ConstructibleMachine'].desc }
ent-GasThermoMachineFreezer = freezer
.desc = Cools gas in connected pipes.
ent-GasThermoMachineFreezerEnabled = { ent-GasThermoMachineFreezer }
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
index 8bb210e36ec..15bdef40b18 100644
--- 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
@@ -6,7 +6,7 @@ ent-PlasticFlapsOpaque = plastic flaps
.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
+ .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
+ .suffix = Airtight, Opaque
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
index eea3562f151..be938f63073 100644
--- 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
@@ -1,11 +1,13 @@
-ent-BaseRecharger = { ent-BaseMachinePowered }
- .desc = { ent-BaseMachinePowered.desc }
+ent-BaseRecharger = { ent-['BaseMachinePowered', 'ConstructibleMachine'] }
+
+ .desc = { ent-['BaseMachinePowered', 'ConstructibleMachine'].desc }
ent-BaseItemRecharger = { ent-BaseRecharger }
.desc = { ent-BaseRecharger.desc }
ent-PowerCellRecharger = cell recharger
.desc = { ent-BaseItemRecharger.desc }
ent-PowerCageRecharger = cage recharger
- .desc = { ent-BaseItemRecharger.desc }
+
+ .desc = { ent-['BaseItemRecharger', 'ConstructibleMachine'].desc }
ent-WeaponCapacitorRecharger = recharger
.desc = { ent-BaseItemRecharger.desc }
ent-TurboItemRecharger = turbo recharger
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
index cdd0c71ea18..f23b03b9d2e 100644
--- 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
@@ -7,9 +7,10 @@ ent-BaseGeneratorWallmountFrame = wallmount generator frame
ent-GeneratorBasic = { ent-BaseGenerator }
.suffix = Basic, 3kW
.desc = { ent-BaseGenerator.desc }
-ent-GeneratorBasic15kW = { ent-BaseGenerator }
+ent-GeneratorBasic15kW = { ent-['BaseStructureDisableToolUse', 'BaseGenerator'] }
+
.suffix = Basic, 15kW, Anchored
- .desc = { ent-BaseGenerator.desc }
+ .desc = { ent-['BaseStructureDisableToolUse', 'BaseGenerator'].desc }
ent-GeneratorWallmountBasic = { ent-BaseGeneratorWallmount }
.suffix = Basic, 3kW
.desc = { ent-BaseGeneratorWallmount.desc }
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
index 5c8106c64d2..6eaf66f03ea 100644
--- 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
@@ -1,5 +1,6 @@
-ent-PortableGeneratorBase = { ent-BaseMachine }
- .desc = { ent-BaseMachine.desc }
+ent-PortableGeneratorBase = { ent-['BaseMachine', 'ConstructibleMachine', 'StructureWheeled'] }
+
+ .desc = { ent-['BaseMachine', 'ConstructibleMachine', 'StructureWheeled'].desc }
ent-PortableGeneratorSwitchableBase = { ent-PortableGeneratorBase }
.desc = { ent-PortableGeneratorBase.desc }
ent-PortableGeneratorPacman = P.A.C.M.A.N.-type portable generator
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
index 79908bf787a..fd97cd983c1 100644
--- 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
@@ -1,7 +1,8 @@
ent-BaseThruster = thruster
.desc = A thruster that allows a shuttle to move.
ent-Thruster = thruster
- .desc = { ent-BaseThruster.desc }
+
+ .desc = { ent-['BaseThruster', 'ConstructibleMachine'].desc }
ent-ThrusterUnanchored = { ent-Thruster }
.suffix = Unanchored
.desc = { ent-Thruster.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
index 8ed0cba6f2f..b0fa05fccf9 100644
--- 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
@@ -27,9 +27,10 @@ ent-AnomalyCoreElectricity = { ent-BaseAnomalyCore }
ent-AnomalyCoreFlora = { ent-BaseAnomalyCore }
.suffix = Flora
.desc = { ent-BaseAnomalyCore.desc }
-ent-AnomalyCoreShadow = { ent-BaseAnomalyCore }
+ent-AnomalyCoreShadow = { ent-['BaseAnomalyCore', 'BaseShadow'] }
+
.suffix = Shadow
- .desc = { ent-BaseAnomalyCore.desc }
+ .desc = { ent-['BaseAnomalyCore', 'BaseShadow'].desc }
ent-BaseAnomalyInertCore = { ent-BaseAnomalyCore }
.desc = { ent-BaseAnomalyCore.desc }
ent-AnomalyCorePyroclasticInert = { ent-BaseAnomalyInertCore }
@@ -59,6 +60,7 @@ ent-AnomalyCoreElectricityInert = { ent-BaseAnomalyInertCore }
ent-AnomalyCoreFloraInert = { ent-BaseAnomalyInertCore }
.suffix = Flora, Inert
.desc = { ent-BaseAnomalyInertCore.desc }
-ent-AnomalyCoreShadowInert = { ent-BaseAnomalyInertCore }
+ent-AnomalyCoreShadowInert = { ent-['BaseAnomalyInertCore', 'BaseShadow'] }
+
.suffix = Shadow, Inert
- .desc = { ent-BaseAnomalyInertCore.desc }
\ No newline at end of file
+ .desc = { ent-['BaseAnomalyInertCore', 'BaseShadow'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl
new file mode 100644
index 00000000000..e775fbcd086
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl
@@ -0,0 +1,2 @@
+ent-FloorDrain = drain
+ .desc = Drains puddles around it. Useful for dumping mop buckets or keeping certain rooms clean.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl
new file mode 100644
index 00000000000..785a94d510a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl
@@ -0,0 +1,7 @@
+ent-MopBucket = mop bucket
+ .desc = Holds water and the tears of the janitor.
+ent-MopBucketFull = mop bucket
+ .suffix = full
+ .desc = { ent-MopBucket.desc }
+ent-JanitorialTrolley = janitorial trolley
+ .desc = This is the alpha and omega of sanitation.
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
index 09c55f44f65..fd4b40a342a 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl
@@ -1,18 +1,24 @@
ent-Stairs = stairs
.desc = The greatest invention since rocket-propelled grenades.
- .suffix = steel
+ .suffix = Steel
ent-StairStage = { ent-Stairs }
- .suffix = steel, stage
+ .suffix = Steel, stage
.desc = { ent-Stairs.desc }
ent-StairWhite = { ent-Stairs }
- .suffix = white
+ .suffix = White
.desc = { ent-Stairs.desc }
ent-StairStageWhite = { ent-Stairs }
- .suffix = white, stage
+ .suffix = White, stage
.desc = { ent-Stairs.desc }
ent-StairDark = { ent-Stairs }
- .suffix = dark
+ .suffix = Dark
.desc = { ent-Stairs.desc }
ent-StairStageDark = { ent-Stairs }
- .suffix = dark, stage
+ .suffix = Dark, stage
+ .desc = { ent-Stairs.desc }
+ent-StairWood = { ent-Stairs }
+ .suffix = Wood
+ .desc = { ent-Stairs.desc }
+ent-StairStageWood = { ent-Stairs }
+ .suffix = Wood, stage
.desc = { ent-Stairs.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
index 8aec68e8b0e..d049fde98ff 100644
--- 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
@@ -4,6 +4,8 @@ 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-ClosetEmergencyN2 = emergency nitrogen closet
+ .desc = It's full of life-saving equipment. Assuming, that is, that you breathe nitrogen.
ent-ClosetFire = fire-safety closet
.desc = It's a storage unit for fire-fighting supplies.
ent-ClosetBomb = EOD closet
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
index 95fd210c246..6ff2ccd0917 100644
--- 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
@@ -1,13 +1,15 @@
ent-LockerBooze = booze storage
.desc = This is where the bartender keeps the booze.
+ent-LockerSteel = secure closet
+ .desc = { ent-LockerBaseSecure.desc }
ent-LockerQuarterMaster = quartermaster's locker
.desc = { ent-LockerBaseSecure.desc }
ent-LockerSalvageSpecialist = salvage specialist's equipment
.desc = Nevermind the pickaxe.
ent-LockerCaptain = captain's locker
.desc = { ent-LockerBaseSecure.desc }
-ent-LockerHeadOfPersonnel = station representative'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
@@ -41,9 +43,11 @@ ent-LockerResearchDirector = research director's locker
ent-LockerScientist = scientist's locker
.desc = { ent-LockerBase.desc }
ent-LockerHeadOfSecurity = sheriff's locker
- .desc = { ent-LockerBaseSecure.desc }
+
+ .desc = { ent-['BaseStructureIndestructible', 'BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'BaseStructureDisableToolUse', 'BaseStructureUnanchorable', 'LockerBaseSecure'].desc }
ent-LockerWarden = bailiff's locker
- .desc = { ent-LockerBaseSecure.desc }
+
+ .desc = { ent-['BaseStructureIndestructible', 'BaseStructureLockImmuneToEmag', 'BaseStructureAccessReaderImmuneToEmag', 'BaseStructureDisableToolUse', 'BaseStructureUnanchorable', 'LockerBaseSecure'].desc }
ent-LockerBrigmedic = brigmedic's locker
.desc = { ent-LockerBaseSecure.desc }
ent-LockerSecurity = deputy's locker
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
index 91ee923629e..6d4007e51ce 100644
--- 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
@@ -3,4 +3,5 @@ ent-CrateGeneric = crate
ent-CrateBaseWeldable = { ent-CrateGeneric }
.desc = { ent-CrateGeneric.desc }
ent-CrateBaseSecure = { ent-CrateBaseWeldable }
+ .suffix = Secure
.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
index 3b94e1ff590..7377d0b6467 100644
--- 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
@@ -42,6 +42,9 @@ ent-CrateHydroSecure = secure hydroponics crate
.desc = { ent-CrateBaseSecure.desc }
ent-CrateWeaponSecure = secure weapon crate
.desc = { ent-CrateBaseSecure.desc }
+ent-CrateContrabandStorageSecure = contraband storage crate
+ .desc = An armory access locked crate for storing contraband confiscated from suspects or prisoners.
+ .suffix = Armory, Secure
ent-CrateCommandSecure = command crate
.desc = { ent-CrateBaseSecure.desc }
ent-CrateLivestock = livestock crate
@@ -64,7 +67,8 @@ ent-CrateStoneGrave = grave
ent-CrateSyndicate = Syndicate crate
.desc = A dark steel crate with red bands and a letter S embossed on the front.
ent-CrateTrashCart = trash cart
- .desc = { ent-CrateBaseWeldable.desc }
+
+ .desc = { ent-['StructureWheeled', 'CrateBaseWeldable'].desc }
ent-CrateTrashCartJani = janitorial trash cart
.desc = { ent-CrateBaseSecure.desc }
ent-InvisibleCrate = { ent-CrateBaseWeldable }
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
index 3df6b95fde3..d07c5599e52 100644
--- 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
@@ -9,12 +9,15 @@ ent-filingCabinetDrawer = chest drawer
.suffix = Empty
ent-BaseBureaucraticStorageFill = { "" }
.desc = { "" }
-ent-filingCabinetRandom = { ent-BaseBureaucraticStorageFill }
+ent-filingCabinetRandom = { ent-['filingCabinet', 'BaseBureaucraticStorageFill'] }
+
.suffix = Random
- .desc = { ent-BaseBureaucraticStorageFill.desc }
-ent-filingCabinetTallRandom = { ent-BaseBureaucraticStorageFill }
+ .desc = { ent-['filingCabinet', 'BaseBureaucraticStorageFill'].desc }
+ent-filingCabinetTallRandom = { ent-['filingCabinetTall', 'BaseBureaucraticStorageFill'] }
+
.suffix = Random
- .desc = { ent-BaseBureaucraticStorageFill.desc }
-ent-filingCabinetDrawerRandom = { ent-BaseBureaucraticStorageFill }
+ .desc = { ent-['filingCabinetTall', 'BaseBureaucraticStorageFill'].desc }
+ent-filingCabinetDrawerRandom = { ent-['filingCabinetDrawer', 'BaseBureaucraticStorageFill'] }
+
.suffix = Random
- .desc = { ent-BaseBureaucraticStorageFill.desc }
\ No newline at end of file
+ .desc = { ent-['filingCabinetDrawer', 'BaseBureaucraticStorageFill'].desc }
\ No newline at end of file
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
index 03bc356a464..5e1d055c3a0 100644
--- 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
@@ -1,2 +1,4 @@
ent-StorageTank = storage tank
.desc = A liquids storage tank.
+ent-StorageTankBig = { ent-StorageTank }
+ .desc = { ent-StorageTank.desc }
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
index 078cd009485..b52929438e1 100644
--- 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
@@ -18,6 +18,7 @@ ent-WaterCooler = water cooler
ent-WaterTankHighCapacity = high-capacity water tank
.desc = A highly pressurized water tank made to hold gargantuan amounts of water.
.suffix = Full
-ent-GenericTank = { ent-StorageTank }
- .suffix = Empty
- .desc = { ent-StorageTank.desc }
+ent-GenericTank = { ent-['StorageTank', 'StructureWheeled'] }
+
+ .suffix = Empty
+ .desc = { ent-['StorageTank', 'StructureWheeled'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/shotgun_cabinet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/shotgun_cabinet.ftl
index 46820230dd1..d138de12400 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/shotgun_cabinet.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/shotgun_cabinet.ftl
@@ -1,11 +1,14 @@
ent-ShotGunCabinet = shotgun cabinet
.desc = There is a small label that reads "For Emergency use only" along with details for safe use of the shotgun. As if.
-ent-ShotGunCabinetOpen = { ent-ShotGunCabinet }
+ent-ShotGunCabinetOpen = { ent-['ShotGunCabinet', 'FireAxeCabinetOpen'] }
+
.suffix = Open
- .desc = { ent-ShotGunCabinet.desc }
-ent-ShotGunCabinetFilled = { ent-ShotGunCabinet }
+ .desc = { ent-['ShotGunCabinet', 'FireAxeCabinetOpen'].desc }
+ent-ShotGunCabinetFilled = { ent-['ShotGunCabinet', 'FireAxeCabinetFilled'] }
+
.suffix = Filled
- .desc = { ent-ShotGunCabinet.desc }
-ent-ShotGunCabinetFilledOpen = { ent-ShotGunCabinetFilled }
+ .desc = { ent-['ShotGunCabinet', 'FireAxeCabinetFilled'].desc }
+ent-ShotGunCabinetFilledOpen = { ent-['ShotGunCabinetFilled', 'FireAxeCabinetFilledOpen'] }
+
.suffix = Filled, Open
- .desc = { ent-ShotGunCabinetFilled.desc }
\ No newline at end of file
+ .desc = { ent-['ShotGunCabinetFilled', 'FireAxeCabinetFilledOpen'].desc }
\ No newline at end of file
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
index 06434131253..e394b28cc3e 100644
--- 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
@@ -20,14 +20,18 @@ 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-SignDirectionalExam = exam sign
+ .desc = A direction sign, pointing out which way the examination room(s) are.
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 the station representative's office is.
+ .desc = A direction sign, pointing out which way the head of personnel's office is.
ent-SignDirectionalHydro = hydro sign
.desc = A direction sign, pointing out which way hydroponics is.
+ent-SignDirectionalIcu = icu sign
+ .desc = A direction sign, pointing out which way the ICU is.
ent-SignDirectionalJanitor = janitor sign
.desc = A direction sign, pointing out which way the janitor's closet is.
ent-SignDirectionalLibrary = library sign
@@ -48,6 +52,8 @@ 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-SignArcade = arcade sign
+ .desc = A sign indicating the arcade.
ent-SignArmory = armory sign
.desc = A sign indicating the armory.
ent-SignToolStorage = tool storage sign
@@ -62,6 +68,8 @@ ent-SignAtmosMinsky = atmospherics sign
.desc = A sign indicating the atmospherics area.
ent-SignBar = bar sign
.desc = A sign indicating the bar.
+ent-SignBarbershop = barbershop sign
+ .desc = A sign indicating the barbershop.
ent-SignBio = bio sign
.desc = A sign indicating the biology lab.
ent-SignBiohazard = biohazard sign
@@ -122,6 +130,8 @@ 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-SignLaundromat = laundromat sign
+ .desc = A sign indicating the laundromat.
ent-SignLawyer = lawyer sign
.desc = A sign labelling an area where the Lawyers work.
ent-SignLibrary = library sign
@@ -134,16 +144,22 @@ ent-SignMinerDock = miner dock sign
.desc = A sign indicating the miner dock.
ent-SignMorgue = morgue sign
.desc = A sign indicating the morgue.
+ent-SignNews = news sign
+ .desc = A sign indicating where the Reporter works.
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-SignReception = reception sign
+ .desc = A sign indicating the reception.
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-SignSalvage = salvage sign
+ .desc = A sign indicating the salvage area.
ent-SignScience = science sign
.desc = A sign indicating the science area.
ent-SignScience1 = science sign
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
index aa93a361569..4ebc623ea1b 100644
--- 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
@@ -15,3 +15,112 @@ ent-SignalButtonDirectional = signal button
ent-ApcNetSwitchDirectional = apc net switch
.suffix = directional
.desc = { ent-ApcNetSwitch.desc }
+ent-LockableButton = lockable button
+ .desc = { ent-SignalButtonDirectional.desc }
+ent-LockableButtonCaptain = { ent-LockableButton }
+ .suffix = Captain
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonHeadOfPersonnel = { ent-LockableButton }
+ .suffix = HeadOfPersonnel
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonChiefEngineer = { ent-LockableButton }
+ .suffix = ChiefEngineer
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonChiefMedicalOfficer = { ent-LockableButton }
+ .suffix = ChiefMedicalOfficer
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonHeadOfSecurity = { ent-LockableButton }
+ .suffix = HeadOfSecurity
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonResearchDirector = { ent-LockableButton }
+ .suffix = ResearchDirector
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonCommand = { ent-LockableButton }
+ .suffix = Command
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonCryogenics = { ent-LockableButton }
+ .suffix = Cryogenics
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonSecurity = { ent-LockableButton }
+ .suffix = Security
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonDetective = { ent-LockableButton }
+ .suffix = Detective
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonArmory = { ent-LockableButton }
+ .suffix = Armory
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonBrig = { ent-LockableButton }
+ .suffix = Brig
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonLawyer = { ent-LockableButton }
+ .suffix = Lawyer
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonEngineering = { ent-LockableButton }
+ .suffix = Engineering
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonMedical = { ent-LockableButton }
+ .suffix = Medical
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonQuartermaster = { ent-LockableButton }
+ .suffix = Quartermaster
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonSalvage = { ent-LockableButton }
+ .suffix = Salvage
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonCargo = { ent-LockableButton }
+ .suffix = Cargo
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonResearch = { ent-LockableButton }
+ .suffix = Research
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonService = { ent-LockableButton }
+ .suffix = Service
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonMaintenance = { ent-LockableButton }
+ .suffix = Maintenance
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonExternal = { ent-LockableButton }
+ .suffix = External
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonJanitor = { ent-LockableButton }
+ .suffix = Janitor
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonTheatre = { ent-LockableButton }
+ .suffix = Theatre
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonBar = { ent-LockableButton }
+ .suffix = Bar
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonChemistry = { ent-LockableButton }
+ .suffix = Chemistry
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonKitchen = { ent-LockableButton }
+ .suffix = Kitchen
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonChapel = { ent-LockableButton }
+ .suffix = Chapel
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonHydroponics = { ent-LockableButton }
+ .suffix = Hydroponics
+ .desc = { ent-LockableButton.desc }
+ent-LockableButtonAtmospherics = { ent-LockableButton }
+ .suffix = Atmospherics
+ .desc = { ent-LockableButton.desc }
+ent-ButtonFrame = button frame
+ .desc = It's a frame to help distinguish switches visually.
+ent-ButtonFrameGrey = { ent-ButtonFrame }
+ .suffix = grey
+ .desc = { ent-ButtonFrame.desc }
+ent-ButtonFrameCaution = { ent-ButtonFrame }
+ .suffix = caution
+ .desc = { ent-ButtonFrame.desc }
+ent-ButtonFrameCautionSecurity = { ent-ButtonFrame }
+ .suffix = caution
+ .desc = { ent-ButtonFrame.desc }
+ent-ButtonFrameExit = { ent-ButtonFrame }
+ .suffix = exit
+ .desc = { ent-ButtonFrame.desc }
+ent-ButtonFrameJanitor = { ent-ButtonFrame }
+ .suffix = janitor
+ .desc = { ent-ButtonFrame.desc }
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
index 508de11c3bf..a6543f6de30 100644
--- 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
@@ -1,6 +1,5 @@
ent-AsteroidRock = asteroid rock
.desc = A rocky asteroid.
- .suffix = Low Ore Yield
ent-AsteroidRockCoal = { ent-AsteroidRock }
.desc = An ore vein rich with coal.
.suffix = Coal
@@ -26,7 +25,7 @@ ent-AsteroidRockTin = { ent-AsteroidRock }
.desc = An ore vein rich with iron.
.suffix = Iron
ent-AsteroidRockTinCrab = { ent-AsteroidRockTin }
- .suffix = Iron
+ .suffix = Iron Crab
.desc = { ent-AsteroidRockTin.desc }
ent-AsteroidRockUranium = { ent-AsteroidRock }
.desc = An ore vein rich with uranium.
@@ -42,16 +41,19 @@ ent-AsteroidRockArtifactFragment = { ent-AsteroidRock }
.suffix = Artifact Fragment
ent-AsteroidRockMining = asteroid rock
.desc = An asteroid.
- .suffix = higher ore yield
+ .suffix = higher ore yield .33
ent-IronRock = ironrock
.desc = A rocky asteroid.
.suffix = Low Ore Yield
+ent-AsteroidRockSalt = { ent-AsteroidRock }
+ .desc = An ore vein rich with salt.
+ .suffix = Salt
ent-IronRockMining = ironrock
.desc = An asteroid.
.suffix = higher ore yield
ent-WallRock = rock
.suffix = planetmap
- .desc = { ent-BaseStructure.desc }
+ .desc = { ent-BaseWall.desc }
ent-WallRockCoal = { ent-WallRock }
.desc = An ore vein rich with coal.
.suffix = Coal
@@ -79,6 +81,9 @@ ent-WallRockBananium = { ent-WallRock }
ent-WallRockArtifactFragment = { ent-WallRock }
.desc = A rock wall. What's that sticking out of it?
.suffix = Artifact Fragment
+ent-WallRockSalt = { ent-WallRock }
+ .desc = An ore vein rich with salt.
+ .suffix = Salt
ent-WallRockBasalt = basalt
.desc = { ent-WallRock.desc }
ent-WallRockBasaltCoal = { ent-WallRockBasalt }
@@ -108,6 +113,9 @@ ent-WallRockBasaltBananium = { ent-WallRockBasalt }
ent-WallRockBasaltArtifactFragment = { ent-WallRockBasalt }
.desc = A rock wall. What's that sticking out of it?
.suffix = Artifact Fragment
+ent-WallRockBasaltSalt = { ent-WallRockBasalt }
+ .desc = An ore vein rich with salt.
+ .suffix = Salt
ent-WallRockSnow = snowdrift
.desc = { ent-WallRock.desc }
ent-WallRockSnowCoal = { ent-WallRockSnow }
@@ -137,6 +145,9 @@ ent-WallRockSnowBananium = { ent-WallRockSnow }
ent-WallRockSnowArtifactFragment = { ent-WallRockSnow }
.desc = A rock wall. What's that sticking out of it?
.suffix = Artifact Fragment
+ent-WallRockSnowSalt = { ent-WallRockSnow }
+ .desc = An ore vein rich with salt.
+ .suffix = Salt
ent-WallRockSand = sandstone
.desc = { ent-WallRock.desc }
ent-WallRockSandCoal = { ent-WallRockSand }
@@ -166,6 +177,9 @@ ent-WallRockSandBananium = { ent-WallRockSand }
ent-WallRockSandArtifactFragment = { ent-WallRockSand }
.desc = A rock wall. What's that sticking out of it?
.suffix = Artifact Fragment
+ent-WallRockSandSalt = { ent-WallRockSand }
+ .desc = An ore vein rich with salt.
+ .suffix = Salt
ent-WallRockChromite = chromite
.desc = { ent-WallRock.desc }
ent-WallRockChromiteCoal = { ent-WallRockChromite }
@@ -195,6 +209,9 @@ ent-WallRockChromiteBananium = { ent-WallRockChromite }
ent-WallRockChromiteArtifactFragment = { ent-WallRockChromite }
.desc = A rock wall. What's that sticking out of it?
.suffix = Artifact Fragment
+ent-WallRockChromiteSalt = { ent-WallRockChromite }
+ .desc = An ore vein rich with salt.
+ .suffix = Salt
ent-WallRockAndesite = andesite
.desc = { ent-WallRock.desc }
ent-WallRockAndesiteCoal = { ent-WallRockAndesite }
@@ -224,3 +241,6 @@ ent-WallRockAndesiteBananium = { ent-WallRockAndesite }
ent-WallRockAndesiteArtifactFragment = { ent-WallRockAndesite }
.desc = A rock wall. What's that sticking out of it?
.suffix = Artifact Fragment
+ent-WallRockAndesiteSalt = { ent-WallRockAndesite }
+ .desc = An ore vein rich with salt.
+ .suffix = Salt
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
index 01ac3bb600c..333d8950fdb 100644
--- 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
@@ -2,3 +2,5 @@ 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.
+ent-ClockworkGirder = wall gear
+ .desc = A large gear with mounting brackets for additional plating; This could be made into a wall with more brass plating.
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
index 3a515825e60..d39d7365b2a 100644
--- 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
@@ -1,6 +1,12 @@
ent-Grille = grille
.desc = A flimsy framework of iron rods.
+ent-ClockworkGrille = clockwork grille
+ .desc = a flimsy framework of iron rods assembled in traditional Ratvarian fashion.
ent-GrilleBroken = grille
.desc = A flimsy framework of iron rods. It has seen better days.
+ent-ClockworkGrilleBroken = clockwork grille
+ .desc = A flimsy framework of iron rods assembled in traditional Ratvarian fashion. It has seen better days.
ent-GrilleDiagonal = diagonal grille
.desc = { ent-Grille.desc }
+ent-ClockworkGrilleDiagonal = diagonal clockwork grille
+ .desc = { ent-ClockworkGrille.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/mining.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/mining.ftl
index 067a50ec9c5..2ee7660beac 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/mining.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/mining.ftl
@@ -1,5 +1,5 @@
ent-MiningWindow = mining window
- .desc = { ent-Window.desc }
+ .desc = { ent-WindowRCDResistant.desc }
ent-MiningWindowDiagonal = { ent-ShuttleWindow }
.suffix = diagonal
.desc = { ent-ShuttleWindow.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
index 995d3a3ba1c..126d0a30268 100644
--- 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
@@ -1,5 +1,5 @@
ent-PlasmaWindow = plasma window
- .desc = { ent-Window.desc }
+ .desc = { ent-WindowRCDResistant.desc }
ent-PlasmaWindowDirectional = directional plasma window
.desc = Don't smudge up the glass down there.
ent-PlasmaWindowDiagonal = { ent-PlasmaWindow }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/plastitanium.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/plastitanium.ftl
index 89c3894e806..57216514981 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/plastitanium.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/plastitanium.ftl
@@ -1,2 +1,5 @@
ent-PlastitaniumWindow = plastitanium window
- .desc = { ent-PlastitaniumWindowIndestructible.desc }
+ .desc = { ent-Window.desc }
+ent-PlastitaniumWindowDiagonal = { ent-ShuttleWindow }
+ .suffix = diagonal
+ .desc = { ent-ShuttleWindow.desc }
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
index b92158ed2b6..e047dc7a508 100644
--- 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
@@ -1,5 +1,5 @@
ent-ReinforcedPlasmaWindow = reinforced plasma window
- .desc = { ent-Window.desc }
+ .desc = { ent-WindowRCDResistant.desc }
ent-PlasmaReinforcedWindowDirectional = directional reinforced plasma window
.desc = Don't smudge up the glass down there.
ent-ReinforcedPlasmaWindowDiagonal = { ent-ReinforcedPlasmaWindow }
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
index c566207703e..0ba3040f467 100644
--- 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
@@ -1,5 +1,7 @@
ent-ReinforcedUraniumWindow = reinforced uranium window
- .desc = { ent-Window.desc }
+ .desc = { ent-WindowRCDResistant.desc }
+ent-UraniumReinforcedWindowDirectional = directional reinforced uranium window
+ .desc = Don't smudge up the glass down there.
ent-ReinforcedUraniumWindowDiagonal = { ent-ReinforcedUraniumWindow }
.suffix = diagonal
.desc = { ent-ReinforcedUraniumWindow.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
index 65ce1bc1c3a..6c5272cfdd0 100644
--- 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
@@ -1,5 +1,5 @@
ent-ShuttleWindow = shuttle window
- .desc = { ent-Window.desc }
+ .desc = { ent-WindowRCDResistant.desc }
ent-ShuttleWindowDiagonal = { ent-ShuttleWindow }
.suffix = diagonal
.desc = { ent-ShuttleWindow.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
index 74a28c90733..012b81a4745 100644
--- 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
@@ -1,5 +1,7 @@
ent-UraniumWindow = uranium window
- .desc = { ent-Window.desc }
+ .desc = { ent-WindowRCDResistant.desc }
+ent-UraniumWindowDirectional = directional uranium window
+ .desc = Don't smudge up the glass down there.
ent-UraniumWindowDiagonal = { ent-UraniumWindow }
.suffix = diagonal
.desc = { ent-UraniumWindow.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
index 7da6a090ed3..21dd2cc33a0 100644
--- 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
@@ -1,7 +1,11 @@
ent-Window = window
.desc = Don't smudge up the glass down there.
+ent-WindowRCDResistant = { ent-Window }
+ .desc = { ent-Window.desc }
ent-WindowDirectional = directional window
.desc = Don't smudge up the glass down there.
+ent-WindowDirectionalRCDResistant = { ent-WindowDirectional }
+ .desc = { ent-WindowDirectional.desc }
ent-WindowFrostedDirectional = directional frosted window
.desc = Don't smudge up the glass down there.
ent-WindowDiagonal = { ent-Window }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl
index 673496240b1..b021e73e656 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl
@@ -1,13 +1,31 @@
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-ClericalError = { 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 }
@@ -18,11 +36,25 @@ ent-RandomSentience = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
ent-SolarFlare = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
+ent-TerminatorSpawn = { 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/roundstart.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/roundstart.ftl
index 91b85f9dee7..fabefd88585 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/roundstart.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/roundstart.ftl
@@ -1,5 +1,7 @@
ent-BaseGameRule = { "" }
.desc = { "" }
+ent-SubGamemodesRule = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
ent-DeathMatch31 = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
ent-InactivityTimeRestart = { ent-BaseGameRule }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/variation.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/variation.ftl
index 545c4c52c52..8c3f23a6c37 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/variation.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/variation.ftl
@@ -12,3 +12,5 @@ ent-BasicPuddleMessVariationPass = { ent-BaseVariationPass }
.desc = { ent-BaseVariationPass.desc }
ent-BloodbathPuddleMessVariationPass = { ent-BaseVariationPass }
.desc = { ent-BaseVariationPass.desc }
+ent-CutWireVariationPass = { ent-BaseVariationPass }
+ .desc = { ent-BaseVariationPass.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/felinid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/felinid.ftl
index 472b8d47325..980eb46d462 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/felinid.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/felinid.ftl
@@ -1,2 +1,3 @@
ent-MobFelinid = Urist McFelinid
- .desc = { ent-MobFelinidBase.desc }
\ No newline at end of file
+
+ .desc = { ent-['MobFelinidBase', 'BaseMob'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/oni.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/oni.ftl
index df69f8c65e3..ec3862ccb0d 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/oni.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/nyanotrasen/entities/mobs/player/oni.ftl
@@ -1,2 +1,3 @@
ent-MobOni = Urist McOni
- .desc = { ent-MobOniBase.desc }
\ No newline at end of file
+
+ .desc = { ent-['MobOniBase', 'BaseMob'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/terminator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/terminator.ftl
index fbd7364460a..e4d55156d77 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/terminator.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/terminator.ftl
@@ -1,6 +1,7 @@
ent-BaseTerminatorObjective = { ent-BaseObjective }
.desc = { ent-BaseObjective.desc }
-ent-TerminateObjective = { ent-BaseTerminatorObjective }
+ent-TerminateObjective = { ent-['BaseTerminatorObjective', 'BaseKillObjective'] }
+
.desc = Follow your programming and terminate the target.
ent-ShutDownObjective = Shut down
.desc = Once the mission is complete die to prevent our technology from being stolen.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/thief.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/thief.ftl
index 18aabddd7b1..5430454a87e 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/thief.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/thief.ftl
@@ -1,13 +1,17 @@
ent-BaseThiefObjective = { ent-BaseObjective }
.desc = { ent-BaseObjective.desc }
-ent-BaseThiefStealObjective = { ent-BaseThiefObjective }
- .desc = { ent-BaseThiefObjective.desc }
-ent-BaseThiefStealCollectionObjective = { ent-BaseThiefObjective }
- .desc = { ent-BaseStealObjective.desc }
-ent-BaseThiefStealStructureObjective = { ent-BaseThiefObjective }
- .desc = { ent-BaseThiefObjective.desc }
-ent-BaseThiefStealAnimalObjective = { ent-BaseThiefObjective }
- .desc = { ent-BaseThiefObjective.desc }
+ent-BaseThiefStealObjective = { ent-['BaseThiefObjective', 'BaseStealObjective'] }
+
+ .desc = { ent-['BaseThiefObjective', 'BaseStealObjective'].desc }
+ent-BaseThiefStealCollectionObjective = { ent-['BaseThiefObjective', 'BaseStealObjective'] }
+
+ .desc = { ent-['BaseThiefObjective', 'BaseStealObjective'].desc }
+ent-BaseThiefStealStructureObjective = { ent-['BaseThiefObjective', 'BaseStealObjective'] }
+
+ .desc = { ent-['BaseThiefObjective', 'BaseStealObjective'].desc }
+ent-BaseThiefStealAnimalObjective = { ent-['BaseThiefObjective', 'BaseStealObjective'] }
+
+ .desc = { ent-['BaseThiefObjective', 'BaseStealObjective'].desc }
ent-FigurineStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
.desc = { ent-BaseThiefStealCollectionObjective.desc }
ent-HeadCloakStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
@@ -22,8 +26,6 @@ ent-TechnologyDiskStealCollectionObjective = { ent-BaseThiefStealCollectionObjec
.desc = { ent-BaseThiefStealCollectionObjective.desc }
ent-IDCardsStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
.desc = { ent-BaseThiefStealCollectionObjective.desc }
-ent-CannabisStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
- .desc = { ent-BaseThiefStealCollectionObjective.desc }
ent-LAMPStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
.desc = { ent-BaseThiefStealCollectionObjective.desc }
ent-ForensicScannerStealObjective = { ent-BaseThiefStealObjective }
@@ -88,15 +90,9 @@ ent-MortyStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-RenaultStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
-ent-HamletStealObjective = { ent-BaseThiefStealAnimalObjective }
- .desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-ShivaStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
-ent-SmileStealObjective = { ent-BaseThiefStealAnimalObjective }
- .desc = { ent-BaseThiefStealAnimalObjective.desc }
-ent-PunPunStealObjective = { ent-BaseThiefStealAnimalObjective }
- .desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-TropicoStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-EscapeThiefShuttleObjective = Escape to centcom alive and unrestrained.
- .desc = You don't want your illegal activities to be discovered by anyone, do you?
\ No newline at end of file
+ .desc = You don't want your illegal activities to be discovered by anyone, do you?
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl
index 3556689dc23..b6e333b9bc3 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl
@@ -1,20 +1,26 @@
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-BaseTraitorSocialObjective = { ent-['BaseTraitorObjective', 'BaseSocialObjective'] }
+
+ .desc = { ent-['BaseTraitorObjective', 'BaseSocialObjective'].desc }
+ent-BaseTraitorStealObjective = { ent-['BaseTraitorObjective', 'BaseStealObjective'] }
+
+ .desc = { ent-['BaseTraitorObjective', '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 }
+ent-KillRandomPersonObjective = { ent-['BaseTraitorObjective', 'BaseKillObjective'] }
+
.desc = Do it however you like, just make sure they don't make it to centcom.
-ent-KillRandomHeadObjective = { ent-BaseKillObjective }
+ent-KillRandomHeadObjective = { ent-['BaseTraitorObjective', 'BaseKillObjective'] }
+
.desc = We need this head gone and you probably know why. Good luck, agent.
-ent-RandomTraitorAliveObjective = { ent-BaseKeepAliveObjective }
+ent-RandomTraitorAliveObjective = { ent-['BaseTraitorSocialObjective', 'BaseKeepAliveObjective'] }
+
.desc = Identify yourself at your own risk. We just need them alive.
-ent-RandomTraitorProgressObjective = { ent-BaseHelpProgressObjective }
+ent-RandomTraitorProgressObjective = { ent-['BaseTraitorSocialObjective', 'BaseHelpProgressObjective'] }
+
.desc = Identify yourself at your own risk. We just need them to succeed.
ent-BaseCMOStealObjective = { ent-BaseTraitorStealObjective }
.desc = { ent-BaseTraitorStealObjective.desc }
@@ -45,4 +51,4 @@ ent-CaptainJetpackStealObjective = { ent-BaseCaptainObjective }
ent-CaptainGunStealObjective = { ent-BaseCaptainObjective }
.desc = { ent-BaseCaptainObjective.desc }
ent-NukeDiskStealObjective = { ent-BaseCaptainObjective }
- .desc = { ent-BaseCaptainObjective.desc }
\ No newline at end of file
+ .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
index 310d7a21e03..676094d0e52 100644
--- a/Resources/Locale/en-US/ss14-ru/prototypes/procedural/salvage_mods.ftl
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/procedural/salvage_mods.ftl
@@ -1,2 +1,2 @@
-ent-SalvageShuttleMarker = { ent-FTLPoint }
+ent-SalvageShuttleMarker = Salvage shuttle marker
.desc = { ent-FTLPoint.desc }
From e1459c4f0a2afc4fa6747c8abbb3edb91cf239f2 Mon Sep 17 00:00:00 2001
From: lzk <124214523+lzk228@users.noreply.github.com>
Date: Thu, 25 Apr 2024 22:00:49 +0200
Subject: [PATCH 02/16] =?UTF-8?q?=D0=AF=20=D0=95=D0=91=D0=90=D0=9D=D0=A3?=
=?UTF-8?q?=D0=9B=D0=A1=D0=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Resources/Locale/ru-RU/_NF/ArachnidChaos.ftl | 2 +-
Resources/Locale/ru-RU/_NF/actions/sleep.ftl | 2 +-
.../Locale/ru-RU/_NF/chemicals/chemicals.ftl | 2 +-
.../_NF/cryosleep/cryosleep-component.ftl | 6 +-
.../_NF/ghost/roles/ghost-role-component.ftl | 26 +-
.../interaction-popup-component.ftl | 2 +-
.../Locale/ru-RU/_NF/job/job-description.ftl | 4 +
.../Locale/ru-RU/_NF/job/job-names-old.ftl | 7 +
Resources/Locale/ru-RU/_NF/job/job-names.ftl | 8 +-
.../Locale/ru-RU/_NF/job/job-supervisors.ftl | 7 +
.../Locale/ru-RU/_NF/paper/pen-component.ftl | 10 +-
.../ru-RU/_NF/paper/stamp-component.ftl | 4 +-
.../ru-RU/_NF/prototypes/access/accesses.ftl | 1 +
.../catalog/cargo/cargo-vending.ftl | 16 +-
.../catalog/fills/crates/fun-crates.ftl | 2 +-
.../catalog/fills/crates/livestock-crates.ftl | 7 +-
.../catalog/fills/crates/materials-crates.ftl | 8 +-
.../catalog/fills/crates/service-crates.ftl | 17 +-
.../catalog/fills/crates/trade-crates.ftl | 4 +-
.../catalog/fills/crates/vending-crates.ftl | 30 +-
.../ru-RU/_NF/respawn/respawn-system.ftl | 2 +-
Resources/Locale/ru-RU/_NF/seeds/seeds.ftl | 4 +-
.../Locale/ru-RU/_NF/store/uplink-catalog.ftl | 27 +-
.../ru-RU/_NF/ventriloquist/ventriloquist.ftl | 12 +-
Resources/Locale/ru-RU/_units.ftl | 29 +-
Resources/Locale/ru-RU/accent/accents.ftl | 38 +--
Resources/Locale/ru-RU/accent/parrot.ftl | 8 +
Resources/Locale/ru-RU/accent/southern.ftl | 12 +
.../access/components/id-card-component.ftl | 2 +-
.../components/id-card-console-component.ftl | 10 +-
.../access/systems/access-reader-system.ftl | 2 +-
.../Locale/ru-RU/accessories/human-hair.ftl | 12 +-
.../Locale/ru-RU/actions/actions/suicide.ftl | 1 +
.../Locale/ru-RU/actions/actions/wagging.ftl | 4 +-
.../ru-RU/administration/admin-verbs.ftl | 2 +-
.../Locale/ru-RU/administration/bwoink.ftl | 2 +-
.../ru-RU/administration/commands/aghost.ftl | 3 +
.../commands/connection-commands.ftl | 14 +
.../commands/custom-vote-command.ftl | 2 +-
.../administration/commands/dsay-command.ftl | 2 +-
.../commands/follow-command.ftl | 4 +-
.../commands/play-global-sound-command.ftl | 2 +-
.../commands/polymorph-command.ftl | 10 +-
.../commands/set-looc-command.ftl | 2 +-
.../commands/set-mind-command.ftl | 4 +-
.../commands/set-ooc-command.ftl | 2 +-
.../commands/stealthmin-command.ftl | 4 +
.../administration/managers/admin-manager.ftl | 4 +
.../Locale/ru-RU/administration/smites.ftl | 20 +-
.../ru-RU/administration/ui/admin-notes.ftl | 8 +-
.../ui/admin-spawn-explosion-eui.ftl | 2 +-
.../administration/ui/tabs/server-tab.ftl | 2 +-
.../ru-RU/advertisements/arcade/blockgame.ftl | 25 ++
.../advertisements/arcade/spacevillain.ftl | 27 ++
.../ru-RU/advertisements/vending/ammo.ftl | 4 +-
Resources/Locale/ru-RU/alerts/alerts.ftl | 28 +-
.../components/ame-controller-component.ftl | 8 +-
.../ru-RU/animals/rat-king/rat-king.ftl | 2 +-
Resources/Locale/ru-RU/anomaly/anomaly.ftl | 55 +++-
Resources/Locale/ru-RU/arcade/blockgame.ftl | 4 +-
.../Locale/ru-RU/armor/armor-examine.ftl | 26 +-
Resources/Locale/ru-RU/atmos/commands.ftl | 8 +
.../bed/cryostorage/cryogenic-storage.ftl | 9 +
Resources/Locale/ru-RU/burial/burial.ftl | 8 +-
Resources/Locale/ru-RU/burning/bodyburn.ftl | 1 +
.../ru-RU/cable/cable-multitool-system.ftl | 6 +-
Resources/Locale/ru-RU/cargo/bounties.ftl | 94 ++++--
.../ru-RU/cargo/cargo-bounty-console.ftl | 5 +-
.../ru-RU/cargo/price-gun-component.ftl | 2 +-
.../ru-RU/cartridge-loader/cartridges.ftl | 8 +-
.../ru-RU/chat/managers/chat-manager.ftl | 43 ++-
Resources/Locale/ru-RU/chat/ui/chat-box.ftl | 9 +-
.../components/hypospray-component.ftl | 11 +-
.../components/injector-component.ftl | 17 +-
.../chemistry/components/mixing-component.ftl | 12 +-
.../components/scoopable-component.ftl | 1 +
.../solution-container-mixer-component.ftl | 4 +-
.../solution-transfer-component.ftl | 1 +
.../ru-RU/climbing/climbable-component.ftl | 16 +-
Resources/Locale/ru-RU/clothing/belts.ftl | 4 +-
.../communications-console-component.ftl | 2 +-
.../components/base-computer-ui-component.ftl | 2 +-
.../components/gas-canister-component.ftl | 2 +-
.../components/power-monitoring-component.ftl | 30 +-
.../components/space-heater-component.ftl | 15 +
.../components/construction-component.ftl | 2 +-
.../construction/components/flatpack.ftl | 20 +-
.../ru-RU/corvax/markings/cyberlibs.ftl | 42 +--
.../ru-RU/corvax/speech/speech-chatsan.ftl | 4 +-
.../criminal-records/criminal-records.ftl | 40 ++-
.../ru-RU/discord/round-notifications.ftl | 2 +-
Resources/Locale/ru-RU/disease/miasma.ftl | 39 ++-
.../components/disposal-router-component.ftl | 3 +-
.../components/disposal-tagger-window.ftl | 1 -
.../Locale/ru-RU/door-remote/door-remote.ftl | 5 +
Resources/Locale/ru-RU/drone/drone-system.ftl | 4 -
Resources/Locale/ru-RU/emotes/emotes.ftl | 2 +-
.../ru-RU/entity-systems/bin/bin-system.ftl | 7 +-
.../ru-RU/escape-menu/ui/options-menu.ftl | 73 ++---
Resources/Locale/ru-RU/fax/fax.ftl | 6 +-
.../fluids/components/puddle-component.ftl | 2 +-
.../components/foldable-component.ftl | 2 +
Resources/Locale/ru-RU/forensics/fibers.ftl | 2 +-
.../Locale/ru-RU/forensics/forensics.ftl | 4 +-
Resources/Locale/ru-RU/forensics/residues.ftl | 18 +-
.../game-presets/preset-allatonce.ftl | 4 +-
.../game-presets/preset-greenshift.ftl | 4 +-
.../game-presets/preset-nukeops.ftl | 2 +-
.../game-presets/preset-thief.ftl | 24 +-
.../game-ticking/game-rules/rule-secret.ftl | 2 +
.../game-rules/rule-terminator.ftl | 18 +-
Resources/Locale/ru-RU/gases/gases.ftl | 1 -
Resources/Locale/ru-RU/gateway/gateway.ftl | 10 +-
Resources/Locale/ru-RU/generic.ftl | 3 +
.../ghost/roles/ghost-role-component.ftl | 71 +++--
Resources/Locale/ru-RU/glue/glue.ftl | 2 +
.../ru-RU/guidebook/chemistry/conditions.ftl | 2 +-
.../Locale/ru-RU/guidebook/chemistry/core.ftl | 16 +-
.../ru-RU/guidebook/chemistry/effects.ftl | 4 +-
.../guidebook/chemistry/statuseffects.ftl | 2 +-
Resources/Locale/ru-RU/guidebook/guides.ftl | 24 +-
.../ru-RU/hand-labeler/hand-labeler.ftl | 2 +-
Resources/Locale/ru-RU/hands/hands-system.ftl | 2 -
.../ru-RU/holiday/greet/holiday-greet.ftl | 1 -
Resources/Locale/ru-RU/implant/implant.ftl | 1 +
Resources/Locale/ru-RU/info/ban.ftl | 4 +-
.../Locale/ru-RU/info/playtime-stats.ftl | 2 +-
.../interaction-popup-component.ftl | 24 +-
.../ru-RU/interaction/smart-equip-system.ftl | 6 +-
.../ru-RU/items/components/item-component.ftl | 2 +-
.../janitorial/janitorial-slot-component.ftl | 2 +-
.../Locale/ru-RU/job/job-description.ftl | 44 ++-
Resources/Locale/ru-RU/job/job-names.ftl | 12 +-
.../components/kitchen-spike-component.ftl | 15 +-
.../components/microwave-component.ftl | 9 +-
.../components/reagent-grinder-component.ftl | 3 +
.../ru-RU/launcher/launcher-connecting.ftl | 8 +-
.../Locale/ru-RU/lock/lock-component.ftl | 1 +
Resources/Locale/ru-RU/lube/lube.ftl | 2 +
.../ru-RU/machine-linking/receiver_ports.ftl | 4 +-
.../machine-linking/transmitter_ports.ftl | 16 +-
Resources/Locale/ru-RU/machine/machine.ftl | 2 +-
Resources/Locale/ru-RU/markings/moth.ftl | 276 +++++++++---------
Resources/Locale/ru-RU/markings/noses.ftl | 10 +
Resources/Locale/ru-RU/markings/reptilian.ftl | 21 +-
.../Locale/ru-RU/markings/slimeperson.ftl | 26 +-
Resources/Locale/ru-RU/markings/tattoos.ftl | 30 +-
Resources/Locale/ru-RU/mass-media/news-ui.ftl | 41 ++-
.../Locale/ru-RU/materials/materials.ftl | 18 +-
Resources/Locale/ru-RU/materials/units.ftl | 2 +-
.../components/crew-monitoring-component.ftl | 4 +-
.../medical/components/cryo-pod-component.ftl | 2 +-
.../medical/components/defibrillator.ftl | 2 +-
.../components/health-analyzer-component.ftl | 13 +-
Resources/Locale/ru-RU/narsie/narsie.ftl | 2 +-
.../ru-RU/navmap-beacons/station-beacons.ftl | 80 ++---
.../ru-RU/navmap-beacons/station_map.ftl | 20 +-
.../Locale/ru-RU/ninja/ninja-actions.ftl | 4 +-
.../Locale/ru-RU/nuke/nuke-component.ftl | 6 +-
.../Locale/ru-RU/nukeops/war-declarator.ftl | 18 +-
Resources/Locale/ru-RU/nukeops/war-ops.ftl | 7 +-
.../components/cream-pied-component.ftl | 16 +-
.../nutrition/components/drink-component.ftl | 4 +-
.../ru-RU/nyanotrasen/abilities/felinid.ftl | 12 +-
.../ru-RU/nyanotrasen/carrying/carry.ftl | 2 +-
.../interaction-popup-component.ftl | 4 +-
.../kitchen/deep-fryer-component.ftl | 28 +-
.../nyanotrasen/pseudoitem-component.ftl | 2 +-
.../ru-RU/nyanotrasen/respirator/cpr.ftl | 16 +-
.../ru-RU/objectives/conditions/steal.ftl | 8 +-
.../Locale/ru-RU/objectives/round-end.ftl | 6 +-
Resources/Locale/ru-RU/pacified/pacified.ftl | 14 +-
Resources/Locale/ru-RU/pai/pai-system.ftl | 2 +-
Resources/Locale/ru-RU/paper/attributions.yml | 4 -
.../Locale/ru-RU/paper/stamp-component.ftl | 4 +-
.../Locale/ru-RU/paper/story-generation.ftl | 222 ++++++++++++++
.../ru-RU/pda/Ringer/ringer-component.ftl | 2 +-
Resources/Locale/ru-RU/pda/pda-component.ftl | 6 +-
.../Locale/ru-RU/pinpointer/station_map.ftl | 1 -
.../Locale/ru-RU/portal/swap-teleporter.ftl | 25 +-
.../ru-RU/power/components/generator.ftl | 6 +-
Resources/Locale/ru-RU/prayers/prayers.ftl | 4 +-
.../ui/humanoid-profile-editor.ftl | 5 +-
.../ru-RU/prototypes/access/accesses.ftl | 10 +-
.../Locale/ru-RU/prototypes/barricades.ftl | 4 -
.../prototypes/catalog/cargo/cargo-armory.ftl | 10 -
.../catalog/cargo/cargo-atmospherics.ftl | 14 -
.../prototypes/catalog/cargo/cargo-botany.ftl | 8 -
.../prototypes/catalog/cargo/cargo-cargo.ftl | 2 -
.../catalog/cargo/cargo-circuitboards.ftl | 2 -
.../catalog/cargo/cargo-emergency.ftl | 10 -
.../catalog/cargo/cargo-engineering.ftl | 16 -
.../catalog/cargo/cargo-engines.ftl | 16 -
.../prototypes/catalog/cargo/cargo-food.ftl | 16 -
.../prototypes/catalog/cargo/cargo-fun.ftl | 18 --
.../catalog/cargo/cargo-livestock.ftl | 30 --
.../catalog/cargo/cargo-materials.ftl | 20 --
.../catalog/cargo/cargo-medical.ftl | 24 --
.../catalog/cargo/cargo-science.ftl | 2 -
.../catalog/cargo/cargo-security.ftl | 12 -
.../catalog/cargo/cargo-service.ftl | 18 --
.../catalog/cargo/cargo-shuttle.ftl | 6 -
.../catalog/cargo/cargo-vending.ftl | 50 ----
.../catalog/cargo/cargoproduct-categories.ftl | 16 +
.../catalog/fills/crates/armory-crates.ftl | 12 -
.../catalog/fills/crates/botany-crates.ftl | 10 -
.../catalog/fills/crates/cargo-crates.ftl | 2 -
.../catalog/fills/crates/chemistry-crates.ftl | 6 -
.../fills/crates/circuitboard-crates.ftl | 2 -
.../catalog/fills/crates/emergency-crates.ftl | 14 -
.../fills/crates/engineering-crates.ftl | 24 --
.../catalog/fills/crates/engines-crates.ftl | 23 --
.../catalog/fills/crates/food-crates.ftl | 16 -
.../catalog/fills/crates/fun-crates.ftl | 38 ---
.../catalog/fills/crates/livestock-crates.ftl | 40 ---
.../catalog/fills/crates/materials-crates.ftl | 18 --
.../catalog/fills/crates/medical-crates.ftl | 28 --
.../catalog/fills/crates/salvage-crates.ftl | 2 -
.../catalog/fills/crates/science-crates.ftl | 2 -
.../catalog/fills/crates/security-crates.ftl | 14 -
.../catalog/fills/crates/service-crates.ftl | 24 --
.../catalog/fills/crates/syndicate-crates.ftl | 6 -
.../catalog/fills/crates/vending-crates.ftl | 46 ---
Resources/Locale/ru-RU/prototypes/emitter.ftl | 4 -
.../xenoarchaelogy/artifact-equipment.ftl | 2 -
.../structures/shuttles/thrusters.ftl | 10 -
.../storage/canisters/gas-canisters.ftl | 54 ----
.../structures/storage/tanks/tanks.ftl | 14 -
.../Locale/ru-RU/prototypes/gas-tanks.ftl | 18 --
.../Locale/ru-RU/prototypes/roles/antags.ftl | 6 +-
.../Locale/ru-RU/prototypes/solar_panels.ftl | 15 -
.../ru-RU/rcd/components/rcd-component.ftl | 44 ++-
Resources/Locale/ru-RU/reagents/Capsaicin.ftl | 2 +-
.../ru-RU/reagents/buzzochloricbees.ftl | 14 +-
Resources/Locale/ru-RU/reagents/fresium.ftl | 4 +-
Resources/Locale/ru-RU/reagents/generic.ftl | 2 +-
Resources/Locale/ru-RU/reagents/histamine.ftl | 2 +-
Resources/Locale/ru-RU/reagents/laughter.ftl | 2 +-
.../Locale/ru-RU/reagents/meta/biological.ftl | 14 +-
.../Locale/ru-RU/reagents/meta/botany.ftl | 12 +-
.../Locale/ru-RU/reagents/meta/chemicals.ftl | 14 +-
.../Locale/ru-RU/reagents/meta/cleaning.ftl | 6 +-
.../meta/consumable/drink/alcohol.ftl | 66 +++--
.../reagents/meta/consumable/drink/drinks.ftl | 20 +-
.../reagents/meta/consumable/drink/juice.ftl | 4 +-
.../reagents/meta/consumable/drink/soda.ftl | 10 +-
.../meta/consumable/food/condiments.ftl | 8 +-
.../reagents/meta/consumable/food/food.ftl | 4 +-
.../meta/consumable/food/ingredients.ftl | 4 +-
.../Locale/ru-RU/reagents/meta/elements.ftl | 12 +-
Resources/Locale/ru-RU/reagents/meta/fun.ftl | 20 +-
.../Locale/ru-RU/reagents/meta/gases.ftl | 4 +-
.../Locale/ru-RU/reagents/meta/medicine.ftl | 54 ++--
.../Locale/ru-RU/reagents/meta/narcotics.ftl | 10 +-
.../ru-RU/reagents/meta/physical-desc.ftl | 11 +-
.../Locale/ru-RU/reagents/meta/toxins.ftl | 16 +-
Resources/Locale/ru-RU/replays/replays.ftl | 3 +-
.../components/research-console-component.ftl | 2 +-
.../Locale/ru-RU/research/technologies.ftl | 29 +-
Resources/Locale/ru-RU/robotics/mmi.ftl | 2 +-
.../Locale/ru-RU/round-end/cryostorage.ftl | 12 +-
.../Locale/ru-RU/salvage/salvage-magnet.ftl | 78 ++---
.../Locale/ru-RU/salvage/salvage-system.ftl | 26 --
Resources/Locale/ru-RU/seeds/seeds.ftl | 10 +-
Resources/Locale/ru-RU/shell.ftl | 24 +-
Resources/Locale/ru-RU/shuttles/console.ftl | 69 +++--
Resources/Locale/ru-RU/shuttles/docking.ftl | 2 +-
Resources/Locale/ru-RU/shuttles/iff.ftl | 6 +-
Resources/Locale/ru-RU/shuttles/timer.ftl | 8 +-
.../ru-RU/speech/listen-wire-action.ftl | 4 +-
.../ru-RU/speech/speech-wire-action.ftl | 2 +-
.../_nf/catalog/fills/backpacks/duffelbag.ftl | 2 +-
.../fills/backpacks/duffelbag_npc_loot.ftl | 10 +-
.../fills/backpacks/startergear/backpack.ftl | 16 +-
.../fills/backpacks/startergear/duffelbag.ftl | 16 +-
.../fills/backpacks/startergear/messenger.ftl | 172 ++++++-----
.../fills/backpacks/startergear/satchel.ftl | 16 +-
.../_nf/catalog/fills/boxes/emergency.ftl | 3 +
.../_nf/catalog/fills/boxes/general.ftl | 2 +-
.../_nf/catalog/fills/boxes/nfsd.ftl | 20 ++
.../_nf/catalog/fills/crates/vending.ftl | 22 +-
.../_nf/catalog/fills/items/misc.ftl | 29 +-
.../_nf/catalog/fills/lockers/dressers.ftl | 3 +
.../_nf/catalog/fills/lockers/heads.ftl | 3 +
.../_nf/catalog/fills/lockers/security.ftl | 6 -
.../catalog/fills/lockers/suit_storage.ftl | 13 +-
.../actions/cancel-escape-inventory.ftl | 4 +-
.../clothing/belt/crossbow_bolt_quiver.ftl | 2 +-
.../_nf/entities/clothing/ears/headsets.ftl | 38 +--
.../entities/clothing/ears/headsets_alt.ftl | 12 +-
.../_nf/entities/clothing/eyes/glasses.ftl | 2 +-
.../_nf/entities/clothing/eyes/hud.ftl | 4 +
.../_nf/entities/clothing/hands/gloves.ftl | 2 +
.../clothing/head/base_clothinghead.ftl | 4 +
.../clothing/head/hardsuit-helmets.ftl | 42 +--
.../_nf/entities/clothing/head/hats.ftl | 7 +-
.../_nf/entities/clothing/head/helmets.ftl | 4 +-
.../_nf/entities/clothing/head/hoods.ftl | 5 +
.../_nf/entities/clothing/masks/masks.ftl | 6 +
.../_nf/entities/clothing/neck/cloaks.ftl | 2 +
.../_nf/entities/clothing/neck/mantles.ftl | 2 +
.../_nf/entities/clothing/neck/scarfs.ftl | 5 +-
.../entities/clothing/outerclothing/armor.ftl | 4 +-
.../outerclothing/base_clothingouter.ftl | 4 +
.../entities/clothing/outerclothing/coats.ftl | 9 +-
.../clothing/outerclothing/hardsuits.ftl | 50 ++--
.../entities/clothing/uniforms/jumpskirts.ftl | 4 +
.../entities/clothing/uniforms/jumpsuits.ftl | 14 +
.../spawners/conditional/bloodcultmobs.ftl | 24 ++
.../random/bloodcult_inhand_weapons.ftl | 6 +
.../markers/spawners/random/syndicatemobs.ftl | 41 +++
.../spawners/random/wizardfederationmobs.ftl | 30 ++
.../_nf/entities/mobs/npcs/syndicatemob.ftl | 18 --
.../objects/consumable/food/burger.ftl | 2 +-
.../objects/consumable/food/meals.ftl | 2 +-
.../entities/objects/devices/door_remote.ftl | 2 +
.../devices/electronics/door_access.ftl | 15 +
.../objects/devices/encryption_keys.ftl | 4 +-
.../entities/objects/devices/flatpacks.ftl | 2 +
.../objects/devices/holoprojectors.ftl | 5 +
.../devices/misc/identification_cards.ftl | 18 +-
.../_nf/entities/objects/devices/pda.ftl | 16 +-
.../_nf/entities/objects/fun/whistles.ftl | 2 +
.../entities/objects/misc/air_freshener.ftl | 2 +-
.../_nf/entities/objects/misc/bedsheets.ftl | 6 +
.../_nf/entities/objects/misc/implanters.ftl | 7 +-
.../entities/objects/misc/rubber_stamp.ftl | 8 +
.../objects/misc/subdermal_implants.ftl | 6 +-
.../service/vending_machine_restock.ftl | 4 -
.../entities/objects/tools/flashlights.ftl | 2 +
.../entities/objects/tools/shipyard_rcd.ftl | 2 +-
.../weapons/guns/launchers/launchers.ftl | 2 +-
.../objects/weapons/melee/wizard_staff.ftl | 3 +
333 files changed, 2491 insertions(+), 2197 deletions(-)
create mode 100644 Resources/Locale/ru-RU/_NF/job/job-names-old.ftl
create mode 100644 Resources/Locale/ru-RU/_NF/job/job-supervisors.ftl
create mode 100644 Resources/Locale/ru-RU/accent/parrot.ftl
create mode 100644 Resources/Locale/ru-RU/accent/southern.ftl
create mode 100644 Resources/Locale/ru-RU/actions/actions/suicide.ftl
create mode 100644 Resources/Locale/ru-RU/administration/commands/aghost.ftl
create mode 100644 Resources/Locale/ru-RU/administration/commands/connection-commands.ftl
create mode 100644 Resources/Locale/ru-RU/administration/commands/stealthmin-command.ftl
create mode 100644 Resources/Locale/ru-RU/advertisements/arcade/blockgame.ftl
create mode 100644 Resources/Locale/ru-RU/advertisements/arcade/spacevillain.ftl
create mode 100644 Resources/Locale/ru-RU/atmos/commands.ftl
create mode 100644 Resources/Locale/ru-RU/bed/cryostorage/cryogenic-storage.ftl
create mode 100644 Resources/Locale/ru-RU/burning/bodyburn.ftl
create mode 100644 Resources/Locale/ru-RU/chemistry/components/scoopable-component.ftl
create mode 100644 Resources/Locale/ru-RU/components/space-heater-component.ftl
delete mode 100644 Resources/Locale/ru-RU/drone/drone-system.ftl
create mode 100644 Resources/Locale/ru-RU/game-ticking/game-rules/rule-secret.ftl
create mode 100644 Resources/Locale/ru-RU/markings/noses.ftl
delete mode 100644 Resources/Locale/ru-RU/paper/attributions.yml
create mode 100644 Resources/Locale/ru-RU/paper/story-generation.ftl
delete mode 100644 Resources/Locale/ru-RU/pinpointer/station_map.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/barricades.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-atmospherics.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-botany.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-cargo.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-circuitboards.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-emergency.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engineering.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engines.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-food.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-fun.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-livestock.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-materials.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-medical.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-science.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-security.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-service.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-shuttle.ftl
create mode 100644 Resources/Locale/ru-RU/prototypes/catalog/cargo/cargoproduct-categories.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/botany-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/cargo-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/chemistry-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/circuitboard-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/emergency-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engineering-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engines-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/food-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/materials-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/medical-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/salvage-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/science-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/security-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/service-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/syndicate-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/catalog/fills/crates/vending-crates.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/emitter.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/entities/objects/specific/xenoarchaelogy/artifact-equipment.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/entities/structures/shuttles/thrusters.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/entities/structures/storage/tanks/tanks.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/gas-tanks.ftl
delete mode 100644 Resources/Locale/ru-RU/prototypes/solar_panels.ftl
delete mode 100644 Resources/Locale/ru-RU/salvage/salvage-system.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl
diff --git a/Resources/Locale/ru-RU/_NF/ArachnidChaos.ftl b/Resources/Locale/ru-RU/_NF/ArachnidChaos.ftl
index 7fabd46927b..80f722e6dd7 100644
--- a/Resources/Locale/ru-RU/_NF/ArachnidChaos.ftl
+++ b/Resources/Locale/ru-RU/_NF/ArachnidChaos.ftl
@@ -1,4 +1,4 @@
action-name-spider-bite = Высасывать кровь
no-blood-warning = Там нет крови!
no-good-blood = Ты не можешь пить эту кровь!
-spider-biting = { THE($UsernameName) } начинает высасывать у { THE($targetName) } кровь!
+spider-biting = { CAPITALIZE($UsernameName) } начинает высасывать у { CAPITALIZE($targetName) } кровь!
diff --git a/Resources/Locale/ru-RU/_NF/actions/sleep.ftl b/Resources/Locale/ru-RU/_NF/actions/sleep.ftl
index 4fa1dce9ece..82390387fe8 100644
--- a/Resources/Locale/ru-RU/_NF/actions/sleep.ftl
+++ b/Resources/Locale/ru-RU/_NF/actions/sleep.ftl
@@ -1 +1 @@
-popup-sleep-in-bag = { THE($entity) } сворачивается клубочком и засыпает.
+popup-sleep-in-bag = {CAPITALIZE($entity) } сворачивается клубочком и засыпает.
diff --git a/Resources/Locale/ru-RU/_NF/chemicals/chemicals.ftl b/Resources/Locale/ru-RU/_NF/chemicals/chemicals.ftl
index 1d1713dc77c..66336fcf9ba 100644
--- a/Resources/Locale/ru-RU/_NF/chemicals/chemicals.ftl
+++ b/Resources/Locale/ru-RU/_NF/chemicals/chemicals.ftl
@@ -1,2 +1,2 @@
-reagent-name-rawartifexium = необработанный искусственный материал
+reagent-name-rawartifexium = необработанный артифексиум
reagent-desc-rawartifexium = Сырая смесь микроскопических фрагментов артефактов и сильной кислоты. Обладает способностью активировать артефакты. Похоже, что его можно было бы доработать, чтобы сделать более мощным.
diff --git a/Resources/Locale/ru-RU/_NF/cryosleep/cryosleep-component.ftl b/Resources/Locale/ru-RU/_NF/cryosleep/cryosleep-component.ftl
index 54e28ed7709..c632adb9874 100644
--- a/Resources/Locale/ru-RU/_NF/cryosleep/cryosleep-component.ftl
+++ b/Resources/Locale/ru-RU/_NF/cryosleep/cryosleep-component.ftl
@@ -10,9 +10,9 @@ cryo-wakeup-window-title = Просыпаться
cryo-wakeup-window-accept-button = Подтвердить
cryo-wakeup-window-deny-button = Отменить
cryo-wakeup-window-rules = Вы попытаетесь вернуться из своего криосна! Вы не знаете ничего, что произошло с того момента, как вы заснули. Подтвердите это и продолжите?
-cryo-wakeup-result-occupied = Криоподушка занята! Попробуйте немного подождать.
-cryo-wakeup-result-no-cryopod = Криоподушка пропала! О-о-ох.
-cryo-wakeup-result-no-body = У вас нет тела в криокапсуле!
+cryo-wakeup-result-occupied = Криокамера занята! Попробуйте немного подождать.
+cryo-wakeup-result-no-cryopod = Криокамера пропала! Ой-ой.
+cryo-wakeup-result-no-body = У вас нет тела в криокамере!
cryo-wakeup-result-disabled = Возврат из криосна отключен на этом сервере.
# Cryopod
cryopod-refuse-dead = { $cryopod } отказывается принимать мертвых пациентов.
diff --git a/Resources/Locale/ru-RU/_NF/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/_NF/ghost/roles/ghost-role-component.ftl
index 1b1cecc68f2..1fd94a60e0e 100644
--- a/Resources/Locale/ru-RU/_NF/ghost/roles/ghost-role-component.ftl
+++ b/Resources/Locale/ru-RU/_NF/ghost/roles/ghost-role-component.ftl
@@ -1,15 +1,31 @@
+ghost-role-information-emotional-support-name = Emotional support pet
+ghost-role-information-emotional-support-description = You're an emotional support pet! Loyal to your owner, make sure to cheer them up!
+ghost-role-information-emotional-support-rules = You're an emotional support pet! Loyal to your owner, make sure to cheer them up!
+ghost-role-information-clippy-name = Clippy
+ghost-role-information-clippy-description = The Station Representative loyal worker, smells like cardboard and papers.
+ghost-role-information-clarpy-name = Clarpy
+ghost-role-information-clarpy-description = Avast ye mail! wanted by Nanotrasen for crimes against mice.
+ghost-role-information-crispy-name = Crispy
+ghost-role-information-crispy-description = Mistakes were made.
+ghost-role-information-mistake-name = ?????
+ghost-role-information-mistake-description = Ymg' ph'nglui ah li.
+ghost-role-information-ert-mailcarrier-name = ERT Mail Carrier
+ghost-role-information-ert-mailcarrier-description = Assist with paperworks efforts to resolve the stations issues.
+ghost-role-information-jerma-name = Jerma
+ghost-role-information-jerma-description = Pog moment
+
ghost-role-information-emotional-support-name = Ручная зверушка
-ghost-role-information-emotional-support-description = Ты - ручная зверушка! Преданный своему хозяину, обязательно подбадривай его!
-ghost-role-information-emotional-support-rules = Ты - ручная зверушка! Преданный своему хозяину, обязательно подбадривай его!
+ghost-role-information-emotional-support-description = Вы - ручная зверушка! Преданная своему хозяину, обязательно подбадривай его!
+ghost-role-information-emotional-support-rules = Вы - ручная зверушка! Преданная своему хозяину, обязательно подбадривай его!
ghost-role-information-clippy-name = Клиппи
ghost-role-information-clippy-description = Представитель станции, преданный работник, пахнет картоном и бумагой.
ghost-role-information-clarpy-name = Кларпи
ghost-role-information-clarpy-description = Заблокируйте вашу почту! Разыскивается Nanotrasen за преступления против мышей.
-ghost-role-information-crispy-name = Криспи
+ghost-role-information-crispy-name = Хрустик
ghost-role-information-crispy-description = Ты будешь гореть в аду.
ghost-role-information-mistake-name = ?????
ghost-role-information-mistake-description = Имг' пх'нглуи а ли.
ghost-role-information-ert-mailcarrier-name = Почтальон ОБР
-ghost-role-information-ert-mailcarrier-description = Помощь в оформлении документов для решения проблем со станциями.
-ghost-role-information-jerma-name = Джерми
+ghost-role-information-ert-mailcarrier-description = Помогите в оформлении документов для решения проблем со станциями.
+ghost-role-information-jerma-name = Джерма
ghost-role-information-jerma-description = Пог момент
diff --git a/Resources/Locale/ru-RU/_NF/interaction/interaction-popup-component.ftl b/Resources/Locale/ru-RU/_NF/interaction/interaction-popup-component.ftl
index 30fa029e92c..1b62d48950e 100644
--- a/Resources/Locale/ru-RU/_NF/interaction/interaction-popup-component.ftl
+++ b/Resources/Locale/ru-RU/_NF/interaction/interaction-popup-component.ftl
@@ -1,3 +1,3 @@
## Petting animals
-petting-failure-mistake = ”хм' достичь йогического питомца { THE($target) }, мгнг ахллоинг вулгтмнахор в х'.
+petting-failure-mistake = ”хм' достичь йогического питомца {$target}, мгнг ахллоинг вулгтмнахор в х'.
diff --git a/Resources/Locale/ru-RU/_NF/job/job-description.ftl b/Resources/Locale/ru-RU/_NF/job/job-description.ftl
index 315853d143c..6fcf65130c1 100644
--- a/Resources/Locale/ru-RU/_NF/job/job-description.ftl
+++ b/Resources/Locale/ru-RU/_NF/job/job-description.ftl
@@ -1,5 +1,9 @@
job-description-ertmailcarrier = Ничто не остановит почту.
job-description-mercenary = Выполняйте заказы кого угодно - за разумную цену. Наслаждайтесь свободой от рамок закона.
job-description-pilot = Пилотируйте космические корабли из пункта А в пункт Б, перехитряйте пиратов и уворачивайтесь от астероидов. Вы - лист на солнечном ветру, пусть другие восхищаются тем, как вы парите.
+job-description-pirate = Пейте грог, выполняйте приказы, подметайте палубу, подчиняйтесь своему капитану и кодексу.
+job-description-pirate-captain = Возглавьте команду непутёвых убийц по открытому пространству и грабьте, соблюдая кодекс.
+job-description-pirate-first-mate = Помогайте своему капитану в любых переделках, в которые вы попадете.
job-description-security-guard = Патрулируйте пустые залы, насвистывайте простые мелодии, которые вы слышали по радио, звените брелком и убегайте при виде опасности.
job-description-stc = Умело разруливайте пространство вокруг станции и помогайте ДСБФ выписывать штрафы за пристыкованные корабли.
+job-description-sr = Справляйтесь с переназначением доступа с помощью консоли ID, управляйте аванпостом Фронтира и обеспечивайте безопасность Клиппи.
diff --git a/Resources/Locale/ru-RU/_NF/job/job-names-old.ftl b/Resources/Locale/ru-RU/_NF/job/job-names-old.ftl
new file mode 100644
index 00000000000..0ecacf4da51
--- /dev/null
+++ b/Resources/Locale/ru-RU/_NF/job/job-names-old.ftl
@@ -0,0 +1,7 @@
+# Role timers
+JobSecurityCadetOld = кадет СБ
+JobSecurityOfficerOld = офицер СБ
+JobHeadOfSecurityOld = глава службы безопасности
+JobWardenOld = смотритель
+JobDetectiveOld = детектив
+JobHeadOfPersonnelOld = глава персонала
diff --git a/Resources/Locale/ru-RU/_NF/job/job-names.ftl b/Resources/Locale/ru-RU/_NF/job/job-names.ftl
index 23ce7b04164..3cacff379cd 100644
--- a/Resources/Locale/ru-RU/_NF/job/job-names.ftl
+++ b/Resources/Locale/ru-RU/_NF/job/job-names.ftl
@@ -1,12 +1,18 @@
job-name-ertmailcarrier = ОБР почтальон
job-name-mercenary = наёмник
job-name-pilot = пилот
+job-name-pirate = пират
+job-name-pirate-captain = капитан пиратов
+job-name-pirate-first-mate = первый помощник пирата
job-name-security-guard = охрана аванпоста
job-name-stc = диспетчер станции
+job-name-sr = представитель станции
# Role timers - Make these alphabetical or I cut you
JobERTMailCarrier = ОБР почтальон
-# Role timers - Make these alphabetical or I cut you
JobMercenary = наёмник
JobPilot = пилот
+JobPirate = пират
+JobPirateCaptain = капитан пиратов
+JobPirateFirstMate = первый помощник капитана
JobSecurityGuard = охрана аванпоста
JobSTC = диспетчер станции
diff --git a/Resources/Locale/ru-RU/_NF/job/job-supervisors.ftl b/Resources/Locale/ru-RU/_NF/job/job-supervisors.ftl
new file mode 100644
index 00000000000..c81c607f47f
--- /dev/null
+++ b/Resources/Locale/ru-RU/_NF/job/job-supervisors.ftl
@@ -0,0 +1,7 @@
+job-supervisors-sr = представителю станции
+job-supervisors-sheriff = шерифу
+job-supervisors-bailiff = судебному приставу
+job-supervisors-sergeant = сержанту
+job-supervisors-cadet = всему вышестоящему персоналу ДСБФ
+job-supervisors-prisoner = всему персоналу ДСБФ
+job-supervisors-nfsd = помощникам, судебному приставу и шерифу
diff --git a/Resources/Locale/ru-RU/_NF/paper/pen-component.ftl b/Resources/Locale/ru-RU/_NF/paper/pen-component.ftl
index a55171e2fea..50349da0e2e 100644
--- a/Resources/Locale/ru-RU/_NF/paper/pen-component.ftl
+++ b/Resources/Locale/ru-RU/_NF/paper/pen-component.ftl
@@ -1,13 +1,13 @@
## Modes
-pen-mode-write = Писать
-pen-mode-sign = Знак
+pen-mode-write = Письмо
+pen-mode-sign = Подпись
## Popups
-pen-mode-state = Ручка готова к работе с { $mode }
+pen-mode-state = Ручка в режиме { $mode }
## Examine
-pen-examine-write = Ручка готова к [color=darkgreen]писанию[/color].
-pen-examine-sign = Ручка готова к [color=darkred]знаку[/color].
+pen-examine-write = Ручка готова к [color=darkgreen]письму[/color].
+pen-examine-sign = Ручка готова к [color=darkred]подписи[/color].
diff --git a/Resources/Locale/ru-RU/_NF/paper/stamp-component.ftl b/Resources/Locale/ru-RU/_NF/paper/stamp-component.ftl
index 83615b0d298..24c595e15ce 100644
--- a/Resources/Locale/ru-RU/_NF/paper/stamp-component.ftl
+++ b/Resources/Locale/ru-RU/_NF/paper/stamp-component.ftl
@@ -2,5 +2,5 @@
stamp-component-signee-name = { $user }
stamp-component-stamped-name-psychologist = Психолог
-stamp-component-stamped-name-lawyer = Юрист
-stamp-component-stamped-name-stc = Станционный регулировщик движения
+stamp-component-stamped-name-stc = Диспетчер
+stamp-component-stamped-name-sr = Представитель станции
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/access/accesses.ftl b/Resources/Locale/ru-RU/_NF/prototypes/access/accesses.ftl
index 892c63aacc8..10aa37b7e40 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/access/accesses.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/access/accesses.ftl
@@ -2,3 +2,4 @@ id-card-access-level-frontier = Фронтир
id-card-access-level-pilot = Пилот
id-card-access-level-mail = Почтальон
id-card-access-level-mercenary = Наёмник
+id-card-access-level-stc = Диспетчер
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/catalog/cargo/cargo-vending.ftl b/Resources/Locale/ru-RU/_NF/prototypes/catalog/cargo/cargo-vending.ftl
index a911b15d01b..fb7c9bcd385 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/catalog/cargo/cargo-vending.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/catalog/cargo/cargo-vending.ftl
@@ -1,8 +1,8 @@
-ent-CrateVendingMachineRestockAstroVend = Ящик для пополнения запасов АстроВенд
- .desc = Содержит две коробки для пополнения запасов для торгового автомата АстроВенд.
-ent-CrateVendingMachineRestockAmmo = Ящик для пополнения запасов Библеомата
- .desc = Содержит две коробки для пополнения запасов в торговом автомате Библеомат.
-ent-CrateVendingMachineRestockFlatpackVend = Ящик для пополнения запасов КомпактВенд
- .desc = Содержит две коробки для пополнения запасов в автомате КомпактВенд.
-ent-CrateVendingMachineRestockCuddlyCritterVend = Ящик для пополнения запасов Ручных Зверушек
- .desc = Содержит две коробки для пополнения запасов в торговом автомате Ручных Зверушек.
+ent-CrateVendingMachineRestockAstroVend = { ent-CrateVendingMachineRestockAstroVendFilled }
+ .desc = { ent-CrateVendingMachineRestockAstroVendFilled.desc }
+ent-CrateVendingMachineRestockAmmo = { ent-CrateVendingMachineRestockAmmoFilled }
+ .desc = { ent-CrateVendingMachineRestockAmmoFilled.desc }
+ent-CrateVendingMachineRestockFlatpackVend = { ent-CrateVendingMachineRestockFlatpackVendFilled }
+ .desc = { ent-CrateVendingMachineRestockFlatpackVendFilled.desc }
+ent-CrateVendingMachineRestockCuddlyCritterVend = { ent-CrateVendingMachineRestockCuddlyCritterVendFilled }
+ .desc = { ent-CrateVendingMachineRestockCuddlyCritterVendFilled.desc }
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/fun-crates.ftl b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/fun-crates.ftl
index 9694e2e2338..6f7f6f41966 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/fun-crates.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/fun-crates.ftl
@@ -1,2 +1,2 @@
-ent-CrateFloorsFun = Веселые полы, плитка в ящике
+ent-CrateFloorsFun = ящик весёлой плитки
.desc = Ящик, полный 30 случайных плиток, используемых для украшения.
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/livestock-crates.ftl b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/livestock-crates.ftl
index e1a4d8708b2..781699d0e54 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/livestock-crates.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/livestock-crates.ftl
@@ -1,2 +1,5 @@
-ent-CrateNPCEmotionalSupport = ящик для домашних животных эмоциональной поддержки
- .desc = ящик, содержащий питомца для эмоциональной поддержки.
+ent-CrateNPCEmotionalSupport = Emotional support pet crate
+ .desc = A crate containing a single emotional support pet.
+
+ent-CrateNPCEmotionalSupport = ящик с ручной зверушкой
+ .desc = Ящик, содержащий питомца для эмоциональной поддержки.
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/materials-crates.ftl b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/materials-crates.ftl
index 39a4a27e3b6..c5581c393fa 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/materials-crates.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/materials-crates.ftl
@@ -1,4 +1,4 @@
-ent-CrateMaterials = ящик материалов
- .desc = 1 лист стекла, пластика, стали, плазмы и пластали.
-ent-CrateMaterialUranium = ящик урана
- .desc = 90 листов урана.
+ent-CrateMaterials = Materials crate
+ .desc = 1 sheet of glass, plastic, steel, plasma and plasteel.
+ent-CrateMaterialUranium = Uranium crate
+ .desc = 90 sheets of uranium.
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/service-crates.ftl b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/service-crates.ftl
index 1823a2a8b9c..fd33934a6a0 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/service-crates.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/service-crates.ftl
@@ -1,6 +1,13 @@
-ent-CrateServiceJanitorialSupplies2 = ящик уборочных принадлежностей
- .desc = Боритесь с грязью и копотью с помощью средств для уборки от Nanotrasen! — содержит два пакета для мусора, одну коробку со знаками мокрого пола и 2 аэрозольных чистящих баллончика
-ent-CrateSpaceCleaner = ящик для уборки больших помещений
- .desc = для устранения большого беспорядка
+ent-CrateServiceJanitorialSupplies2 = Janitorial supplies crate B
+ .desc = Fight back against dirt and grime with Nanotrasen's Janitorial Essentials(tm)! Contains two trash bag boxes, one box of wet floor signs and 2 spray cleaners.
+ent-CrateSpaceCleaner = Bulk space cleaner crate
+ .desc = For a large mess
+ent-CrateVehicleJanicart = Janicart crate
+ .desc = The janitor's trusty steed.
+
+ent-CrateServiceJanitorialSupplies2 = ящик уборочных принадлежностей Б
+ .desc = Боритесь с грязью и копотью с помощью средств для уборки от Nanotrasen! — содержит два пакета для мусора, одну коробку со знаками мокрого пола и 2 распылителя космо очистителя.
+ent-CrateSpaceCleaner = набор космо очистителя
+ .desc = Для устранения больших беспорядков.
ent-CrateVehicleJanicart = ящик с уборочной машиной
- .desc = черный конь уборщика.
+ .desc = Чёрный конь уборщика.
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/trade-crates.ftl b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/trade-crates.ftl
index fc3d660b523..ef074f9cee0 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/trade-crates.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/trade-crates.ftl
@@ -1,4 +1,4 @@
-ent-CrateTradeSecureNormalFilled = Грузовой торговый ящик
+ent-CrateTradeSecureNormalFilled = грузовой торговый ящик
.desc = Содержит товары, произведенные на Фронтире, готовые к продаже на грузовом складе по более высокой цене. УБЕДИТЕСЬ, ЧТО ЯЩИК ЦЕЛ.
-ent-CrateTradeSecureHighFilled = Торговый ящик с ценным грузом
+ent-CrateTradeSecureHighFilled = ценный грузовой торговый ящик
.desc = Содержит ценные товары, произведенные на Фронтире, готовые к продаже на грузовом складе по более высокой цене. УБЕДИТЕСЬ, ЧТО ЯЩИК ЦЕЛ.
diff --git a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/vending-crates.ftl b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/vending-crates.ftl
index a509c598272..7222607838d 100644
--- a/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/vending-crates.ftl
+++ b/Resources/Locale/ru-RU/_NF/prototypes/catalog/fills/crates/vending-crates.ftl
@@ -1,18 +1,18 @@
-ent-CrateVendingMachineRestockAstroVendFilled = Ящик для пополнения запасов АстроВенд
+ent-CrateVendingMachineRestockAstroVendFilled = ящик для пополнения запасов АстроВенд
.desc = Содержит две коробки для пополнения запасов для торгового автомата АстроВенд.
-ent-CrateVendingMachineRestockAmmoFilled = Ящик для пополнения запасов Библеомата
- .desc = Содержит две коробки для пополнения запасов в торговом автомате Библеомат.
-ent-CrateVendingMachineRestockFlatpackVendFilled = Ящик для пополнения запасов КомпактВенд
- .desc = Содержит две коробки для пополнения запасов в автомате КомпактВенд.
-ent-CrateVendingMachineRestockCuddlyCritterVendFilled = Ящик для пополнения запасов Ручных Зверушек
- .desc = Содержит две коробки для пополнения запасов в торговом автомате Ручных Зверушек.
-ent-CrateVendingMachineRestockChefvendFilled = Ящик для пополнения запасов Шефвенд
+ent-CrateVendingMachineRestockAmmoFilled = ящик для пополнения запасов Пулемат
+ .desc = Содержит две коробки для пополнения запасов в торговом автомате Пулемат.
+ent-CrateVendingMachineRestockFlatpackVendFilled = ящик для пополнения запасов Упак-О-Мат
+ .desc = Содержит две коробки для пополнения запасов в автомате Упак-О-Мат.
+ent-CrateVendingMachineRestockCuddlyCritterVendFilled = ящик для пополнения запасов ПлюшкоВенд
+ .desc = Содержит две коробки для пополнения запасов в торговом автомате ПлюшкоВенд.
+ent-CrateVendingMachineRestockChefvendFilled = ящик для пополнения запасов Шефвенд
.desc = Содержит две коробки для пополнения запасов в торговом автомате Шефвенд.
-ent-CrateVendingMachineRestockCondimentStationFilled = Ящик для пополнения запасов на станции
- .desc = Содержит две коробки для пополнения запасов.
-ent-CrateVendingMachineRestockLessLethalVendFilled = Ящик для пополнения запасов НеЛеталВенд
+ent-CrateVendingMachineRestockCondimentStationFilled = ящик для пополнения Островок соусов
+ .desc = Содержит две коробки для пополнения Островок соусов.
+ent-CrateVendingMachineRestockLessLethalVendFilled = ящик для пополнения запасов ТравМаг
.desc = Содержит две коробки для пополнения запасов в торговом автомате НеЛеталВенд.
-ent-CrateVendingMachineRestockAutoTuneVendFilled = Ящик для пополнения запасов Муз-о-Венд
- .desc = Содержит две коробки для пополнения запасов в торговом автомате Муз-о-Венд.
-ent-CrateVendingMachineRestockPottedPlantVendFilled = Ящик для пополнения запасов ТравоМат
- .desc = Содержит две коробки для пополнения запасов в торговом автомате ТравоМат.
+ent-CrateVendingMachineRestockAutoTuneVendFilled = ящик для пополнения запасов МузВенд
+ .desc = Содержит две коробки для пополнения запасов в торговом автомате МузВенд.
+ent-CrateVendingMachineRestockPottedPlantVendFilled = ящик для пополнения запасов Трав-О-Маг
+ .desc = Содержит две коробки для пополнения запасов в торговом автомате Трав-О-Маг.
diff --git a/Resources/Locale/ru-RU/_NF/respawn/respawn-system.ftl b/Resources/Locale/ru-RU/_NF/respawn/respawn-system.ftl
index 1f30037b798..d6a61000368 100644
--- a/Resources/Locale/ru-RU/_NF/respawn/respawn-system.ftl
+++ b/Resources/Locale/ru-RU/_NF/respawn/respawn-system.ftl
@@ -2,7 +2,7 @@
ghost-respawn-rules-window-title = Правила возрождения призраков
ghost-respawn-rules-window-confirm-button = Я понимаю, возроди меня
-ghost-gui-respawn-button-denied = Возрождение ({ $time }s)
+ghost-gui-respawn-button-denied = Возрождение ({ $time }с)
ghost-gui-respawn-button-allowed = Возрождение
ghost-respawn-rules-window-rules =
Возрождение происходит в соответствии со строгим правилом Новой жизни:
diff --git a/Resources/Locale/ru-RU/_NF/seeds/seeds.ftl b/Resources/Locale/ru-RU/_NF/seeds/seeds.ftl
index c1b928961eb..20fdaee6f60 100644
--- a/Resources/Locale/ru-RU/_NF/seeds/seeds.ftl
+++ b/Resources/Locale/ru-RU/_NF/seeds/seeds.ftl
@@ -1,5 +1,5 @@
# Seeds
-seeds-spesos-name = спесосы
-seeds-spesos-display-name = спесосы
+seeds-spesos-name = спесо
+seeds-spesos-display-name = спесо
seeds-pear-name = груша
seeds-pear-display-name = груша
diff --git a/Resources/Locale/ru-RU/_NF/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/_NF/store/uplink-catalog.ftl
index 7eb3c21a3cc..b24d1ec0d2c 100644
--- a/Resources/Locale/ru-RU/_NF/store/uplink-catalog.ftl
+++ b/Resources/Locale/ru-RU/_NF/store/uplink-catalog.ftl
@@ -4,6 +4,7 @@ store-category-sechardsuits = EVA костюмы
store-category-secweapons = Оружие
store-category-secutility = Утилиты
store-category-secammo = Боеприпасы
+store-category-secexplosives = Взрывчатка
uplink-security-hardsuit-name = Защитный скафандр
uplink-security-hardsuit-desc = Стандартный бронированный костюм EVA. Громоздкая броня немного ограничивает скорость передвижения.
uplink-security-hardsuit-patrol-name = Скафандр патруля безопасности
@@ -16,8 +17,12 @@ uplink-security-hardsuit-syndie-re-name = Боевой костюм обратн
uplink-security-hardsuit-syndie-re-desc = Усовершенствованный боевой костюм, восстановленный после войн Синдиката. Хорошо защищенный и чрезвычайно мобильный.
uplink-security-hardsuit-sheriff-name = Скафандр шерифа
uplink-security-hardsuit-sheriff-desc = Сильно усиленный защитный костюм EVA. Обеспечивает максимальную устойчивость при сохранении диапазона движений, ожидаемого от сил безопасности.
+uplink-security-hardsuit-combat-name = Патрульный боевой комбинезон
+uplink-security-hardsuit-combat-desc = Боевой патрульный бронекостюм, предназначенный для использования в условиях враждебного окружения.
+uplink-security-hardsuit-commmand-name = Командный боевой комбинезон
+uplink-security-hardsuit-commmand-desc = Усовершенствованный боевой костюм, разработанный для опытных супервайзеров ДСБФ и предназначенный для использования в условиях враждебного окружения.
uplink-security-mk58-name = MK 58
-uplink-security-mk58-desc = Дешевый боковой рычаг стандартного выпуска. Использует .35 Авто.
+uplink-security-mk58-desc = Дешёвое, стандартное личное оружие. Использует .35 Авто.
uplink-security-kammerer-name = Каммерер
uplink-security-kammerer-desc = Помповое ружье. Использует .50 патронов для дробовика. Вмещает 4.
uplink-security-disabler-name = Станнер
@@ -108,5 +113,23 @@ uplink-security-shotincend-name = Зажигательные патроны дл
uplink-security-shotincend-desc = Коробка зажигательные патронов для дробовика .50 калибра.
uplink-security-shotslug-name = Летальные патроны для дробовика(Пули)
uplink-security-shotslug-desc = Коробка летальных(Пули) патронов для дробовика .50 калибра.
-uplink-security-cash1000-name = 1000 Спесосов
+uplink-security-cash1000-name = 1000 Спесо
uplink-security-cash1000-desc = Холодные, звонкие деньги.
+uplink-security-empgrenade-box-name = коробка ЭМИ гранат
+uplink-security-empgrenade-box-desc = Коробка, содержащая 4 ЭМИ гранаты.
+uplink-security-explosivegrenade-box-name = коробка разрывных гранат
+uplink-security-explosivegrenade-box-desc = Коробка, содержащая 4 разрывные гранаты.
+uplink-security-incendiarygrenade-box-name = короба зажигательных гранат
+uplink-security-incendiarygrenade-box-desc = Коробка, содержащая 4 зажигательные гранаты.
+uplink-security-shrapnelgrenade-box-name = коробка осколочных гранат
+uplink-security-shrapnelgrenade-box-desc = Коробка, содержащая 4 осколочные гранаты.
+uplink-security-smokegrenade-box-name = коробка дымовых гранат
+uplink-security-smokegrenade-box-desc = Коробка, содержащая 4 дымовые гранаты.
+uplink-security-teargasgrenade-box-name = коробка слезоточивых гранат
+uplink-security-teargasgrenade-box-desc = Коробка, содержащая 4 слезоточивые гранаты.
+uplink-security-flashbanggrenade-box-name = коробка светошумовых гранат
+uplink-security-flashbanggrenade-box-desc = Коробка, содержащая 4 светошумовые гранаты.
+uplink-security-stingergrenade-box-name = коробка травматических гранат
+uplink-security-stingergrenade-box-desc = Коробка, содержащая 4 травматические гранаты.
+uplink-security-breachingcharge-box-name = коробка пробивающих зарядов
+uplink-security-breachingcharge-box-desc = Коробка, содержащая 4 пробивающих заряда.
diff --git a/Resources/Locale/ru-RU/_NF/ventriloquist/ventriloquist.ftl b/Resources/Locale/ru-RU/_NF/ventriloquist/ventriloquist.ftl
index a1c2c380607..436d75de6e7 100644
--- a/Resources/Locale/ru-RU/_NF/ventriloquist/ventriloquist.ftl
+++ b/Resources/Locale/ru-RU/_NF/ventriloquist/ventriloquist.ftl
@@ -1,6 +1,6 @@
-ventriloquist-rock-grasp-hand = Вы крепко сжимаете любимый камень.
-ventriloquist-rock-release-hand = Ты отпускаешь свой любимый камень.
-ventriloquist-rock-grasped-hand = Вы были схвачены.
-ventriloquist-rock-released-hand = Тебя освободили.
-ventriloquist-rock-role-name = Питомец камень
-ventriloquist-rock-role-description = Ты - любимый минерал.
+ventriloquist-rock-grasp-hand = Вы крепко сжимаете ручной камень.
+ventriloquist-rock-release-hand = Ты отпускаешь свой ручной камень.
+ventriloquist-rock-grasped-hand = Вас схватили.
+ventriloquist-rock-released-hand = Вас освободили.
+ventriloquist-rock-role-name = Ручной камень
+ventriloquist-rock-role-description = Вы - любимый минерал.
diff --git a/Resources/Locale/ru-RU/_units.ftl b/Resources/Locale/ru-RU/_units.ftl
index 03968daa4ab..de6e488b6c2 100644
--- a/Resources/Locale/ru-RU/_units.ftl
+++ b/Resources/Locale/ru-RU/_units.ftl
@@ -1,3 +1,5 @@
+## Standard SI prefixes
+
units-si--y = и
units-si--z = з
units-si--a = а
@@ -15,6 +17,9 @@ 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 = атто
@@ -32,6 +37,9 @@ 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 = Па
@@ -44,6 +52,9 @@ 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 = Вт
@@ -56,16 +67,22 @@ units-watt-long = ватт
units-k-watt-long = киловатт
units-m-watt-long = мегаватт
units-g-watt-long = гигаватт
-units-u--joule = µДж
+
+## 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 = Мегаджоуль
+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 = К
diff --git a/Resources/Locale/ru-RU/accent/accents.ftl b/Resources/Locale/ru-RU/accent/accents.ftl
index e705eed6136..18bb8834a4d 100644
--- a/Resources/Locale/ru-RU/accent/accents.ftl
+++ b/Resources/Locale/ru-RU/accent/accents.ftl
@@ -86,27 +86,27 @@ accent-words-slimes-5 = Блабл бламп!
# Mothroach
accent-words-mothroach-1 = Чирик!
# Crab
-accent-words-crab-1 = Click.
-accent-words-crab-2 = Click-clack!
-accent-words-crab-3 = Clack?
-accent-words-crab-4 = Tipi-tap!
-accent-words-crab-5 = Clik-tap.
-accent-words-crab-6 = Cliliick.
+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 = Yip!
-accent-words-kobold-2 = Grrar.
-accent-words-kobold-3 = Yap!
-accent-words-kobold-4 = Bip.
-accent-words-kobold-5 = Screet?
-accent-words-kobold-6 = Gronk!
-accent-words-kobold-7 = Hiss!
-accent-words-kobold-8 = Eeee!
-accent-words-kobold-9 = Yip.
+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 = Chirp!
-accent-words-nymph-2 = Churr...
-accent-words-nymph-3 = Cheep?
-accent-words-nymph-4 = Chrrup!
+accent-words-nymph-1 = Чирик!
+accent-words-nymph-2 = Чурр...
+accent-words-nymph-3 = Чипи?
+accent-words-nymph-4 = Шрруп!
accent-words-mothroach-2 = Chirp!
accent-words-mothroach-3 = Peep!
accent-words-mothroach-4 = Eeee!
diff --git a/Resources/Locale/ru-RU/accent/parrot.ftl b/Resources/Locale/ru-RU/accent/parrot.ftl
new file mode 100644
index 00000000000..80bc8c51f70
--- /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/southern.ftl b/Resources/Locale/ru-RU/accent/southern.ftl
new file mode 100644
index 00000000000..1f2ef94a595
--- /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/id-card-component.ftl b/Resources/Locale/ru-RU/access/components/id-card-component.ftl
index 074127f1b22..cf3b8020a18 100644
--- a/Resources/Locale/ru-RU/access/components/id-card-component.ftl
+++ b/Resources/Locale/ru-RU/access/components/id-card-component.ftl
@@ -5,4 +5,4 @@ access-id-card-component-owner-full-name-job-title-text = ID карта { $fullN
access-id-card-component-default = ID карта
id-card-component-microwave-burnt = { $id } громко щёлкает!
id-card-component-microwave-bricked = { $id } шипит!
-id-card-component-microwave-safe = { $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
index 7ce2412ea97..972f112691a 100644
--- a/Resources/Locale/ru-RU/access/components/id-card-console-component.ftl
+++ b/Resources/Locale/ru-RU/access/components/id-card-console-component.ftl
@@ -1,13 +1,13 @@
-id-card-console-window-privileged-id = Основной ID:
-id-card-console-window-target-id = Целевой ID:
+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-ship-name-label = Название шаттла:
id-card-console-window-eject-button = Извлечь
id-card-console-window-insert-button = Вставить
-id-card-console-window-job-selection-label = Предустановки должностей (задает иконку отдела и должности):
+id-card-console-window-job-selection-label = Предустановки должностей (задаёт иконку отдела и должности):
id-card-console-window-shuttle-placeholder = Не владеет шаттлом
access-id-card-console-component-no-hands-error = У вас нет рук.
-id-card-console-privileged-id = Основной ID
-id-card-console-target-id = Целевой ID
+id-card-console-privileged-id = Основная ID
+id-card-console-target-id = Целевая ID
diff --git a/Resources/Locale/ru-RU/access/systems/access-reader-system.ftl b/Resources/Locale/ru-RU/access/systems/access-reader-system.ftl
index d3dbef19617..fa7176b0ba8 100644
--- a/Resources/Locale/ru-RU/access/systems/access-reader-system.ftl
+++ b/Resources/Locale/ru-RU/access/systems/access-reader-system.ftl
@@ -1 +1 @@
-access-reader-unknown-id = Неизвестно
+access-reader-unknown-id = Неизвестный
diff --git a/Resources/Locale/ru-RU/accessories/human-hair.ftl b/Resources/Locale/ru-RU/accessories/human-hair.ftl
index dbfe9e59da1..29e66e9fb0a 100644
--- a/Resources/Locale/ru-RU/accessories/human-hair.ftl
+++ b/Resources/Locale/ru-RU/accessories/human-hair.ftl
@@ -7,6 +7,7 @@ marking-HumanHairBedhead = Небрежная
marking-HumanHairBedheadv2 = Небрежная 2
marking-HumanHairBedheadv3 = Небрежная 3
marking-HumanHairLongBedhead = Небрежная (Длинная)
+marking-HumanHairLongBedhead2 = Небрежная (Длинная 2)
marking-HumanHairFloorlengthBedhead = Небрежная (До пола)
marking-HumanHairBeehive = Улей
marking-HumanHairBeehivev2 = Улей 2
@@ -14,6 +15,7 @@ marking-HumanHairBob = Каре
marking-HumanHairBob2 = Каре 2
marking-HumanHairBobcut = Каре 3
marking-HumanHairBob4 = Каре 4
+marking-HumanHairBob5 = Каре 5
marking-HumanHairBobcurl = Каре (Завитки)
marking-HumanHairBoddicker = Боддикер
marking-HumanHairBowlcut = Горшок
@@ -39,9 +41,9 @@ marking-HumanHairBuzzcut = Баз кат
marking-HumanHairCia = ЦРУ
marking-HumanHairClassicAfro = Классическая Афро
marking-HumanHairClassicBigAfro = Классическая Афро (Большая)
-marking-HumanHairClassicBusiness = Классическая Бизнес
+marking-HumanHairClassicBusiness = Классическая Деловая
marking-HumanHairClassicCia = Классическая ЦРУ
-marking-HumanHairClassicCornrows2 = Классическая Конроу 2
+marking-HumanHairClassicCornrows2 = Классическая Корнроу 2
marking-HumanHairClassicFloorlengthBedhead = Классическая Небрежная (До пола)
marking-HumanHairClassicModern = Классическая Современная
marking-HumanHairClassicMulder = Классическая Малдер
@@ -54,12 +56,13 @@ marking-HumanHairCornrowbun = Корнроу (Пучок)
marking-HumanHairCornrowbraid = Корнроу (Косичка)
marking-HumanHairCornrowtail = Корнроу (Хвостик)
marking-HumanHairCrewcut = Крю-кат
+marking-HumanHairCrewcut2 = Крю-кат 2
marking-HumanHairCurls = Завитки
marking-HumanHairC = Подстриженная
marking-HumanHairDandypompadour = Денди Помпадур
marking-HumanHairDevilock = Дьявольский замок
marking-HumanHairDoublebun = Двойной пучок
-marking-HumanHairDoublebunLong = Двойной длинный пучок
+marking-HumanHairDoublebunLong = Двойной пучок (Длинные)
marking-HumanHairDreads = Дреды
marking-HumanHairDrillruru = Дрели
marking-HumanHairDrillhairextended = Дрели (Распущенные)
@@ -95,6 +98,7 @@ marking-HumanHairKusanagi = Кусанаги
marking-HumanHairLong = Длинная 1
marking-HumanHairLong2 = Длинная 2
marking-HumanHairLong3 = Длинная 3
+marking-HumanHairLongWithBundles = Длинная с пучками
marking-HumanHairLongovereye = Длинная (Через глаз)
marking-HumanHairLbangs = Длинная (Чёлка)
marking-HumanHairLongemo = Длинная (Эмо)
@@ -163,7 +167,7 @@ marking-HumanHairSpiky = Колючая 2
marking-HumanHairSpiky2 = Колючая 3
marking-HumanHairSwept = Зачёс назад
marking-HumanHairSwept2 = Зачёс назад 2
-marking-HumanHairTailed = Коса
+marking-HumanHairTailed = Хвостатая
marking-HumanHairThinning = Редеющая
marking-HumanHairThinningfront = Редеющая (Спереди)
marking-HumanHairThinningrear = Редеющая (Сзади)
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 00000000000..ba70d339d2d
--- /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
index d786383dc78..5101c4391e3 100644
--- a/Resources/Locale/ru-RU/actions/actions/wagging.ftl
+++ b/Resources/Locale/ru-RU/actions/actions/wagging.ftl
@@ -1,2 +1,2 @@
-action-name-toggle-wagging = Виляет хвостом
-action-description-toggle-wagging = Начать или прекратить вилять хвостом.
+action-name-toggle-wagging = Махать хвостом
+action-description-toggle-wagging = Начать или прекратить махать хвостом.
diff --git a/Resources/Locale/ru-RU/administration/admin-verbs.ftl b/Resources/Locale/ru-RU/administration/admin-verbs.ftl
index a577ad821f4..261aa3665fc 100644
--- a/Resources/Locale/ru-RU/administration/admin-verbs.ftl
+++ b/Resources/Locale/ru-RU/administration/admin-verbs.ftl
@@ -13,4 +13,4 @@ admin-verbs-erase-description =
Их вещи упадут на землю.
Игроки увидят всплывающее окно, указывающее им играть как будто исчезнувшего никогда не существовало.
toolshed-verb-mark = Отметить
-toolshed-verb-mark-description = Помещает данную сущность в переменную $marked, заменяя ее предыдущее значение.
+toolshed-verb-mark-description = Помещает данную сущность в переменную $marked, заменяя её предыдущее значение.
diff --git a/Resources/Locale/ru-RU/administration/bwoink.ftl b/Resources/Locale/ru-RU/administration/bwoink.ftl
index 71f2dbeb8b1..50531802c15 100644
--- a/Resources/Locale/ru-RU/administration/bwoink.ftl
+++ b/Resources/Locale/ru-RU/administration/bwoink.ftl
@@ -6,4 +6,4 @@ bwoink-system-typing-indicator =
[one] печатает
*[other] печатают
}...
-admin-bwoink-play-sound = Bwoink?
+admin-bwoink-play-sound = Бвоинк?
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 00000000000..f4f15c2fabf
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/aghost.ftl
@@ -0,0 +1,3 @@
+aghost-description = Делает вас призраком-админом.
+aghost-no-mind-self = Вы не можете стать призраком!
+aghost-no-mind-other = Эта сущность не может стать призраком!
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 00000000000..60b9249ce02
--- /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/custom-vote-command.ftl b/Resources/Locale/ru-RU/administration/commands/custom-vote-command.ftl
index 8d6ac1e0381..e233c845701 100644
--- a/Resources/Locale/ru-RU/administration/commands/custom-vote-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/custom-vote-command.ftl
@@ -1 +1 @@
-custom-vote-webhook-name = Custom Vote Held
+custom-vote-webhook-name = Проведено кастомное голосование
diff --git a/Resources/Locale/ru-RU/administration/commands/dsay-command.ftl b/Resources/Locale/ru-RU/administration/commands/dsay-command.ftl
index 47e234bb2bc..bb9a6bf70f5 100644
--- a/Resources/Locale/ru-RU/administration/commands/dsay-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/dsay-command.ftl
@@ -1,2 +1,2 @@
-dsay-command-description = Отправляет сообщение в чат мертвых от имени администратора
+dsay-command-description = Отправляет сообщение в чат мёртвых от имени администратора
dsay-command-help-text = Использование: { $command }
diff --git a/Resources/Locale/ru-RU/administration/commands/follow-command.ftl b/Resources/Locale/ru-RU/administration/commands/follow-command.ftl
index 14312b09d86..6a327334193 100644
--- a/Resources/Locale/ru-RU/administration/commands/follow-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/follow-command.ftl
@@ -1,2 +1,2 @@
-follow-command-description = Makes you begin following an entity
-follow-command-help = Usage: follow [netEntity]
+follow-command-description = Заставляет вас следовать за сущностью
+follow-command-help = Использование: follow [netEntity]
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
index 6855f95c941..dbaf7e01ceb 100644
--- a/Resources/Locale/ru-RU/administration/commands/play-global-sound-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/play-global-sound-command.ftl
@@ -1,4 +1,4 @@
-play-global-sound-command-description = Проигрывает глобальный звук для выбранного игрока или для каждого подключенного игрока, если не выбран конкретный.
+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 }.
diff --git a/Resources/Locale/ru-RU/administration/commands/polymorph-command.ftl b/Resources/Locale/ru-RU/administration/commands/polymorph-command.ftl
index aca92e6806b..9e97b4ff45c 100644
--- a/Resources/Locale/ru-RU/administration/commands/polymorph-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/polymorph-command.ftl
@@ -1,5 +1,5 @@
-polymorph-command-description = For when you need someone to stop being a person. Takes an entity and a polymorph prototype.
-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/set-looc-command.ftl b/Resources/Locale/ru-RU/administration/commands/set-looc-command.ftl
index 6127016aede..ee73b8865bb 100644
--- a/Resources/Locale/ru-RU/administration/commands/set-looc-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/set-looc-command.ftl
@@ -2,5 +2,5 @@ set-looc-command-description = Позволяет включить или вык
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-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
index 06de66fa06b..8f090d8b716 100644
--- a/Resources/Locale/ru-RU/administration/commands/set-mind-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/set-mind-command.ftl
@@ -1,4 +1,4 @@
-set-mind-command-description = Перемещает сознание в указанную сущность. Сущность должна иметь { $requiredComponent }. По умолчанию это заставит разум, который в данный момент посещает другие сущности, вернуться обратно (т.е. вернуть призрака в свое основное тело).
+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 = Целевая сущность не обладает разумом (вы забыли сделать ее разумной?)
+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
index c6820b4e5d4..55329ee8482 100644
--- a/Resources/Locale/ru-RU/administration/commands/set-ooc-command.ftl
+++ b/Resources/Locale/ru-RU/administration/commands/set-ooc-command.ftl
@@ -2,5 +2,5 @@ set-ooc-command-description = Позволяет включить или вык
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-enabled = OOC чат был включён.
set-ooc-command-ooc-disabled = OOC чат был выключен.
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 00000000000..e6a3a3b15b9
--- /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/managers/admin-manager.ftl b/Resources/Locale/ru-RU/administration/managers/admin-manager.ftl
index f85203d52d2..3f9b8688c98 100644
--- a/Resources/Locale/ru-RU/administration/managers/admin-manager.ftl
+++ b/Resources/Locale/ru-RU/administration/managers/admin-manager.ftl
@@ -7,3 +7,7 @@ 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
index e0cbac55ebd..efd990ecd3e 100644
--- a/Resources/Locale/ru-RU/administration/smites.ftl
+++ b/Resources/Locale/ru-RU/administration/smites.ftl
@@ -2,7 +2,7 @@ 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-self = Вы чувствуете лёгкость и прохладу.
admin-smite-remove-blood-others = { CAPITALIZE($name) } растекается кровью по всему полу!
admin-smite-vomit-organs-self = Вас тошнит, и вы чувствуете себя опустошённо!
admin-smite-vomit-organs-others = { CAPITALIZE($name) } изрыгает свои органы!
@@ -13,13 +13,13 @@ admin-smite-stomach-removal-self = Вы ощущаете пустоту в же
admin-smite-run-walk-swap-prompt = Для бега вы должны нажать Shift!
admin-smite-super-speed-prompt = Вы двигаетесь почти со скоростью звука!
admin-smite-lung-removal-self = Вы не можете вдохнуть!
-admin-smite-terminate-prompt = Я вернусь.
+admin-smite-terminate-prompt = I'll be back
admin-smite-explode-description = Взорвите цель.
admin-smite-chess-dimension-description = Изгнание в шахматное измерение.
admin-smite-set-alight-description = Заставляет цель гореть.
admin-smite-monkeyify-description = Превращает цель в обезьяну.
admin-smite-lung-cancer-description = Рак лёгких IIIA стадии, для настоящих любителей популярного шоу "Во все тяжкие".
-admin-smite-electrocute-description = Поражает цель электрическим током, делая бесполезным все, что было на них надето.
+admin-smite-electrocute-description = Поражает цель электрическим током, делая бесполезным всё, что было на них надето.
admin-smite-creampie-description = Кремовый пирог, всего одной кнопкой.
admin-smite-remove-blood-description = Обескровливает цель, кроваво.
admin-smite-vomit-organs-description = Вызывает у цели рвоту, в том числе и органами.
@@ -40,22 +40,22 @@ admin-smite-reptilian-species-swap-description = Меняет расу на Ун
admin-smite-locker-stuff-description = Помещает цель в (заваренный) шкафчик.
admin-smite-headstand-description = Переворачивает спрайт по вертикали.
admin-smite-plasma-internals-description = Заменяет содержимое лёгких плазмой.
-admin-smite-become-mouse-description = Цель станет крысой. Рататуй.
+admin-smite-become-mouse-description = Цель станет мышью. Скуик.
admin-smite-maid-description = Насильно превращает цель в кошко-служанку уборщицу. Это настоящая пытка для некоторых игроков, используйте её с умом.
-admin-smite-zoom-in-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-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-super-bonk-lite-description = Бьет цель об каждый стол на станции. Прекращает свое действие только после смерти цели.
-admin-smite-terminate-description = Сделать целью Терминатора.
+admin-smite-super-bonk-description = Заставляет цель удариться о каждый стол на станции и за её пределами.
+admin-smite-super-bonk-lite-description = Заставляет цель удариться о каждый стол на станции и за её пределами. Прекращает действовать после смерти цели.
+admin-smite-terminate-description = Создаёт роль призрака Экстерминатора с единственной задачей - убить эту цель.
admin-trick-bolt-description = Болтирует целевой шлюз.
admin-trick-emergency-access-on-description = Включает аварийный доступ к целевому шлюзу.
admin-trick-emergency-access-off-description = Выключает аварийный доступ к целевому шлюзу.
@@ -83,6 +83,6 @@ 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-snap-joints-description = Удаляет все физические шарниры из объекта. К сожалению, не отщёлкивает все кости в теле.
admin-trick-minigun-fire-description = Заставляет целевое оружие стрелять как миниган (очень быстро).
admin-trick-set-bullet-amount-description = Быстро устанавливает значение количества незаспавненных патронов в оружии.
diff --git a/Resources/Locale/ru-RU/administration/ui/admin-notes.ftl b/Resources/Locale/ru-RU/administration/ui/admin-notes.ftl
index 287e9da979d..501bfb02be1 100644
--- a/Resources/Locale/ru-RU/administration/ui/admin-notes.ftl
+++ b/Resources/Locale/ru-RU/administration/ui/admin-notes.ftl
@@ -23,8 +23,11 @@ admin-notes-hide = Скрыть
admin-notes-delete-confirm = Вы уверены?
admin-notes-edited = Последнее изменение от { $author } в { $date }
admin-notes-unbanned = Разбанил { $admin } в { $date }
-admin-notes-message-window-title = Внимание!
-admin-notes-message-admin = Новое сообщение от { $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 = Скрыть временно
@@ -64,6 +67,7 @@ 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 = Админ замечания были отключены
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
index 7b1f0257009..33ddbe67735 100644
--- a/Resources/Locale/ru-RU/administration/ui/admin-spawn-explosion-eui.ftl
+++ b/Resources/Locale/ru-RU/administration/ui/admin-spawn-explosion-eui.ftl
@@ -12,4 +12,4 @@ 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 = Скыдыщ!
+admin-explosion-eui-label-spawn = Бабах!
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/server-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/server-tab.ftl
index d862c5470f5..c031ae6f012 100644
--- a/Resources/Locale/ru-RU/administration/ui/tabs/server-tab.ftl
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/server-tab.ftl
@@ -1,3 +1,3 @@
-server-shutdown = Выключить
+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 00000000000..334c1e2c805
--- /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 00000000000..50056b0ace5
--- /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/vending/ammo.ftl b/Resources/Locale/ru-RU/advertisements/vending/ammo.ftl
index a8f9aadefce..1c52a2c946e 100644
--- a/Resources/Locale/ru-RU/advertisements/vending/ammo.ftl
+++ b/Resources/Locale/ru-RU/advertisements/vending/ammo.ftl
@@ -6,5 +6,5 @@ advertisement-ammo-5 = Парите как астронавт, жалите ка
advertisement-ammo-6 = Выразите свою вторую поправку сегодня!
advertisement-ammo-7 = Оружие не убивает людей, но вы можете!
advertisement-ammo-8 = Кому нужны обязанности, когда есть оружие?
-advertisement-ammo-9 = Убивать людей это весело!
-advertisement-ammo-10 = Иди и пристрели их!
+advertisement-ammo-9 = Убивать людей весело!
+advertisement-ammo-10 = Идите и застрелите их!
diff --git a/Resources/Locale/ru-RU/alerts/alerts.ftl b/Resources/Locale/ru-RU/alerts/alerts.ftl
index 9bb09c14bb2..3138d915f02 100644
--- a/Resources/Locale/ru-RU/alerts/alerts.ftl
+++ b/Resources/Locale/ru-RU/alerts/alerts.ftl
@@ -1,17 +1,17 @@
alerts-low-oxygen-name = [color=red]Низкий уровень кислорода[/color]
alerts-low-oxygen-desc = В воздухе, которым вы дышите, [color=red]недостаточно кислорода[/color]. Используйте [color=green]дыхательную маску и баллон[/color].
-alerts-low-nitrogen-name = [color=red]Low Nitrogen[/color]
-alerts-low-nitrogen-desc = There is [color=red]not enough nitrogen[/color] in the air you are breathing. Put on [color=green]internals[/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-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-cold-desc = Вы [color=cyan]замерзаете[/color]! Переместитесь в более тёплое место и наденьте любую изолирующую тепло одежду, например, скафандр.
alerts-too-hot-name = [color=red]Слишком жарко[/color]
alerts-too-hot-desc = Тут [color=red]слишком жарко[/color]! Переместитесь в более прохладное место, наденьте любую изолирующую тепло одежду, например, скафандр, или по крайней мере отойдите от огня.
alerts-weightless-name = Невесомость
@@ -29,7 +29,7 @@ alerts-buckled-desc = Вы к чему-то [color=yellow]пристёгнуты
alerts-crit-name = [color=red]Критическое состояние[/color]
alerts-crit-desc = Вы серьёзно ранены и без сознания.
alerts-dead-name = Смерть
-alerts-dead-desc = Вы мертвы. Учтите, что вас еще можно воскресить!
+alerts-dead-desc = Вы мертвы. Учтите, что вас ещё можно воскресить!
alerts-health-name = Здоровье
alerts-health-desc = [color=green]Синий и зелёный[/color] хорошо. [color=red]Красный[/color] плохо.
alerts-battery-name = Батарея
@@ -39,7 +39,7 @@ alerts-no-battery-desc = У вас нет батареи, в результат
alerts-internals-name = Переключить баллон
alerts-internals-desc = Включает или отключает подачу газа из баллона.
alerts-piloting-name = Пилотирование шаттла
-alerts-piloting-desc = Вы пилотируете шаттл. Щелкните по иконке, чтобы прекратить пилотирование.
+alerts-piloting-desc = Вы пилотируете шаттл. Щёлкните по иконке, чтобы прекратить пилотирование.
alerts-hunger-name = [color=yellow]Голод[/color]
alerts-hunger-desc = Было бы неплохо перекусить.
alerts-stamina-name = Выносливость
@@ -53,22 +53,22 @@ alerts-parched-desc = Вы ужасно хотите пить. Жажда вас
alerts-muted-name = Заглушены
alerts-muted-desc = Вы потеряли способность говорить.
alerts-vow-silence-name = Обет молчания
-alerts-vow-silence-desc = Вы дали обет молчания в рамках инициации в Мистико Тагма Мимон. Щелкните по иконке, чтобы нарушить свой обет.
+alerts-vow-silence-desc = Вы дали обет молчания в рамках инициации в Мистико Тагма Мимон. Щёлкните по иконке, чтобы нарушить свой обет.
alerts-vow-broken-name = Нарушенный обет
-alerts-vow-broken-desc = Вы нарушили свою клятву, данную Мимам. Теперь вы можете говорить, но вы потеряли свои мимские способности как минимум на 5 минут!!! Щелкните по иконке, чтобы попытаться дать обет молчания снова.
+alerts-vow-broken-desc = Вы нарушили свою клятву, данную Мимам. Теперь вы можете говорить, но вы потеряли свои мимские способности как минимум на 5 минут!!! Щёлкните по иконке, чтобы попытаться дать обет молчания снова.
alerts-pulled-name = Вас тянут
alerts-pulled-desc = Вас тянут за собой. Двигайтесь, чтобы освободиться.
alerts-pulling-name = Вы тянете
-alerts-pulling-desc = Вы что-то тянете. Щелкните по иконке, чтобы перестать.
+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-pacified-desc = Вы чувствуете себя умиротворённо и не можете вредить живым существам.
alerts-suit-power-name = Заряд костюма
alerts-suit-power-desc = Запас энергии вашего костюма космического ниндзя.
alerts-magboots-name = Магнитные ботинки
-alerts-magboots-desc = Вас не опрокинуть, но теперь вы слегка медлительнее.
+alerts-magboots-desc = Вы невосприимчивы к потокам ветра, но двигаетесь немного медленнее.
alerts-revenant-essence-name = Эссенция
-alerts-revenant-essence-desc = Духовная сила. Используется для применения способностей. Восстанавливается со временем.
-alerts-revenant-corporeal-name = Телесный
-alerts-revenant-corporeal-desc = Вы проявились физически. Все люди видят вас.
+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
index acb93911251..2dc4d84f22d 100644
--- a/Resources/Locale/ru-RU/ame/components/ame-controller-component.ftl
+++ b/Resources/Locale/ru-RU/ame/components/ame-controller-component.ftl
@@ -1,8 +1,6 @@
-ame-controller-component-interact-no-hands-text = У вас нет рук.
-ame-controller-component-interact-using-no-hands-text = У вас нет рук.
-ame-controller-component-interact-using-already-has-jar = В контроллер уже установлен бак.
-ame-controller-component-interact-using-success = Вы вставляете бак в отверстие для топлива.
-ame-controller-component-interact-using-fail = Вы не можете поместить это в контроллер...
+ame-controller-component-fuel-slot-fail-whitelist = Это нельзя поместить в контроллер...
+ame-controller-component-fuel-slot-fail-locked = Выключите питание ДАМ перед манипуляциями с его топливом.
+ame-controller-component-fuel-slot-success-insert = Вы помещаете топливный бак в соответствующий слот.
## UI
diff --git a/Resources/Locale/ru-RU/animals/rat-king/rat-king.ftl b/Resources/Locale/ru-RU/animals/rat-king/rat-king.ftl
index 28e55aa6ac7..c8e7334600d 100644
--- a/Resources/Locale/ru-RU/animals/rat-king/rat-king.ftl
+++ b/Resources/Locale/ru-RU/animals/rat-king/rat-king.ftl
@@ -1,3 +1,3 @@
-rat-king-domain-popup = В воздух поднимается облако миазм.
+rat-king-domain-popup = В воздух поднимается облако аммиака.
rat-king-too-hungry = Вы слишком голодны, чтобы использовать эту способность!
rat-king-rummage-text = Обшарить
diff --git a/Resources/Locale/ru-RU/anomaly/anomaly.ftl b/Resources/Locale/ru-RU/anomaly/anomaly.ftl
index b4eb517f382..378f080e3f2 100644
--- a/Resources/Locale/ru-RU/anomaly/anomaly.ftl
+++ b/Resources/Locale/ru-RU/anomaly/anomaly.ftl
@@ -2,45 +2,57 @@ anomaly-component-contact-damage = Аномалия сдирает с вас к
anomaly-vessel-component-anomaly-assigned = Аномалия присвоена сосуду.
anomaly-vessel-component-not-assigned = Этому сосуду не присвоена ни одна аномалия. Попробуйте использовать на нём сканер.
anomaly-vessel-component-assigned = Этому сосуду уже присвоена аномалия.
-anomaly-vessel-component-upgrade-output = генерация очков
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-core-slot-name = Ядро аномалии
+anomaly-gorilla-charge-none = Внутри нет [bold]ядра аномалии[/bold].
anomaly-gorilla-charge-limit =
- It has [color={ $count ->
+ { $count ->
+ [one] Остался
+ *[other] Осталось
+ } [color={ $count ->
[3] green
[2] yellow
[1] orange
[0] red
*[other] purple
}]{ $count } { $count ->
- [one] charge
- *[other] charges
- }[/color] remaining.
-anomaly-gorilla-charge-infinite = Теперь они [color=gold]бесконечны[/color]. [italic]Пока что...[/italic]
+ [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 = Прикрепить аномалию к { THE($machine) }.
+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]
@@ -60,3 +72,20 @@ 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-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/arcade/blockgame.ftl b/Resources/Locale/ru-RU/arcade/blockgame.ftl
index 876701a1c25..05a3923c119 100644
--- a/Resources/Locale/ru-RU/arcade/blockgame.ftl
+++ b/Resources/Locale/ru-RU/arcade/blockgame.ftl
@@ -6,8 +6,8 @@ blockgame-menu-label-points = Очки: { $points }
blockgame-menu-label-level = Уровень: { $level }
# Game over information of your round
blockgame-menu-gameover-info =
- Глобальный счет: { $global }
- Локальный счет: { $local }
+ Глобальный счёт: { $global }
+ Локальный счёт: { $local }
Очки: { $points }
blockgame-menu-title = Блоки Nanotrasen
blockgame-menu-button-new-game = Новая игра
diff --git a/Resources/Locale/ru-RU/armor/armor-examine.ftl b/Resources/Locale/ru-RU/armor/armor-examine.ftl
index 7e33bf7913e..b16e4e52522 100644
--- a/Resources/Locale/ru-RU/armor/armor-examine.ftl
+++ b/Resources/Locale/ru-RU/armor/armor-examine.ftl
@@ -4,16 +4,16 @@ 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 = Blunt
-armor-damage-type-slash = Slash
-armor-damage-type-piercing = Piercing
-armor-damage-type-heat = Heat
-armor-damage-type-radiation = Radiation
-armor-damage-type-caustic = Caustic
-armor-damage-type-bloodloss = Bloodloss
-armor-damage-type-asphyxiation = Asphyxiation
-armor-damage-type-cellular = Cellular
-armor-damage-type-cold = Cold
-armor-damage-type-poison = Poison
-armor-damage-type-shock = Shock
-armor-damage-type-structural = Structural
+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/commands.ftl b/Resources/Locale/ru-RU/atmos/commands.ftl
new file mode 100644
index 00000000000..70b7a6dbce4
--- /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/bed/cryostorage/cryogenic-storage.ftl b/Resources/Locale/ru-RU/bed/cryostorage/cryogenic-storage.ftl
new file mode 100644
index 00000000000..a34d9fd3709
--- /dev/null
+++ b/Resources/Locale/ru-RU/bed/cryostorage/cryogenic-storage.ftl
@@ -0,0 +1,9 @@
+### Announcement
+
+earlyleave-cryo-announcement = { $character } ({ $job }) { $gender ->
+ [male] был перемещён
+ [female] была перемещена
+ [epicene] были перемещены
+ *[neuter] был перемещён
+ } в криогенное хранилище!
+earlyleave-cryo-sender = Станция
diff --git a/Resources/Locale/ru-RU/burial/burial.ftl b/Resources/Locale/ru-RU/burial/burial.ftl
index f5f8b8d710a..2a8f28942ad 100644
--- a/Resources/Locale/ru-RU/burial/burial.ftl
+++ b/Resources/Locale/ru-RU/burial/burial.ftl
@@ -1,4 +1,4 @@
-grave-start-digging-others = { CAPITALIZE($user) } начинает копать { THE($grave) } с помощью { THE($tool) }.
-grave-start-digging-user = Вы начинаете копать { THE($grave) } с помощью { THE($tool) }.
-grave-start-digging-user-trapped = Вы патаетесь выбраться из { THE($grave) }!
-grave-digging-requires-tool = Вам нужна лопата чтобы выкопать { $grave }!
+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 00000000000..7b8c249ea4b
--- /dev/null
+++ b/Resources/Locale/ru-RU/burning/bodyburn.ftl
@@ -0,0 +1 @@
+bodyburn-text-others = { $name }'s body burns to ash!
diff --git a/Resources/Locale/ru-RU/cable/cable-multitool-system.ftl b/Resources/Locale/ru-RU/cable/cable-multitool-system.ftl
index 27c73263999..5e0d114f10f 100644
--- a/Resources/Locale/ru-RU/cable/cable-multitool-system.ftl
+++ b/Resources/Locale/ru-RU/cable/cable-multitool-system.ftl
@@ -1,10 +1,10 @@
-cable-multitool-system-internal-error-no-power-node = Ваш мультитул выдает сообщение: "ВНУТРЕННЯЯ ОШИБКА: НЕ КАБЕЛЬ ПИТАНИЯ".
-cable-multitool-system-internal-error-missing-component = Ваш мультитул выдает сообщение: "ВНУТРЕННЯЯ ОШИБКА: КАБЕЛЬ АНОМАЛЕН".
+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($supplyc) }
От батарей: { POWERWATTS($supplyb) }
Теоретическое снабжение: { POWERWATTS($supplym) }
Идеальное потребление: { POWERWATTS($consumption) }
diff --git a/Resources/Locale/ru-RU/cargo/bounties.ftl b/Resources/Locale/ru-RU/cargo/bounties.ftl
index 17eb086f899..0c9cba3eeaf 100644
--- a/Resources/Locale/ru-RU/cargo/bounties.ftl
+++ b/Resources/Locale/ru-RU/cargo/bounties.ftl
@@ -3,7 +3,6 @@ bounty-item-baseball-bat = Бейсбольная бита
bounty-item-box-hugs = Коробка обнимашек
bounty-item-brain = Мозг
bounty-item-bread = Хлеб
-bounty-item-briefcase = Чемодан
bounty-item-carp = Космический карп
bounty-item-carrot = Морковь
bounty-item-carrot-fries = Морковный фри
@@ -40,64 +39,95 @@ bounty-item-spear = Копьё
bounty-item-syringe = Шприц
bounty-item-toolbox = Ящик для инструментов
bounty-item-tech-disk = Технологический диск
-bounty-item-anomaly-core = Ядро Аномалии
-bounty-item-borg-module = Модуль борга
+bounty-item-trash = Мусор
+bounty-item-anomaly-core = Ядро аномалии
+bounty-item-borg-module = Модуль киборга
bounty-item-artifact-fragment = Фрагмент артефакта
bounty-item-organs = Орган
-bounty-item-labeler = Ручной этикеровщик
+bounty-item-labeler = Ручной этикетировщик
bounty-item-warm-cloth = Тёплая одежда
bounty-item-battery = Батарея
-bounty-lasergun = Лазерное оружие
-bounty-food = Еда из мяса
-bounty-item-trash = Мусор
+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-description-artifact = Nanotrasen находится в затруднительном положении из-за кражи артефактов с некосмических планет. Верните один, и мы выплатим за него компенсацию.
bounty-description-baseball-bat = В Центкоме началась бейсбольная лихорадка! Будьте добры отправить им несколько бейсбольных бит, чтобы руководство могло исполнить свою детскую мечту.
-bounty-description-box-hugs = Несколько главных чиновников получили серьезные ушибы. Для их выздоровления срочно требуется коробка обнимашек
+bounty-description-box-hugs = Несколько главных чиновников получили серьёзные ушибы. Для их выздоровления срочно требуется коробка обнимашек
bounty-description-brain = Командир Колдуэлл лишилась мозга в результате недавней аварии с космической смазкой. К сожалению, мы не можем нанять замену, поэтому просто пришлите нам новый мозг, чтобы вставить его в неё.
-bounty-description-bread = Проблемы с центральным планированием привели к резкому росту цен на хлеб. Отправьте немного хлеба, чтобы снять напряженность.
-bounty-description-briefcase = В этом году Центральное командование проведет деловой съезд. Отправьте несколько чемоданов в поддержку.
+bounty-description-bread = Проблемы с центральным планированием привели к резкому росту цен на хлеб. Отправьте немного хлеба, чтобы снять напряжённость.
bounty-description-carrot = Не просмотрев видеоинструкции по технике безопасности со сваркой, спасательный отряд на Станции 15 ослеп. Отправьте им немного моркови, чтобы они могли восстановить зрение.
bounty-description-carrot-fries = Ночное зрение может означать жизнь или смерть! Заказ на партию морковного фри.
-bounty-description-carp = Адмирал Павлова объявила забастовку с тех пор, как Центральное командование конфисковало ее "питомца". Она требует заменить его космическим карпом, живым или мертвым.
+bounty-description-carp = Адмирал Павлова объявила забастовку с тех пор, как Центральное командование конфисковало её "питомца". Она требует заменить его космическим карпом, живым или мёртвым.
bounty-description-clown-costume = В связи с недавней проблемой в контактном зоопарке космических карпов мы, к сожалению, потеряли клоуна Бонобобонобо. Пришлите нам новый костюм, чтобы дети смогли увидеть его снова.
bounty-description-corn = После недавнего разрушения космического Огайо наш импорт кукурузы сократился на 80%. Пришлите нам немного, чтобы мы могли это восполнить.
-bounty-description-crayon = Ребенок доктора Джонса снова съел все наши мелки. Пожалуйста, пришлите нам свои.
+bounty-description-crayon = Ребёнок доктора Джонса снова съел все наши мелки. Пожалуйста, пришлите нам свои.
bounty-description-cuban-carp = В честь рождения Кастро XXVII отправьте одного карпа по-кубински в Центком.
-bounty-description-donk-pocket = Отзыв о безопасности потребителей: Предупреждение. Донк-покеты, произведенные в прошлом году, содержат опасные биоматериалы ящериц. Немедленно верните продукты в Центком.
+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-handcuffs = В Центральное командование прибыл большой поток беглых заключённых. Сейчас самое время отправить запасные наручники (или стяжки).
+bounty-description-instrument = Самая горячая новая группа в галактике, "Синди Кейт и Диверсанты", потеряла своё оборудование в результате столкновения грузового шаттла. Отправьте им новый набор музыкальных инструментов, чтобы они могли сыграть своё шоу.
bounty-description-knife = Один из наших лучших командиров недавно выиграл совершенно новый набор ножей на официальном игровом шоу Nanotrasen. К сожалению, у нас нет такого набора под рукой. Пришлите нам кучу острых предметов, чтобы мы могли что-нибудь придумать.
-bounty-description-lemon = Ребенок доктора Джонса открывает лимонадный киоск. Небольшая проблема: лимоны не доставляются в этот сектор. Исправьте это за хорошую награду.
+bounty-description-lemon = Ребёнок доктора Джонса открывает лимонадный киоск. Небольшая проблема: лимоны не доставляются в этот сектор. Исправьте это за хорошую награду.
bounty-description-lime = После сильной попойки адмирал Пастич пристрастился к долькам свежего лайма. Пришлите нам несколько лаймов, чтобы мы могли приготовить ему его новую любимую закуску.
-bounty-description-lung = Лига сторонников курения тысячелетиями боролась за то, чтобы сигареты оставались на наших станциях. К сожалению, их легкие уже не так сильно сопротивляются. Пошлите им новые.
+bounty-description-lung = Лига сторонников курения тысячелетиями боролась за то, чтобы сигареты оставались на наших станциях. К сожалению, их лёгкие уже не так сильно сопротивляются. Пошлите им новые.
bounty-description-monkey-cube = В связи с недавней генетической катастрофой Центральное командование испытывает острую потребность в обезьянах. Ваша задача - доставить обезьяньи кубы.
bounty-description-mouse = На космической станции 15 закончились сублимированные мыши. Отправьте свежих, чтобы их уборщик не объявил забастовку.
-bounty-description-pancake = В Nanotrasen мы считаем сотрудников семьей. А вы знаете, что любят семьи? Блины. Отправьте дюжину.
+bounty-description-pancake = В Nanotrasen мы считаем сотрудников семьёй. А вы знаете, что любят семьи? Блины. Отправьте дюжину.
bounty-description-pen = Мы проводим межгалактическое соревнование по балансировке ручек. Нам нужно, чтобы вы прислали нам несколько стандартизированных шариковых ручек.
-bounty-description-percussion = Из-за неудачной драки в баре, Объединённый смешанный ансамбль ударных инструментов всей Галактики потерял все свои инструменты. Пришлите им новый набор, чтобы они снова могли играть.
-bounty-description-pie = 3.14159? Нет! Руководство Центком хочет съедобный пирог! Отгрузите целый.
-bounty-description-prison-uniform = Правительство Терры не смогло достать новую форму для заключенных, так что если у вас есть запасная одежда, мы заберем её у вас.
+bounty-description-percussion = Из-за неудачной драки в баре, Объединённый смешанный ансамбль ударных инструментов всея Галактики потерял все свои инструменты. Пришлите им новый набор, чтобы они снова могли играть.
+bounty-description-pie = 3.14159? Нет! Руководство Центком хочет покушать ПИрогов! Отправьте им один.
+bounty-description-prison-uniform = Правительство Терры не смогло достать новую форму для заключённых, так что если у вас есть запасная одежда, мы заберём её у вас.
bounty-description-radio = Недавняя солнечная вспышка вывела из строя все наши устройства связи. Пришлите нам новый комплект раций для нашей инженерной команды, чтобы мы могли восстановить сеть.
-bounty-description-research-disk = Оказывается, эти недоумки из отдела исследований тратят все свое время на приобретение оборудования для уборки. Отправьте несколько исследований в Центральное командование, чтобы мы могли действительно получить то, что нам нужно.
+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-syringe = Группе NT по борьбе с наркотиками нужны шприцы, чтобы распространять их среди малообеспеченных слоёв населения. Помогите некоторым людям сохранить работу.
bounty-description-toolbox = В Центральном командовании не хватает робастности. Поторопитесь и поставьте несколько ящиков с инструментами в качестве решения проблемы.
-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-lasergun = Очередная группа Пустотников запрашивает лазерное оружие для борьбы с агрессивной ксено-фауной.
-bounty-description-food = Одна из колоний осталась без запасов провианта после вторжения крыс. Помогите им!
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-cardobard-box = Завтра состоится премьера новой пьесы "Пришествие картонборга", а костюмеры совершенно не готовы. Пришлите нам несколько коробок для оформления.
+bounty-description-wine = Новая библиотекарша и квартирмейстер влюбились друг в друга по уши после того, как она застала его за разборкой книжных полок на дрова. Пришлите пару бутылок вина (или банок, если хотите), чтобы свидание прошло удачно.
+bounty-description-cotton-boll = Огромный рой таракамолей съел всю бумагу и ткань на станции. Пришлите нам немного хлопка, чтобы наши крылатые члены экипажа остались сыты.
+bounty-description-microwave-machine-board = Мистер Хихстер решил, что будет забавно позасовывать металлические вилки во все кухонные микроволновки. Помогите нам отремонтировать их, пока повара не принялись готовить клоунбургеры.
+bounty-description-lasergun = Караван утилизаторов запрашивает большую партию лазерного оружия для уничтожения улья ксеноморфов.
+bounty-description-food = После нашествия крысиного короля соседняя станция унатхов осталась без еды. Необходима большая партия мясных блюд.
diff --git a/Resources/Locale/ru-RU/cargo/cargo-bounty-console.ftl b/Resources/Locale/ru-RU/cargo/cargo-bounty-console.ftl
index 03bb7fccafd..51978cfb56f 100644
--- a/Resources/Locale/ru-RU/cargo/cargo-bounty-console.ftl
+++ b/Resources/Locale/ru-RU/cargo/cargo-bounty-console.ftl
@@ -1,8 +1,9 @@
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=gray]{ $item }[/color]
+bounty-console-manifest-label = Манифест: [color=orange]{ $item }[/color]
bounty-console-manifest-entry =
{ $amount ->
[1] { $item }
@@ -12,5 +13,5 @@ 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 = Официальный манифест запроса (ID#{ $id })
+bounty-manifest-header = [font size=14][bold]Официальный манифест запроса[/bold] (ID#{ $id })[/font]
bounty-manifest-list-start = Манифест:
diff --git a/Resources/Locale/ru-RU/cargo/price-gun-component.ftl b/Resources/Locale/ru-RU/cargo/price-gun-component.ftl
index 339228bce68..1d8d3e4bacb 100644
--- a/Resources/Locale/ru-RU/cargo/price-gun-component.ftl
+++ b/Resources/Locale/ru-RU/cargo/price-gun-component.ftl
@@ -1,4 +1,4 @@
price-gun-pricing-result = Прибор показывает, что { $object } имеет ценность в { $price } кредитов.
price-gun-verb-text = Оценить
price-gun-verb-message = { CAPITALIZE($object) } оценивается.
-price-gun-bounty-complete = Прибор подтверждает выполнение заказа в контейнере.
+price-gun-bounty-complete = Прибор подтверждает, что товары по запросу были собраны.
diff --git a/Resources/Locale/ru-RU/cartridge-loader/cartridges.ftl b/Resources/Locale/ru-RU/cartridge-loader/cartridges.ftl
index 5363bf78d81..e94582656c6 100644
--- a/Resources/Locale/ru-RU/cartridge-loader/cartridges.ftl
+++ b/Resources/Locale/ru-RU/cartridge-loader/cartridges.ftl
@@ -4,14 +4,14 @@ notekeeper-program-name = Заметки
news-read-program-name = Новости станции
crew-manifest-program-name = Манифест экипажа
crew-manifest-cartridge-loading = Загрузка...
-net-probe-program-name = NetProbe
+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 = LogProbe
-log-probe-scan = Скачивание логов с { $device }!
+log-probe-program-name = Зонд логов
+log-probe-scan = Загружены логи устройства { $device }!
log-probe-label-time = Время
-log-probe-label-accessor = Получивший доступ
+log-probe-label-accessor = Использовано:
log-probe-label-number = #
diff --git a/Resources/Locale/ru-RU/chat/managers/chat-manager.ftl b/Resources/Locale/ru-RU/chat/managers/chat-manager.ftl
index c24b6f66cf2..1b2449af6f9 100644
--- a/Resources/Locale/ru-RU/chat/managers/chat-manager.ftl
+++ b/Resources/Locale/ru-RU/chat/managers/chat-manager.ftl
@@ -1,15 +1,15 @@
### 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-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-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 = У вас нет гарнитуры!
@@ -42,50 +42,77 @@ 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-vox-1 = визжит
-chat-speech-verb-vox-2 = вопит
-chat-speech-verb-vox-3 = хрипит
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/ui/chat-box.ftl b/Resources/Locale/ru-RU/chat/ui/chat-box.ftl
index 4cfcd3891e1..dda8ff1aec2 100644
--- a/Resources/Locale/ru-RU/chat/ui/chat-box.ftl
+++ b/Resources/Locale/ru-RU/chat/ui/chat-box.ftl
@@ -1,7 +1,7 @@
-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-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 = Консоль
@@ -24,6 +24,7 @@ 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 = Повреждения
diff --git a/Resources/Locale/ru-RU/chemistry/components/hypospray-component.ftl b/Resources/Locale/ru-RU/chemistry/components/hypospray-component.ftl
index b106125192c..13050db2d98 100644
--- a/Resources/Locale/ru-RU/chemistry/components/hypospray-component.ftl
+++ b/Resources/Locale/ru-RU/chemistry/components/hypospray-component.ftl
@@ -1,13 +1,20 @@
## UI
-hypospray-volume-text = Объем: [color=white]{ $currentVolume }/{ $totalVolume }[/color]
+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-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
index ea10139486e..3526b47059a 100644
--- a/Resources/Locale/ru-RU/chemistry/components/injector-component.ftl
+++ b/Resources/Locale/ru-RU/chemistry/components/injector-component.ftl
@@ -1,9 +1,10 @@
## UI
-injector-draw-text = Набрать
-injector-inject-text = Ввести
-injector-invalid-injector-toggle-mode = Неправильный режим
-injector-volume-label = Объём: [color=white]{ $currentVolume }/{ $totalVolume }[/color] | [color=white]{ $modeString }[/color]
+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
@@ -17,8 +18,12 @@ injector-component-transfer-success-message = Вы перемещаете { $amo
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-injecting-user = Вы начинаете вводить иглу.
-injector-component-injecting-target = { CAPITALIZE($user) } пытается ввести вам иглу!
+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
index 50564634d68..89ecf45c879 100644
--- a/Resources/Locale/ru-RU/chemistry/components/mixing-component.ftl
+++ b/Resources/Locale/ru-RU/chemistry/components/mixing-component.ftl
@@ -1,11 +1,11 @@
# Types
-mixing-verb-default-mix = смешать
-mixing-verb-default-grind = размолоть
-mixing-verb-default-juice = выжать
-mixing-verb-default-condense = конденсировать
-mixing-verb-centrifuge = запустить центрифугу
+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-holy = благословение
## Entity
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 00000000000..1f0c1a62b52
--- /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
index fcc3c44b960..6db7f71c92f 100644
--- a/Resources/Locale/ru-RU/chemistry/components/solution-container-mixer-component.ftl
+++ b/Resources/Locale/ru-RU/chemistry/components/solution-container-mixer-component.ftl
@@ -1,3 +1,3 @@
-solution-container-mixer-activate = Активаровано
+solution-container-mixer-activate = Активировать
solution-container-mixer-no-power = Нет энергии!
-solution-container-mixer-popup-nothing-to-mix = Ничего не загружено!
+solution-container-mixer-popup-nothing-to-mix = Внутри пусто!
diff --git a/Resources/Locale/ru-RU/chemistry/components/solution-transfer-component.ftl b/Resources/Locale/ru-RU/chemistry/components/solution-transfer-component.ftl
index 92241d73671..36ffc602199 100644
--- a/Resources/Locale/ru-RU/chemistry/components/solution-transfer-component.ftl
+++ b/Resources/Locale/ru-RU/chemistry/components/solution-transfer-component.ftl
@@ -13,6 +13,7 @@ comp-solution-transfer-is-full = { $target } полон!
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
diff --git a/Resources/Locale/ru-RU/climbing/climbable-component.ftl b/Resources/Locale/ru-RU/climbing/climbable-component.ftl
index 5e7c5664da6..304dd26feee 100644
--- a/Resources/Locale/ru-RU/climbing/climbable-component.ftl
+++ b/Resources/Locale/ru-RU/climbing/climbable-component.ftl
@@ -1,21 +1,23 @@
### UI
# Verb name for climbing
-comp-climbable-verb-climb = Забраться
+comp-climbable-verb-climb = Взобраться
### Interaction Messages
# Shown to you when your character climbs on $climbable
-comp-climbable-user-climbs = Вы забираетесь на { $climbable }!
+comp-climbable-user-climbs = Вы взбираетесь на { $climbable }!
# Shown to others when $user climbs on $climbable
-comp-climbable-user-climbs-other = { CAPITALIZE($user) } забирается на { $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 = Вы заставляете { CAPITALIZE($moved-user) } взабраться на { $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 }!
+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 = Вы не можете туда достать!
+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 = Вы не способны взбираться!
+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/clothing/belts.ftl b/Resources/Locale/ru-RU/clothing/belts.ftl
index a9c9ceeedd0..fc7e23cd84d 100644
--- a/Resources/Locale/ru-RU/clothing/belts.ftl
+++ b/Resources/Locale/ru-RU/clothing/belts.ftl
@@ -1,2 +1,2 @@
-sheath-insert-verb = Скрыть
-sheath-eject-verb = Раскрыть
+sheath-insert-verb = Поместить в ножны
+sheath-eject-verb = Извлечь из ножен
diff --git a/Resources/Locale/ru-RU/communications/communications-console-component.ftl b/Resources/Locale/ru-RU/communications/communications-console-component.ftl
index c2dc14453c8..3c45bc30363 100644
--- a/Resources/Locale/ru-RU/communications/communications-console-component.ftl
+++ b/Resources/Locale/ru-RU/communications/communications-console-component.ftl
@@ -2,7 +2,7 @@
comms-console-menu-title = Консоль связи
comms-console-menu-announcement-placeholder = Текст объявления...
comms-console-menu-announcement-button = Сделать объявление
-comms-console-menu-broadcast-button = Транслировать
+comms-console-menu-broadcast-button = Трансляция
comms-console-menu-call-shuttle = Вызвать
comms-console-menu-recall-shuttle = Отозвать
# Popup
diff --git a/Resources/Locale/ru-RU/components/base-computer-ui-component.ftl b/Resources/Locale/ru-RU/components/base-computer-ui-component.ftl
index 061705c8c52..20413d94e26 100644
--- a/Resources/Locale/ru-RU/components/base-computer-ui-component.ftl
+++ b/Resources/Locale/ru-RU/components/base-computer-ui-component.ftl
@@ -1 +1 @@
-base-computer-ui-component-not-powered = Устройство не получает питание.
+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
index 23646b18dac..abdf6de8342 100644
--- a/Resources/Locale/ru-RU/components/gas-canister-component.ftl
+++ b/Resources/Locale/ru-RU/components/gas-canister-component.ftl
@@ -15,4 +15,4 @@ 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 = Газовый баллон.
+comp-gas-canister-slot-name-gas-tank = Баллон
diff --git a/Resources/Locale/ru-RU/components/power-monitoring-component.ftl b/Resources/Locale/ru-RU/components/power-monitoring-component.ftl
index 96a98316147..af20d72aa76 100644
--- a/Resources/Locale/ru-RU/components/power-monitoring-component.ftl
+++ b/Resources/Locale/ru-RU/components/power-monitoring-component.ftl
@@ -1,24 +1,22 @@
power-monitoring-window-title = Консоль контроля питания
power-monitoring-window-label-sources = Источники
power-monitoring-window-label-smes = СМЭС
-power-monitoring-window-label-substation = Подстанция
+power-monitoring-window-label-substation = Подстанции
power-monitoring-window-label-apc = ЛКП
-power-monitoring-window-label-misc = Прочее
-power-monitoring-window-object-array = { $name } array [{ $count }]
+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-tab-sources = Источники
-power-monitoring-window-total-battery-usage = Общее использование батареи.
-power-monitoring-window-tab-loads = Нагрузка
-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-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.3
-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-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-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 00000000000..95d4f0e304e
--- /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/construction/components/construction-component.ftl b/Resources/Locale/ru-RU/construction/components/construction-component.ftl
index 488a84ef064..32818837c8a 100644
--- a/Resources/Locale/ru-RU/construction/components/construction-component.ftl
+++ b/Resources/Locale/ru-RU/construction/components/construction-component.ftl
@@ -1,2 +1,2 @@
construction-component-to-create-header = Чтобы создать { $targetName }...
-deconstruction-header-text = Разбор...
+deconstruction-header-text = Чтобы разобрать...
diff --git a/Resources/Locale/ru-RU/construction/components/flatpack.ftl b/Resources/Locale/ru-RU/construction/components/flatpack.ftl
index efb7cb17605..8520833ea8d 100644
--- a/Resources/Locale/ru-RU/construction/components/flatpack.ftl
+++ b/Resources/Locale/ru-RU/construction/components/flatpack.ftl
@@ -1,11 +1,11 @@
-flatpack-unpack-no-room = Нет места для распаковки!
-flatpack-examine = Используйте [color=yellow]мультитул[/color] для распаковки.
-flatpack-entity-name = { $name } комплект
-flatpack-entity-description = Комплект используется для сборки { INDEFINITE($name) } { $name }.
-flatpacker-item-slot-name = Слот для платы
-flatpacker-ui-title = Комплектатор 1001
+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 = Укомплектовать
+flatpacker-ui-cost-label = Стоимость запаковки
+flatpacker-ui-no-board-label = Отсутствует машинная плата!
+flatpacker-ui-insert-board = Для начала вставьте машинную плату.
+flatpacker-ui-pack-button = Упаковать
diff --git a/Resources/Locale/ru-RU/corvax/markings/cyberlibs.ftl b/Resources/Locale/ru-RU/corvax/markings/cyberlibs.ftl
index 9e41d040253..f31055deee8 100644
--- a/Resources/Locale/ru-RU/corvax/markings/cyberlibs.ftl
+++ b/Resources/Locale/ru-RU/corvax/markings/cyberlibs.ftl
@@ -5,8 +5,8 @@ marking-CyberlimbRHandBishop = Протез, кисть правой руки (
marking-CyberlimbLHandBishop = Протез, кисть левой руки (Бисшоп)
marking-CyberlimbRLegBishop = Протез, правая нога (Бисшоп)
marking-CyberlimbLLegBishop = Протез, левая нога (Бисшоп)
-marking-CyberlimbLFootBishop = Протез, правая стопа (Бисшоп)
-marking-CyberlimbRFootBishop = Протез, левая стопа (Бисшоп)
+marking-CyberlimbRFootBishop = Протез, правая стопа (Бисшоп)
+marking-CyberlimbLFootBishop = Протез, левая стопа (Бисшоп)
marking-CyberlimbTorsoBishop = Протез, туловище (Бисшоп)
# Hephaestus
marking-CyberlimbRArmHephaestus = Протез, правая рука (Гефест)
@@ -15,8 +15,8 @@ marking-CyberlimbRHandHephaestus = Протез, кисть правой рук
marking-CyberlimbLHandHephaestus = Протез, кисть левой руки (Гефест)
marking-CyberlimbRLegHephaestus = Протез, правая нога (Гефест)
marking-CyberlimbLLegHephaestus = Протез, левая нога (Гефест)
-marking-CyberlimbLFootHephaestus = Протез, правая стопа (Гефест)
-marking-CyberlimbRFootHephaestus = Протез, левая стопа (Гефест)
+marking-CyberlimbRFootHephaestus = Протез, правая стопа (Гефест)
+marking-CyberlimbLFootHephaestus = Протез, левая стопа (Гефест)
marking-CyberlimbTorsoHephaestus = Протез, туловище (Гефест)
# Hephaestus Titan
marking-CyberlimbRArmHephaestusTitan = Протез, правая рука (Гефест Титан)
@@ -25,8 +25,8 @@ marking-CyberlimbRHandHephaestusTitan = Протез, кисть правой р
marking-CyberlimbLHandHephaestusTitan = Протез, кисть левой руки (Гефест Титан)
marking-CyberlimbRLegHephaestusTitan = Протез, правая нога (Гефест Титан)
marking-CyberlimbLLegHephaestusTitan = Протез, левая нога (Гефест Титан)
-marking-CyberlimbLFootHephaestusTitan = Протез, правая стопа (Гефест Титан)
-marking-CyberlimbRFootHephaestusTitan = Протез, левая стопа (Гефест Титан)
+marking-CyberlimbRFootHephaestusTitan = Протез, правая стопа (Гефест Титан)
+marking-CyberlimbLFootHephaestusTitan = Протез, левая стопа (Гефест Титан)
marking-CyberlimbTorsoHephaestusTitan = Протез, туловище (Гефест Титан)
# Morpheus
marking-CyberlimbRArmMorpheus = Протез, правая рука (Морфиус)
@@ -35,8 +35,8 @@ marking-CyberlimbRHandMorpheus = Протез, кисть правой руки
marking-CyberlimbLHandMorpheus = Протез, кисть левой руки (Морфиус)
marking-CyberlimbRLegMorpheus = Протез, правая нога (Морфиус)
marking-CyberlimbLLegMorpheus = Протез, левая нога (Морфиус)
-marking-CyberlimbLFootMorpheus = Протез, правая стопа (Морфиус)
-marking-CyberlimbRFootMorpheus = Протез, левая стопа (Морфиус)
+marking-CyberlimbRFootMorpheus = Протез, правая стопа (Морфиус)
+marking-CyberlimbLFootMorpheus = Протез, левая стопа (Морфиус)
marking-CyberlimbTorsoMorpheus = Протез, туловище (Морфиус)
# Wardtakahashi
marking-CyberlimbRArmWardtakahashi = Протез, правая рука (Вардтакахаши)
@@ -45,8 +45,8 @@ marking-CyberlimbRHandWardtakahashi = Протез, кисть правой ру
marking-CyberlimbLHandWardtakahashi = Протез, кисть левой руки (Вардтакахаши)
marking-CyberlimbRLegWardtakahashi = Протез, правая нога (Вардтакахаши)
marking-CyberlimbLLegWardtakahashi = Протез, левая нога (Вардтакахаши)
-marking-CyberlimbLFootWardtakahashi = Протез, правая стопа (Вардтакахаши)
-marking-CyberlimbRFootWardtakahashi = Протез, левая стопа (Вардтакахаши)
+marking-CyberlimbRFootWardtakahashi = Протез, правая стопа (Вардтакахаши)
+marking-CyberlimbLFootWardtakahashi = Протез, левая стопа (Вардтакахаши)
marking-CyberlimbTorsoWardtakahashiMale = Протез, туловище (Вардтакахаши)
marking-CyberlimbTorsoWardtakahashiFemale = Протез, туловище (Вардтакахаши)
# Zenghu
@@ -60,15 +60,15 @@ marking-CyberlimbLFootZenghu = Протез, правая стопа (Зенху
marking-CyberlimbRFootZenghu = Протез, левая стопа (Зенху)
marking-CyberlimbTorsoZenghu = Протез, туловище (Зенху)
# Nanotrasen
-marking-CyberlimbRArmNanotrasen = Протез, правая рука (Нанотрасен)
-marking-CyberlimbLArmNanotrasen = Протез, левая рука (Нанотрасен)
-marking-CyberlimbRHandNanotrasen = Протез, кисть правой руки (Нанотрасен)
-marking-CyberlimbLHandNanotrasen = Протез, кисть левой руки (Нанотрасен)
-marking-CyberlimbRLegNanotrasen = Протез, правая нога (Нанотрасен)
-marking-CyberlimbLLegNanotrasen = Протез, левая нога (Нанотрасен)
-marking-CyberlimbLFootNanotrasen = Протез, правая стопа (Нанотрасен)
-marking-CyberlimbRFootNanotrasen = Протез, левая стопа (Нанотрасен)
-marking-CyberlimbTorsoNanotrasen = Протез, туловище (Нанотрасен)
+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 = Протез, левая рука (Ксион)
@@ -76,6 +76,6 @@ marking-CyberlimbRHandXion = Протез, кисть правой руки (К
marking-CyberlimbLHandXion = Протез, кисть левой руки (Ксион)
marking-CyberlimbRLegXion = Протез, правая нога (Ксион)
marking-CyberlimbLLegXion = Протез, левая нога (Ксион)
-marking-CyberlimbLFootXion = Протез, правая стопа (Ксион)
-marking-CyberlimbRFootXion = Протез, левая стопа (Ксион)
+marking-CyberlimbRFootXion = Протез, правая стопа (Ксион)
+marking-CyberlimbLFootXion = Протез, левая стопа (Ксион)
marking-CyberlimbTorsoXion = Протез, туловище (Ксион)
diff --git a/Resources/Locale/ru-RU/corvax/speech/speech-chatsan.ftl b/Resources/Locale/ru-RU/corvax/speech/speech-chatsan.ftl
index d4e2a400991..0d0e9524a23 100644
--- a/Resources/Locale/ru-RU/corvax/speech/speech-chatsan.ftl
+++ b/Resources/Locale/ru-RU/corvax/speech/speech-chatsan.ftl
@@ -60,9 +60,9 @@ corvax-chatsan-word-30 = инжам
corvax-chatsan-replacement-30 = инженерам
corvax-chatsan-word-31 = инжинер
corvax-chatsan-replacement-31 = инженер
-corvax-chatsan-word-32 = яo
+corvax-chatsan-word-32 = яо
corvax-chatsan-replacement-32 = { "" }
-corvax-chatsan-word-33 = яoй
+corvax-chatsan-word-33 = яой
corvax-chatsan-replacement-33 = { "" }
corvax-chatsan-word-34 = нюк
corvax-chatsan-replacement-34 = ядерный оперативник
diff --git a/Resources/Locale/ru-RU/criminal-records/criminal-records.ftl b/Resources/Locale/ru-RU/criminal-records/criminal-records.ftl
index c1bb95fc26d..c1a9d454f6d 100644
--- a/Resources/Locale/ru-RU/criminal-records/criminal-records.ftl
+++ b/Resources/Locale/ru-RU/criminal-records/criminal-records.ftl
@@ -1,44 +1,52 @@
-criminal-records-console-window-title = Консоль Криминальных Записей
-criminal-records-console-records-list-title = Член экипажа
+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 = Не обнаружено записей на указанного члена экипажа.
+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-console-wanted-reason = [color=gray]Причина Розыска[/color]
+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-console-crime-history = История преступлений
+criminal-records-history-placeholder = Впишите сюда преступление
+criminal-records-no-history = У этого сотрудника безупречный послужной список.
criminal-records-add-history = Добавить
criminal-records-delete-history = Удалить
-criminal-records-permission-denied = В доступе отказано
+criminal-records-permission-denied = Отказано в доступе
## Security channel notifications
-criminal-records-console-wanted = { $name } разыскивается { $officer } за: { $reason }.
-criminal-records-console-detained = { $name } был задержан { $officer }.
-criminal-records-console-released = { $name } был отпущен { $officer }.
+criminal-records-console-wanted = { $name } разыскивается по решению { $officer }, причина: { $reason }.
+criminal-records-console-suspected = { $name } теперь подозревается { $officer }, причина: { $reason }
+criminal-records-console-not-suspected = { $name } больше не подозревается.
+criminal-records-console-detained = { $name } арестовали, арестовал: { $officer }.
+criminal-records-console-released = { $name } отпустили, отпустил: { $officer }.
criminal-records-console-not-wanted = { $name } больше не разыскивается.
-criminal-records-console-unknown-officer =
+criminal-records-console-paroled = { $name } освободили по УДО, освободил: { $officer }.
+criminal-records-console-not-parole = { $name } больше не является освобождённым по УДО.
+criminal-records-console-unknown-officer = <неизвестный офицер>
## Filters
criminal-records-filter-placeholder = Введите текст и нажмите "Enter"
criminal-records-name-filter = Имя
-criminal-records-prints-filter = Отпечатки
+criminal-records-prints-filter = Отпечатки пальцев
criminal-records-dna-filter = ДНК
## Arrest auto history lines
criminal-records-console-auto-history = АРЕСТОВАН: { $reason }
-criminal-records-console-unspecified-reason =
+criminal-records-console-unspecified-reason = <причина не указана>
diff --git a/Resources/Locale/ru-RU/discord/round-notifications.ftl b/Resources/Locale/ru-RU/discord/round-notifications.ftl
index 78f0b909346..6dbd616ea25 100644
--- a/Resources/Locale/ru-RU/discord/round-notifications.ftl
+++ b/Resources/Locale/ru-RU/discord/round-notifications.ftl
@@ -1,5 +1,5 @@
discord-round-notifications-new = Новый раунд начинается!
discord-round-notifications-started = Раунд #{ $id } на карте "{ $map }" начался.
-discord-round-notifications-end = Раунд #{ $id } закончился. Он длился { $hours } ч., { $minutes } мин., and { $seconds } сек.
+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/miasma.ftl b/Resources/Locale/ru-RU/disease/miasma.ftl
index c025c821977..20c7abc5fb3 100644
--- a/Resources/Locale/ru-RU/disease/miasma.ftl
+++ b/Resources/Locale/ru-RU/disease/miasma.ftl
@@ -1,17 +1,28 @@
-ammonia-smell = Что-то дурно попахивает!
-miasma-smell = Что-то дурно попахивает!
-perishable-1 = [color=green]{ CAPITALIZE(POSS-ADJ($target)) } тело выглядит еще свежим.[/color]
-perishable-2 = [color=orangered]{ CAPITALIZE(POSS-ADJ($target)) } тело выглядит слегка испортившимся.[/color]
-perishable-3 = [color=red]{ CAPITALIZE(POSS-ADJ($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]
-miasma-rotting = [color=orange]Тело гниёт![/color]
-rotting-rotting = [color=orange]{ CAPITALIZE(POSS-ADJ($target)) } тело гниёт![/color]
-rotting-bloated = [color=orangered]{ CAPITALIZE(POSS-ADJ($target)) } тело вздулось![/color]
-rotting-extremely-bloated = [color=red]{ CAPITALIZE(POSS-ADJ($target)) } тело сильно вздулось![/color]
+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 ->
+ [male] гниёт
+ [female] гниёт
+ [epicene] гниют
+ *[neuter] гниёт
+ }![/color]
+rotting-bloated = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } { $gender ->
+ [male] вздулся
+ [female] вздулась
+ [epicene] вздулись
+ *[neuter] вздулось
+ }![/color]
+rotting-extremely-bloated = [color=red]{ CAPITALIZE(SUBJECT($target)) } сильно { $gender ->
+ [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]
-miasma-bloated = [color=orangered]Тело вздулось![/color]
-miasma-extremely-bloated = [color=red]Тело сильно вздулось![/color]
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
index 7ffdbfbfbb7..f2020032251 100644
--- a/Resources/Locale/ru-RU/disposal/tube/components/disposal-router-component.ftl
+++ b/Resources/Locale/ru-RU/disposal/tube/components/disposal-router-component.ftl
@@ -2,9 +2,8 @@
disposal-router-window-title = Маршрутизатор утилизации
disposal-router-window-tags-label = Метки:
-disposal-router-window-tag-input-tooltip = Список меток, разделенных запятыми
+disposal-router-window-tag-input-tooltip = Список меток, разделённых запятыми
disposal-router-window-tag-input-confirm-button = Подтвердить
-disposal-router-window-tag-input-activate-no-hands = У вас нет рук.
## ConfigureVerb
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
index 4bb3fe25248..03fc1c67255 100644
--- a/Resources/Locale/ru-RU/disposal/tube/components/disposal-tagger-window.ftl
+++ b/Resources/Locale/ru-RU/disposal/tube/components/disposal-tagger-window.ftl
@@ -1,7 +1,6 @@
disposal-tagger-window-title = Разметка утилизации
disposal-tagger-window-tag-input-label = Метка:
disposal-tagger-window-tag-confirm-button = Подтвердить
-disposal-tagger-window-activate-no-hands = У вас нет рук.
## ConfigureVerb
diff --git a/Resources/Locale/ru-RU/door-remote/door-remote.ftl b/Resources/Locale/ru-RU/door-remote/door-remote.ftl
index 64bc5850267..07f72109e7c 100644
--- a/Resources/Locale/ru-RU/door-remote/door-remote.ftl
+++ b/Resources/Locale/ru-RU/door-remote/door-remote.ftl
@@ -1,4 +1,9 @@
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 = Дверь обесточена
diff --git a/Resources/Locale/ru-RU/drone/drone-system.ftl b/Resources/Locale/ru-RU/drone/drone-system.ftl
deleted file mode 100644
index d0e2a3edf54..00000000000
--- a/Resources/Locale/ru-RU/drone/drone-system.ftl
+++ /dev/null
@@ -1,4 +0,0 @@
-drone-active = Дрон технического обслуживания. Похоже, вы ему совершенно безразличны.
-drone-dormant = Бездействующий дрон технического обслуживания. Кто знает, когда он проснётся?
-drone-activated = Дрон с жужжанием оживает!
-drone-too-close = Слишком близко к другим существам!
diff --git a/Resources/Locale/ru-RU/emotes/emotes.ftl b/Resources/Locale/ru-RU/emotes/emotes.ftl
index 56352cedbba..f07bb4d18c9 100644
--- a/Resources/Locale/ru-RU/emotes/emotes.ftl
+++ b/Resources/Locale/ru-RU/emotes/emotes.ftl
@@ -1 +1 @@
-emote-deathgasp = { $entity } замирает и бездыханно падает, { POSS-ADJ($entity) } глаза мёртвые и безжизненные...
+emote-deathgasp = замирает и бездыханно падает, { POSS-ADJ($entity) } глаза мёртвые и безжизненные...
diff --git a/Resources/Locale/ru-RU/entity-systems/bin/bin-system.ftl b/Resources/Locale/ru-RU/entity-systems/bin/bin-system.ftl
index c5874de38ef..a08ae1bdca0 100644
--- a/Resources/Locale/ru-RU/entity-systems/bin/bin-system.ftl
+++ b/Resources/Locale/ru-RU/entity-systems/bin/bin-system.ftl
@@ -1 +1,6 @@
-bin-component-on-examine-text = Похоже осталось всего { $count } штук.
+bin-component-on-examine-text =
+ Похоже, осталось { $count } { $count ->
+ [one] штука
+ [few] штуки
+ *[other] штук
+ }.
diff --git a/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl
index 1ae4ef3798a..41c554ae146 100644
--- a/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl
+++ b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl
@@ -5,27 +5,30 @@ ui-options-tab-graphics = Графика
ui-options-tab-controls = Управление
ui-options-tab-audio = Аудио
ui-options-tab-network = Сеть
-ui-options-tab-misc = General
+ui-options-tab-misc = Основные
ui-options-apply = Применить
ui-options-reset-all = Сбросить всё
ui-options-default = По-умолчанию
-## Audio menu
+# Misc/General menu
-ui-options-discordrich = Enable Discord Rich Presence
-ui-options-general-ui-style = Стиль интерфейса
+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-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-ambience-max-sounds = Кол-во одновременных звуков окружения:
ui-options-interface-volume = Громкость интерфейса:
+ui-options-ambience-max-sounds = Кол-во одновременных звуков окружения:
ui-options-lobby-music = Музыка в лобби
ui-options-restart-sounds = Звуки перезапуска раунда
ui-options-event-music = Музыка событий
@@ -35,17 +38,21 @@ ui-options-volume-percent = { TOSTRING($volume, "P0") }
## Graphics menu
-ui-options-show-held-item = Показать удерживаемый элемент рядом с курсором?
-ui-options-show-combat-mode-indicators = Показать индикатор боевого режима рядом с курсором?
-ui-options-show-looc-on-head = Показывать LOOC-чат над головами персонажей?
-ui-options-opaque-storage-window = Непрозрачное окно инвентаря
-ui-options-vsync = Вертикальная синхронизация
-ui-options-fancy-speech = Отображать имена в облачках сообщений
-ui-options-fancy-name-background = Добавить фон облачкам сообщений
-ui-options-enable-color-name = Отображать имена разными цветами
-ui-options-reduced-motion = Уменьшить влияние визуальных жффектов
-ui-options-screen-shake-intensity = Интенсивность тряски экрана
+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-enable-color-name = Цветные имена персонажей
+ui-options-colorblind-friendly = Режим для дальтоников
+ui-options-reduced-motion = Снижение интенсивности визуальных эффектов
+ui-options-chat-window-opacity = Прозрачность окна чата
+ui-options-chat-window-opacity-percent = { TOSTRING($opacity, "P0") }
+ui-options-screen-shake-intensity = Интенсивность дрожания экрана
ui-options-screen-shake-percent = { TOSTRING($intensity, "P0") }
+ui-options-vsync = Вертикальная синхронизация
ui-options-fullscreen = Полный экран
ui-options-lighting-label = Качество освещения:
ui-options-lighting-very-low = Очень низкое
@@ -62,15 +69,12 @@ ui-options-scale-175 = 175%
ui-options-scale-200 = 200%
ui-options-hud-theme = Тема HUD:
ui-options-hud-theme-default = По умолчанию
-ui-options-hud-theme-modernized = Модернизированная
-ui-options-hud-theme-plasmafire = Плазменный
-ui-options-hud-theme-slimecore = Слаймовый
-ui-options-hud-theme-clockwork = Часовой
+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-eris = Эрис
-ui-options-hud-theme-ashen = Ашен
-ui-options-hud-theme-classic = Классическая
+ui-options-hud-theme-ashen = Пепел
ui-options-vp-stretch = Растянуть изображение для соответствия окну игры
ui-options-vp-scale = Фиксированный масштаб окна игры: x{ $scale }
ui-options-vp-integer-scaling = Использовать целочисленное масштабирование (может вызывать появление чёрных полос/обрезания)
@@ -81,7 +85,7 @@ ui-options-vp-integer-scaling-tooltip =
чёрные полосы или что часть окна не будет видна.
ui-options-vp-low-res = Изображение низкого разрешения
ui-options-parallax-low-quality = Низкокачественный параллакс (фон)
-ui-options-fps-counter = Показать счетчик FPS
+ui-options-fps-counter = Показать счётчик FPS
ui-options-vp-width = Ширина окна игры: { $width }
ui-options-hud-layout = Тип HUD:
@@ -126,14 +130,15 @@ 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-move-stored-item = Move stored item
-ui-options-function-rotate-stored-item = Rotate stored item
-ui-options-static-storage-ui = Lock storage window to hotbar
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-open-backpack = Open backpack
-ui-options-function-open-belt = Open belt
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 = Тянуть объект в сторону
@@ -147,7 +152,7 @@ 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-dead-chat-window = Писать в чат (Мёртвые)
ui-options-function-focus-console-chat-window = Писать в чат (Консоль)
ui-options-function-cycle-chat-channel-forward = Переключение каналов чата (Вперёд)
ui-options-function-cycle-chat-channel-backward = Переключение каналов чата (Назад)
@@ -225,18 +230,18 @@ 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]
diff --git a/Resources/Locale/ru-RU/fax/fax.ftl b/Resources/Locale/ru-RU/fax/fax.ftl
index 4d642064a57..8c34687565d 100644
--- a/Resources/Locale/ru-RU/fax/fax.ftl
+++ b/Resources/Locale/ru-RU/fax/fax.ftl
@@ -6,10 +6,10 @@ fax-machine-popup-name-set = Имя факса было обновлено
fax-machine-dialog-rename = Переименовать
fax-machine-dialog-field-name = Имя
fax-machine-ui-window = Факс
-fax-machine-ui-file-button = Распечатать
+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-copy-button = Копировать
fax-machine-ui-send-button = Отправить
fax-machine-ui-refresh-button = Обновить
fax-machine-ui-no-peers = Нет получателей
@@ -19,4 +19,4 @@ 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 = печатает бумагу
+fax-machine-printed-paper-name = распечатанная бумага
diff --git a/Resources/Locale/ru-RU/fluids/components/puddle-component.ftl b/Resources/Locale/ru-RU/fluids/components/puddle-component.ftl
index e9165d4c0d1..30bfa560645 100644
--- a/Resources/Locale/ru-RU/fluids/components/puddle-component.ftl
+++ b/Resources/Locale/ru-RU/fluids/components/puddle-component.ftl
@@ -1,4 +1,4 @@
-puddle-component-examine-is-slipper-text = Выглядит [color=#169C9C]скользко[/color].
+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].
diff --git a/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl b/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl
index c26e35cf8f7..67c7a72e75e 100644
--- a/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl
+++ b/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl
@@ -4,3 +4,5 @@ foldable-deploy-fail = Вы не можете разложить { $object } з
fold-verb = Сложить
unfold-verb = Разложить
fold-flip-verb = Перевернуть
+fold-zip-verb = Застегнуть
+fold-unzip-verb = Расстегнуть
diff --git a/Resources/Locale/ru-RU/forensics/fibers.ftl b/Resources/Locale/ru-RU/forensics/fibers.ftl
index ea092602ab4..31276f30fea 100644
--- a/Resources/Locale/ru-RU/forensics/fibers.ftl
+++ b/Resources/Locale/ru-RU/forensics/fibers.ftl
@@ -8,7 +8,7 @@ fibers-latex = латексные
fibers-nitrile = нитриловые
fibers-nanomachines = изолирующие наномашинные
fibers-chameleon = голографические хамелеонные
-fibers-rubber = rubber
+fibers-rubber = резиновые
fibers-purple = фиолетовые
fibers-red = красные
fibers-black = чёрные
diff --git a/Resources/Locale/ru-RU/forensics/forensics.ftl b/Resources/Locale/ru-RU/forensics/forensics.ftl
index 635348b0eaf..9749b31f13c 100644
--- a/Resources/Locale/ru-RU/forensics/forensics.ftl
+++ b/Resources/Locale/ru-RU/forensics/forensics.ftl
@@ -2,7 +2,7 @@ forensic-scanner-interface-title = Криминалистический скан
forensic-scanner-interface-fingerprints = Отпечатки
forensic-scanner-interface-fibers = Волокна
forensic-scanner-interface-dnas = ДНК
-forensic-scanner-interface-residues = Residues
+forensic-scanner-interface-residues = Остатки
forensic-scanner-interface-no-data = Нет данных для сканирования
forensic-scanner-interface-print = Распечатать
forensic-scanner-interface-clear = Очистить
@@ -21,4 +21,4 @@ forensic-scanner-verb-text = Сканировать
forensic-scanner-verb-message = Выполняется криминалистическое сканирование
forensic-pad-fingerprint-name = владелец отпечатков: { $entity }
forensic-pad-gloves-name = источник волокон: { $entity }
-forensics-cleaning = Вы стираете отпечатки с { THE($target) }...
+forensics-cleaning = Вы начинаете стирать следы с { $target }...
diff --git a/Resources/Locale/ru-RU/forensics/residues.ftl b/Resources/Locale/ru-RU/forensics/residues.ftl
index 2c0baffc974..9188b89d3dc 100644
--- a/Resources/Locale/ru-RU/forensics/residues.ftl
+++ b/Resources/Locale/ru-RU/forensics/residues.ftl
@@ -1,9 +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 = коричневый
+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/game-presets/preset-allatonce.ftl b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-allatonce.ftl
index b2e62f8ed06..4984b077494 100644
--- a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-allatonce.ftl
+++ b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-allatonce.ftl
@@ -1,2 +1,2 @@
-all-at-once-title = Всё и Сразу
-all-at-once-description = Просто не твой день...
+all-at-once-title = Всё и сразу
+all-at-once-description = Это просто не ваш день...
diff --git a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-greenshift.ftl b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-greenshift.ftl
index dc31958a81f..0b92824e07f 100644
--- a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-greenshift.ftl
+++ b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-greenshift.ftl
@@ -1,2 +1,2 @@
-greenshift-title = Чистый воздух
-greenshift-description = Режим для проведения ивентов администрацией, без случайных событий.
+greenshift-title = Гриншифт
+greenshift-description = Пресет без событий, чтобы мероприятия админов проходили без помех.
diff --git a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-nukeops.ftl b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-nukeops.ftl
index 584bde4c260..3b044dba446 100644
--- a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-nukeops.ftl
+++ b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-nukeops.ftl
@@ -2,7 +2,7 @@ nukeops-title = Ядерные оперативники
nukeops-description = Ядерные оперативники нацелились на станцию. Постарайтесь не дать им взвести и взорвать ядерную бомбу, защищая ядерный диск!
nukeops-welcome =
Вы - ядерный оперативник. Ваша задача - взорвать { $station } и убедиться, что от неё осталась лишь груда обломков. Ваше руководство, Синдикат, снабдило вас всем необходимым для выполнения этой задачи.
- Смерть Nanotrasen!
+ Операция "{ $name }" началась! Смерть Nanotrasen!
nukeops-opsmajor = [color=crimson]Крупная победа Синдиката![/color]
nukeops-opsminor = [color=crimson]Малая победа Синдиката![/color]
nukeops-neutral = [color=yellow]Ничейный исход![/color]
diff --git a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-thief.ftl b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-thief.ftl
index 9c08fe5b26b..73470528dbe 100644
--- a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-thief.ftl
+++ b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-thief.ftl
@@ -1,16 +1,14 @@
thief-role-greeting-human =
- Вы преступное отродье, клептоман
- ранее арестованное за свои преступления.
- Вам необходимо пополнить свою коллецию.
- Вам насильно имплантировали имплант миролюбия после прошлого ареста,
- но это не остановит вас от совершения преступлений.
+ Вы - преступное отродье, клептоман, ранее
+ судимый за мелкую кражу, и досрочно освобождённый.
+ Вам необходимо пополнить свою коллекцию.
thief-role-greeting-animal =
- Вы животное клептоман.
- Воруйте всё что понравится.
+ Вы - клептоманящее животное.
+ Воруйте всё, что вам нравится.
thief-role-greeting-equipment =
- У вас есть воровской тулбокс
- с разнообразным снаряжением.
- Выбери своё стартовое снаряжение,
- и делай свою работу скрытно.
-objective-issuer-thief = [color=#746694]Криминал[/color]
-thief-round-end-agent-name = Вор
+ У вас есть ящик воровских инструментов
+ и воровские перчатки-хамелеоны.
+ Выберите стартовое снаряжение,
+ и незаметно делайте свою работу.
+objective-issuer-thief = [color=#746694]Преступник[/color]
+thief-round-end-agent-name = вор
diff --git a/Resources/Locale/ru-RU/game-ticking/game-rules/rule-secret.ftl b/Resources/Locale/ru-RU/game-ticking/game-rules/rule-secret.ftl
new file mode 100644
index 00000000000..103d663b939
--- /dev/null
+++ b/Resources/Locale/ru-RU/game-ticking/game-rules/rule-secret.ftl
@@ -0,0 +1,2 @@
+# Sent to admin chat
+rule-secret-selected-preset = Для Секрета выбран пресет { $preset }.
diff --git a/Resources/Locale/ru-RU/game-ticking/game-rules/rule-terminator.ftl b/Resources/Locale/ru-RU/game-ticking/game-rules/rule-terminator.ftl
index 96d613547b0..07b548ef2ab 100644
--- a/Resources/Locale/ru-RU/game-ticking/game-rules/rule-terminator.ftl
+++ b/Resources/Locale/ru-RU/game-ticking/game-rules/rule-terminator.ftl
@@ -1,10 +1,10 @@
-terminator-round-end-agent-name = nt-800
-objective-issuer-susnet = [color=#d64119]Susnet[/color]
+terminator-round-end-agent-name = NT-800
+objective-issuer-susnet = [color=#d64119]SusNet[/color]
terminator-role-greeting =
- Вы терминатор, бессердечный убийца, отправленный из будущего.
- Вам необходимо устранить { $target }, { $job }.
- Используй любые способы для достижения цели.
- Смерть НТ.
-terminator-role-briefing = Убить цель любой ценой.
-terminator-endoskeleton-gib-popup = Плоть отпадает, обнажая блестящий эндоскелет!
-terminator-endoskeleton-burn-popup = Плоть сгорает, обнажая блестящий эндоскелет!
+ Вы - экстерминатор, неумолимый убийца, посланный в прошлое, чтобы защитить наше будущее.
+ Нам необходимо, чтобы вы устранили { $target }, { $job }.
+ Используйте любые доступные вам средства, чтобы выполнить задание.
+ Слава Cybersun.
+terminator-role-briefing = Убейте цель любой ценой.
+terminator-endoskeleton-gib-popup = Ваша истерзанная плоть рассыпается, обнажая титановый эндоскелет!
+terminator-endoskeleton-burn-popup = Ваша обожжённая плоть сгорает до хрустящей корочки, обнажая титановый эндоскелет!
diff --git a/Resources/Locale/ru-RU/gases/gases.ftl b/Resources/Locale/ru-RU/gases/gases.ftl
index a3da9d3498a..81d19f36208 100644
--- a/Resources/Locale/ru-RU/gases/gases.ftl
+++ b/Resources/Locale/ru-RU/gases/gases.ftl
@@ -5,6 +5,5 @@ gases-plasma = Плазма
gases-tritium = Тритий
gases-water-vapor = Водяной пар
gases-ammonia = Аммиак
-gases-miasma = Миазмы
gases-n2o = Оксид азота
gases-frezon = Фрезон
diff --git a/Resources/Locale/ru-RU/gateway/gateway.ftl b/Resources/Locale/ru-RU/gateway/gateway.ftl
index d1857e45894..3632cb433f2 100644
--- a/Resources/Locale/ru-RU/gateway/gateway.ftl
+++ b/Resources/Locale/ru-RU/gateway/gateway.ftl
@@ -1,12 +1,8 @@
gateway-window-title = Врата
-gateway-window-ready = Готово!
-gateway-window-ready-in = Готовы через: { $time }сек.
-gateway-window-portal-cooldown = Cooldown
-gateway-window-portal-unlock = Next unlock
-gateway-window-locked = Locked
-gateway-window-already-active = Уже открыт
gateway-window-open-portal = Открыть портал
+gateway-window-portal-cooldown = Перезарядка
+gateway-window-portal-unlock = Следующее открытие
+gateway-window-locked = Закрыто
gateway-window-no-destinations = Отсутствуют пункты назначения.
-gateway-window-portal-closing = Портал закрывается
gateway-access-denied = Доступ запрещён!
gateway-close-portal = Закрыть портал
diff --git a/Resources/Locale/ru-RU/generic.ftl b/Resources/Locale/ru-RU/generic.ftl
index 73be44187fd..b74a568d6a7 100644
--- a/Resources/Locale/ru-RU/generic.ftl
+++ b/Resources/Locale/ru-RU/generic.ftl
@@ -1,3 +1,5 @@
+### Generic, general words, which fit into multiple contexts
+
generic-not-available-shorthand = Н/Д
generic-article-a = это
generic-article-an = это
@@ -7,3 +9,4 @@ generic-error = ошибка
generic-invalid = недействительно
generic-hours = часов
generic-playtime-title = Игровое время
+generic-confirm = Подтвердить
diff --git a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl
index f6ffc05a241..8c1d69b722f 100644
--- a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl
+++ b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl
@@ -1,22 +1,23 @@
# also used in MakeGhostRuleWindow and MakeGhostRoleCommand
ghost-role-component-default-rules =
Вы не помните ничего из своей предыдущей жизни, если администратор не сказал вам обратное.
- Вам разрешается помнить знания об игре в целом, например, как готовить, как использовать предметы и т.д.
- Вам [color=red]НЕ[/color] разрешается помнить, имя, внешность и т.д. вашего предыдущего персонажа.
+ Вы не помните ничего из своей предыдущей жизни и не помните ничего из того, что узнали, будучи призраком.
+ Вам разрешается помнить знания об игре в целом, например, как готовить, как использовать предметы и т.д.
+ Вам [color=red]НЕ[/color] разрешается помнить, имя, внешность и т.д. вашего предыдущего персонажа.
ghost-role-information-mouse-name = Мышь
ghost-role-information-mouse-description = Голодная и озорная мышь.
ghost-role-information-mothroach-name = Таракамоль
ghost-role-information-mothroach-description = Милая озорная таракамоль.
ghost-role-information-giant-spider-name = Гигантский паук
-ghost-role-information-giant-spider-description = Устройте хаос обитателям станции!
+ghost-role-information-giant-spider-description = Обитатели этой станции выглядят очень аппетитно, а ваша липкая паутина идеально подходит для их ловли!
ghost-role-information-cognizine-description = Приобрело сознание с помощью магии когнизина.
ghost-role-information-hamster-name = Хомяк
ghost-role-information-hamster-description = Маленький ворчливый пушистик.
ghost-role-information-hamlet-name = Хомяк Гамлет
ghost-role-information-hamlet-description = Живёт на капитанском мостике, немного вспыльчив и всегда голоден.
ghost-role-information-slimes-name = Слайм
-ghost-role-information-slimes-description = Обычный слайм, без особых нужд и интересов. Он просто существует.
-ghost-role-information-angry-slimes-name = Slime
+ghost-role-information-slimes-description = Обычный слайм, без особых нужд и интересов. Вы дружелюбны к окружающим.
+ghost-role-information-angry-slimes-name = Слайм
ghost-role-information-angry-slimes-description = Всё вокруг раздражает ваши чувства, начинайте крушить!
ghost-role-information-smile-name = Слайм Смайл
ghost-role-information-smile-description = Самое милое создание в мире. Улыбайся, Смайл!
@@ -32,8 +33,8 @@ ghost-role-information-kangaroo-name = Кенгуру
ghost-role-information-kangaroo-description = Вы кенгуру! Делайте всё, что делают кенгуру.
ghost-role-information-monkey-name = Обезьяна
ghost-role-information-monkey-description = У-у-у а-а-а!
-ghost-role-information-kobold-name = Kobold
-ghost-role-information-kobold-description = Be the little gremlin you are, yell at people and beg for meat!
+ghost-role-information-kobold-name = Кобольд
+ghost-role-information-kobold-description = Будьте маленьким гремлином, которым и являетесь, кричите на членов экипажа и просите мяса!
ghost-role-information-rat-king-name = Крысиный король
ghost-role-information-rat-king-description = Вы Крысиный Король, собирайте еду, чтобы производить крыс-слуг, которые будут выполнять ваши приказы.
ghost-role-information-rat-king-rules = Вы – антагонист. Нападайте и грабьте, приумножайте свою орду!
@@ -59,13 +60,13 @@ ghost-role-information-jonkbot-description = Искусственное вопл
ghost-role-information-mimebot-name = Мимбот
ghost-role-information-mimebot-description = Мимбот, ведёт себя как мим и не ведёт себя как грейтайдер.
ghost-role-information-space-bear-name = Космический медведь
-ghost-role-information-space-bear-description = Вы медведь! Ведите себя соответствующе.
+ghost-role-information-space-bear-description = У вас урчит в животе, а эти люди выглядят очень аппетитно... Вот это пир!
ghost-role-information-supplybot-name = Грузобот
ghost-role-information-supplybot-description = Развозите грузы по станции.
ghost-role-information-salvage-bear-name = Космический медведь на обломке в космосе
ghost-role-information-salvage-bear-description = Защищайте сокровища космического обломка!
ghost-role-information-space-kangaroo-name = Космический кенгуру
-ghost-role-information-space-kangaroo-description = Вы кенгуру! Делайте всё, что делают кенгуру.
+ghost-role-information-space-kangaroo-description = Заставьте экипаж отведать ваши острые когти!
ghost-role-information-salvage-kangaroo-name = Космический кенгуру на обломке в космосе
ghost-role-information-salvage-kangaroo-description = Защищайте сокровища космического обломка!
ghost-role-information-space-spider-name = Космический паук
@@ -75,13 +76,13 @@ ghost-role-information-salvage-spider-description = Космические па
ghost-role-information-guardian-name = Страж
ghost-role-information-guardian-description = Слушайте своего хозяина. Не танкуйте урон. Сильно стукайте врагов.
ghost-role-information-space-cobra-name = Космическая кобра
-ghost-role-information-space-cobra-description = Космические кобры не славятся своим гостеприимством.
-ghost-role-information-salvage-cobra-name = Космическая кобра
-ghost-role-information-salvage-cobra-description = Космические кобры не славятся своим гостеприимством.
-ghost-role-information-salvage-flesh-name = Плоть
-ghost-role-information-salvage-flesh-description = Защитите свой обломок любой ценой!
+ghost-role-information-space-cobra-description = Космические кобры очень не любят посетителей и всегда готовы перекусить гостем.
+ghost-role-information-salvage-cobra-name = Космическая кобра на обломке
+ghost-role-information-salvage-cobra-description = Космические кобры очень не любят посетителей и всегда готовы перекусить гостем.
+ghost-role-information-salvage-flesh-name = Искажённая плоть на обломке
+ghost-role-information-salvage-flesh-description = Защищайте сокровища космического обломка!
ghost-role-information-tropico-name = Тропико
-ghost-role-information-tropico-description = Благородный спутник Атмосии и ее самый ярый защитник. Вива!
+ghost-role-information-tropico-description = Благородный спутник Атмосии и её самый стойкий защитник. Viva!
ghost-role-information-holoparasite-name = Голопаразит
ghost-role-information-holoparasite-description = Слушайте своего хозяина. Не танкуйте урон. Сильно стукайте врагов.
ghost-role-information-holoclown-name = Голоклоун
@@ -112,6 +113,8 @@ ghost-role-information-ert-leader-name = ОБР Лидер
ghost-role-information-ert-leader-description = Руководите командой специалистов для решения проблем станции.
ghost-role-information-ert-janitor-name = ОБР Уборщик
ghost-role-information-ert-janitor-description = Оказывайте содействие в попытках навести чистоту для решения проблем станции.
+ghost-role-information-ert-chaplain-name = ОБР Священник
+ghost-role-information-ert-chaplain-description = Оказывайте помощь в разрешении моральных проблем экипажа станции.
ghost-role-information-ert-engineer-name = ОБР Инженер
ghost-role-information-ert-engineer-description = Оказывайте содействие в инженерных работах для решения проблем станции.
ghost-role-information-ert-security-name = ОБР Офицер безопасности
@@ -130,28 +133,32 @@ ghost-role-information-loneop-description = Вы - одинокий ядерны
ghost-role-information-loneop-rules = Вы являетесь оперативником Синдиката, которому поручено уничтожить станцию. Как антагонист, вы можете делать всё необходимое для выполнения цели.
ghost-role-information-taxibot-name = Таксибот
ghost-role-information-taxibot-description = Доставляйте членов экипажа в места назначения.
-ghost-role-information-hellspawn-name = Адская гончая
-ghost-role-information-hellspawn-description = Несите смерть во славу Нар'Си.
+ghost-role-information-hellspawn-name = Адское отродье
+ghost-role-information-hellspawn-description = Вы - антагонист, несите смерть всем, кто не повинуется великой богине Нар'Си.
ghost-role-information-Death-Squad-name = Оперативник Эскадрона смерти
ghost-role-information-Death-Squad-description = Приготовьтесь к массированному наступлению на станцию. Ваша задача как тяжеловооружённого оперативника - уничтожить всё живое на своём пути. И никаких свидетелей.
ghost-role-information-SyndiCat-name = СиндиКот
-ghost-role-information-SyndiCat-description = Вы - верный дрессированный питомец ядерных оперативников с микробомбой. Служите своему хозяину до смерти!
-ghost-role-information-SyndiCat-rules = Вы - верный дрессированный питомец ядерных оперативников с микробомбой. Служите своему хозяину до смерти!
+ghost-role-information-SyndiCat-description = Вы - верный дрессированный питомец ядерных оперативников с микробомбой. Служите своему хозяину до самой смерти!
+ghost-role-information-SyndiCat-rules = Вы - верный дрессированный питомец ядерных оперативников с микробомбой. Служите своему хозяину до самой смерти!
ghost-role-information-Cak-name = Корт
ghost-role-information-Cak-description = Вы - любимое дитя шеф-повара. Вы - живой торт-кот.
ghost-role-information-Cak-rules = Вы - живой съедобный сладкий кот. Ваша задача - найти своё место в этом мире, где всё хочет вас съесть.
ghost-role-information-BreadDog-name = Хлебака
-ghost-role-information-BreadDog-description = Вы любимое дитя повара. Вы хлебака.
-ghost-role-information-BreadDog-rules = Вы - съедобная собака, сделанная из хлеба. Ваша задача - найти свое место в этом мире, где все хочет вас съесть.
+ghost-role-information-BreadDog-description = Вы - любимое дитя шеф-повара. Вы - живая хлебная собака.
+ghost-role-information-BreadDog-rules = Вы - съедобная собака, сделанная из хлеба. Ваша задача - найти своё место в этом мире, где всё хочет вас съесть.
ghost-role-information-exterminator-name = Экстерминатор
-ghost-role-information-exterminator-description = Вас отправили в прошлое, чтобы уничтожить цель, имеющую большое значение для будущего.
-ghost-role-information-exterminator-rules = Вы - антагонист и можете убить любого, кто попытается вам помешать, но убийство цели - всегда ваш главный приоритет.
-ghost-role-information-space-ninja-name = Космический Ниндзя
-ghost-role-information-space-ninja-description = Используйте скрытность и обман, чтобы устроить диверсию на станции.
-ghost-role-information-space-ninja-rules = Вы - элитный наемник из клана Пауков. От вас не требуется следовать поставленным целям, но честь ниндзя требует, чтобы вы попытались.
-ghost-role-information-syndicate-reinforcement-name = Подкрепление Синдиката
-ghost-role-information-syndicate-reinforcement-description = Кому-то нужно подкрепление. Вы должны помочь.
-ghost-role-information-syndicate-reinforcement-rules = Действуют обычные правила антагонистов синдиката. Работайте с тем, кто вас вызвал, и не причиняйте ему вреда.
-ghost-role-information-syndicate-monkey-reinforcement-name = Обезьянье Подкрепление Синдиката
-ghost-role-information-syndicate-monkey-reinforcement-description = Кому-то нужно подкрепление. Вы должны помочь, оставаясь в роли обезьяны.
-ghost-role-information-syndicate-monkey-reinforcement-rules = Действуют обычные правила антагонистов синдиката. Работайте с тем, кто вас вызвал, и не причиняйте ему вреда.
+ghost-role-information-exterminator-description = Вас отправили в прошлое, чтобы уничтожить цель, имеющую огромную важность для будущего.
+ghost-role-information-exterminator-rules = Вы - антагонист и можете убивать всех, кто пытается вам помешать, но убийство цели - всегда ваш наивысший приоритет.
+ghost-role-information-space-ninja-name = Космический ниндзя
+ghost-role-information-space-ninja-description = Используйте хитрость и скрытность, чтобы устроить диверсию на станции.
+ghost-role-information-space-ninja-rules = Вы элитный наёмник Клана паука. От вас не требуется следовать поставленным целям, но ваша ЧЕСТЬ НИНДЗЯ требует хотя бы попытаться.
+ghost-role-information-syndicate-reinforcement-name = Агент Синдиката
+ghost-role-information-syndicate-reinforcement-description = Кому-то нужно подкрепление. Вы первый, кого Синдикат смог найти и послать на помощь.
+ghost-role-information-syndicate-reinforcement-rules = Действуют обычные правила антагонистов Синдиката. Работайте с тем, кто вас вызвал, и не причиняйте ему вреда.
+ghost-role-information-syndicate-monkey-reinforcement-name = Агент-обезьяна Синдиката
+ghost-role-information-syndicate-monkey-reinforcement-description = Кому-то нужно подкрепление. Вы, специально обученная обезьяна, поможете им.
+ghost-role-information-syndicate-monkey-reinforcement-rules = Действуют обычные правила антагонистов Синдиката. Работайте с тем, кто вас вызвал, и не причиняйте ему вреда.
+ghost-role-information-artifact-name = Разумный артефакт
+ghost-role-information-artifact-description =
+ Осуществляйте свои инопланетные прихоти.
+ Принудительно активируйте свои узлы во благо или во зло.
diff --git a/Resources/Locale/ru-RU/glue/glue.ftl b/Resources/Locale/ru-RU/glue/glue.ftl
index 8cd6716a7fc..4c7ea77c11d 100644
--- a/Resources/Locale/ru-RU/glue/glue.ftl
+++ b/Resources/Locale/ru-RU/glue/glue.ftl
@@ -1,3 +1,5 @@
glue-success = Вы покрыли { $target } клеем!
glued-name-prefix = липкий { $target }
glue-failure = Не удалось покрыть { $target } клеем.
+glue-verb-text = Нанести клей
+glue-verb-message = Покрыть предмет клеем
diff --git a/Resources/Locale/ru-RU/guidebook/chemistry/conditions.ftl b/Resources/Locale/ru-RU/guidebook/chemistry/conditions.ftl
index e76cb9fb971..cc406638b64 100644
--- a/Resources/Locale/ru-RU/guidebook/chemistry/conditions.ftl
+++ b/Resources/Locale/ru-RU/guidebook/chemistry/conditions.ftl
@@ -39,7 +39,7 @@ reagent-effect-condition-guidebook-organ-type =
метаболизирующий орган { $shouldhave ->
[true] это
*[false] это не
- } { INDEFINITE($name) } { $name } орган
+ } { $name } орган
reagent-effect-condition-guidebook-has-tag =
цель { $invert ->
[true] не имеет
diff --git a/Resources/Locale/ru-RU/guidebook/chemistry/core.ftl b/Resources/Locale/ru-RU/guidebook/chemistry/core.ftl
index 972ebc08865..325f568b48e 100644
--- a/Resources/Locale/ru-RU/guidebook/chemistry/core.ftl
+++ b/Resources/Locale/ru-RU/guidebook/chemistry/core.ftl
@@ -9,24 +9,22 @@ guidebook-reagent-effect-description =
guidebook-reagent-name = [bold][color={ $color }]{ CAPITALIZE($name) }[/color][/bold]
guidebook-reagent-recipes-header = Рецепт
guidebook-reagent-recipes-reagent-display = [bold]{ $reagent }[/bold] \[{ $ratio }\]
-guidebook-reagent-sources-header = Sources
+guidebook-reagent-sources-header = Источники
guidebook-reagent-sources-ent-wrapper = [bold]{ $name }[/bold] \[1\]
-guidebook-reagent-sources-gas-wrapper = [bold]{ $name } (gas)[/bold] \[1\]
-guidebook-reagent-recipes-mix = Смешайте
-guidebook-reagent-recipes-mix-and-heat = Смешайте при температуре выше { $temperature }К
+guidebook-reagent-sources-gas-wrapper = [bold]{ $name } (газ)[/bold] \[1\]
guidebook-reagent-effects-header = Эффекты
+guidebook-reagent-effects-metabolism-group-rate = [bold]{ $group }[/bold] [color=gray]({ $rate } единиц в секунду)[/color]
guidebook-reagent-recipes-mix-info =
{ $minTemp ->
[0]
{ $hasMax ->
- [true] { CAPITALIZE($verb) } below { NATURALFIXED($maxTemp, 2) }K
+ [true] { CAPITALIZE($verb) } ниже { $maxTemp }K
*[false] { CAPITALIZE($verb) }
}
*[other]
{ CAPITALIZE($verb) } { $hasMax ->
- [true] between { NATURALFIXED($minTemp, 2) }K and { NATURALFIXED($maxTemp, 2) }K
- *[false] above { NATURALFIXED($minTemp, 2) }K
+ [true] между { $minTemp }K и { $maxTemp }K
+ *[false] выше { $minTemp }K
}
}
-guidebook-reagent-effects-metabolism-group-rate = [bold]{ $group }[/bold] [color=gray]({ $rate } единиц в секунду)[/color]
-guidebook-reagent-physical-description = На вид вещество { $description }.
+guidebook-reagent-physical-description = [italic]На вид вещество { $description }.[/italic].
diff --git a/Resources/Locale/ru-RU/guidebook/chemistry/effects.ftl b/Resources/Locale/ru-RU/guidebook/chemistry/effects.ftl
index a34efd9c3d8..3d5fd21ba24 100644
--- a/Resources/Locale/ru-RU/guidebook/chemistry/effects.ftl
+++ b/Resources/Locale/ru-RU/guidebook/chemistry/effects.ftl
@@ -18,7 +18,7 @@ reagent-effect-guidebook-create-entity-reaction-effect =
[1] Создаёт
*[other] создают
} { $amount ->
- [1] { INDEFINITE($entname) }
+ [1] { $entname }
*[other] { $amount } { $entname }
}
reagent-effect-guidebook-explosion-reaction-effect =
@@ -315,4 +315,4 @@ reagent-effect-guidebook-missing =
{ $chance ->
[1] Вызывает
*[other] вызывают
- } неизвестный эффект, так как никто еще не написал об этом эффекте
+ } неизвестный эффект, так как никто ещё не написал об этом эффекте
diff --git a/Resources/Locale/ru-RU/guidebook/chemistry/statuseffects.ftl b/Resources/Locale/ru-RU/guidebook/chemistry/statuseffects.ftl
index 133e924a4cf..fd6cabc2d5d 100644
--- a/Resources/Locale/ru-RU/guidebook/chemistry/statuseffects.ftl
+++ b/Resources/Locale/ru-RU/guidebook/chemistry/statuseffects.ftl
@@ -10,4 +10,4 @@ reagent-effect-status-effect-Drunk = опьянение
reagent-effect-status-effect-PressureImmunity = невосприимчивость к давлению
reagent-effect-status-effect-Pacified = принудительный пацифизм
reagent-effect-status-effect-RatvarianLanguage = паттерны ратварского языка
-reagent-effect-status-effect-StaminaModifier = modified stamina
+reagent-effect-status-effect-StaminaModifier = модифицированная выносливость
diff --git a/Resources/Locale/ru-RU/guidebook/guides.ftl b/Resources/Locale/ru-RU/guidebook/guides.ftl
index 3dd579d5749..1f6db0b2162 100644
--- a/Resources/Locale/ru-RU/guidebook/guides.ftl
+++ b/Resources/Locale/ru-RU/guidebook/guides.ftl
@@ -13,7 +13,7 @@ guide-entry-portable-generator = Портативные генераторы
guide-entry-ame = Двигатель антиматерии (ДАМ)
guide-entry-singularity = Сингулярный двигатель
guide-entry-teg = Термоэлектрический генератор (ТЭГ)
-guide-entry-rtg = RTG
+guide-entry-rtg = РИТЭГ
guide-entry-science = Научный отдел
guide-entry-radio = Радиосвязь
guide-entry-machine-upgrading = Улучшение оборудования
@@ -22,6 +22,14 @@ guide-entry-cargo-bounties = Запросы отдела снабжения
guide-entry-salvage = Утилизация обломков
guide-entry-controls = Управление
guide-entry-chemicals = Химические вещества
+guide-entry-elements = Элементы
+guide-entry-narcotics = Наркотики
+guide-entry-pyrotechnics = Пиротехника
+guide-entry-toxins = Токсины
+guide-entry-foods = Пищевые
+guide-entry-biological = Биологические
+guide-entry-others = Другие
+guide-entry-botanical = Ботанические
guide-entry-jobs = Должности
guide-entry-janitorial = Уборка станции
guide-entry-bartender = Бармен
@@ -31,7 +39,9 @@ guide-entry-medical = Медицинский отдел
guide-entry-medicaldoctor = Врач
guide-entry-chemist = Химик
guide-entry-medicine = Медицина
-guide-entry-brute = Advanced Brute Medication
+guide-entry-brute =
+ Продвинутое лечение
+ механических повреждений
guide-entry-botanicals = Ботаника
guide-entry-cloning = Клонирование
guide-entry-cryogenics = Криогеника
@@ -45,12 +55,12 @@ guide-entry-artifact-reports = Отчёты об артефактах
guide-entry-traversal-distorter = Поперечный искатель
guide-entry-ss14 = Космическая станция 14
guide-entry-robotics = Робототехника
-guide-entry-cyborgs = Cyborgs
+guide-entry-cyborgs = Киборги
guide-entry-security = Безопасность станции
-guide-entry-forensics = Forensics
-guide-entry-dna = ДНК
-guide-entry-criminal-records = Criminal Records
+guide-entry-forensics = Криминалистика
guide-entry-defusal = Обезвреживание крупной бомбы
+guide-entry-criminal-records = Криминальные записи
+guide-entry-species = Расы
guide-entry-antagonists = Антагонисты
guide-entry-nuclear-operatives = Ядерные оперативники
guide-entry-traitors = Предатели
@@ -58,5 +68,5 @@ guide-entry-zombies = Зомби
guide-entry-revolutionaries = Революционеры
guide-entry-minor-antagonists = Малые антагонисты
guide-entry-space-ninja = Космический ниндзя
-guide-entry-glossary = Glossary
guide-entry-writing = Разметка письма
+guide-entry-glossary = Словарь терминов
diff --git a/Resources/Locale/ru-RU/hand-labeler/hand-labeler.ftl b/Resources/Locale/ru-RU/hand-labeler/hand-labeler.ftl
index 2743a9e2df3..8424a4130f7 100644
--- a/Resources/Locale/ru-RU/hand-labeler/hand-labeler.ftl
+++ b/Resources/Locale/ru-RU/hand-labeler/hand-labeler.ftl
@@ -1,4 +1,4 @@
-hand-labeler-ui-header = Ручной Этикеровщик
+hand-labeler-ui-header = Ручной этикетировщик
# The content of the label in the UI above the text entry input.
hand-labeler-current-text-label = Этикетка:
# When the hand labeler applies a label successfully
diff --git a/Resources/Locale/ru-RU/hands/hands-system.ftl b/Resources/Locale/ru-RU/hands/hands-system.ftl
index b3d93d053cd..6eb344bf87d 100644
--- a/Resources/Locale/ru-RU/hands/hands-system.ftl
+++ b/Resources/Locale/ru-RU/hands/hands-system.ftl
@@ -1,7 +1,5 @@
## HandsSystem
-hands-system-missing-equipment-slot = У вас нет { $slotName }, из которого можно что-то взять!
-hands-system-empty-equipment-slot = В вашем { $slotName } нет ничего, что можно было бы вынуть!
# Examine text after when they're holding something (in-hand)
comp-hands-examine = { CAPITALIZE(SUBJECT($user)) } держит { $items }.
comp-hands-examine-empty = { CAPITALIZE(SUBJECT($user)) } ничего не держит.
diff --git a/Resources/Locale/ru-RU/holiday/greet/holiday-greet.ftl b/Resources/Locale/ru-RU/holiday/greet/holiday-greet.ftl
index 4f692de6673..2cf2fa4dba5 100644
--- a/Resources/Locale/ru-RU/holiday/greet/holiday-greet.ftl
+++ b/Resources/Locale/ru-RU/holiday/greet/holiday-greet.ftl
@@ -8,7 +8,6 @@ holiday-name-new-year = Нового года
holiday-name-mister-lizard = дня рождения Мистера Ящерки
holiday-name-chinese-new-year = Китайского Нового года
holiday-name-groundhog-day = Дня сурка
-holiday-name-travis-scott-day = Дня Трэвиса Скотта
holiday-name-valentines-day = Дня святого Валентина
holiday-name-birthday13 = Дня рождения Space Station 13
holiday-name-random-kindness = Дня спонтанного проявления доброты
diff --git a/Resources/Locale/ru-RU/implant/implant.ftl b/Resources/Locale/ru-RU/implant/implant.ftl
index 91b6e83e291..dbcf8972dc3 100644
--- a/Resources/Locale/ru-RU/implant/implant.ftl
+++ b/Resources/Locale/ru-RU/implant/implant.ftl
@@ -4,6 +4,7 @@ implanter-component-implanting-target = { $user } пытается что-то
implanter-component-implant-failed = { $implant } нельзя имплантировать в { $target }!
implanter-draw-failed-permanent = { $implant } вросся в { $target } и не может быть удалён!
implanter-draw-failed = Вы пытаетесь удалить имплант, но ничего не находите.
+implanter-component-implant-already = { $target } уже имеет { $implant }!
## UI
diff --git a/Resources/Locale/ru-RU/info/ban.ftl b/Resources/Locale/ru-RU/info/ban.ftl
index 0f97d6b95e7..efcc5f0db72 100644
--- a/Resources/Locale/ru-RU/info/ban.ftl
+++ b/Resources/Locale/ru-RU/info/ban.ftl
@@ -2,8 +2,8 @@
cmd-ban-desc = Банит кого-либо
cmd-ban-help = Использование: ban [продолжительность в минутах, без указания или 0 для пермабана]
cmd-ban-player = Не удалось найти игрока с таким именем.
-cmd-ban-invalid-minutes = ${ minutes } не является допустимым количеством минут!
-cmd-ban-invalid-severity = ${ severity } не является допустимой тяжестью!
+cmd-ban-invalid-minutes = { $minutes } не является допустимым количеством минут!
+cmd-ban-invalid-severity = { $severity } не является допустимой тяжестью!
cmd-ban-invalid-arguments = Недопустимое число аргументов
cmd-ban-hint =
cmd-ban-hint-reason =
diff --git a/Resources/Locale/ru-RU/info/playtime-stats.ftl b/Resources/Locale/ru-RU/info/playtime-stats.ftl
index 9b32f34b66c..3768a6a533f 100644
--- a/Resources/Locale/ru-RU/info/playtime-stats.ftl
+++ b/Resources/Locale/ru-RU/info/playtime-stats.ftl
@@ -5,6 +5,6 @@ ui-playtime-overall-base = Общее игровое время:
ui-playtime-overall = Общее игровое время: { $time }
ui-playtime-first-time = Первый раз
ui-playtime-roles = Игровое время по должностям
-ui-playtime-time-format = { $hours }Ч { $minutes }М
+ui-playtime-time-format = { $hours }ч { $minutes }м
ui-playtime-header-role-type = Должность
ui-playtime-header-role-time = Время
diff --git a/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl b/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl
index 9ce851ebaa2..e4c17dd5be3 100644
--- a/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl
+++ b/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl
@@ -29,9 +29,9 @@ petting-success-dragon = Уворачиваясь от клыков, когте
petting-success-hamster = Вы гладите { $target } по { POSS-ADJ($target) } маленькой пушистой голове.
petting-success-bear = Вы нерешительно гладите { $target } по { POSS-ADJ($target) } таинственной голове.
petting-success-slimes = Вы гладите { $target } по { POSS-ADJ($target) } студенистой поверхности.
-petting-success-snake = You pet { THE($target) } on { POSS-ADJ($target) } scaly large head.
-petting-success-monkey = You pet { THE($target) } on { POSS-ADJ($target) } mischevious little head.
-petting-success-nymph = You pet { THE($target) } on { POSS-ADJ($target) } wooden little head.
+petting-success-snake = Вы гладите { $target } по { POSS-ADJ($target) } большой чешуйчатой голове.
+petting-success-monkey = Вы гладите { $target } по { POSS-ADJ($target) } озорной маленькой голове.
+petting-success-nymph = Вы гладите { $target } по { POSS-ADJ($target) } маленькой деревянной голове.
petting-failure-generic = Вы тянетесь погладить { $target }, но { $target } настороженно уклоняется от вас.
petting-failure-bat = Вы тянетесь погладить { $target }, но { $target } очень трудно поймать!
petting-failure-carp = Вы тянетесь погладить { $target }, но { POSS-ADJ($target) } острые зубки заставляют вас передумать.
@@ -51,15 +51,15 @@ petting-failure-bear = Вы думаете погладить { $target }, но
## Knocking on windows
-petting-failure-monkey = You reach out to pet { THE($target) }, but { SUBJECT($target) } almost bites your fingers!
-petting-failure-nymph = You reach out to pet { THE($target) }, but { POSS-ADJ($target) } moves their branches away.
-petting-failure-shadow = You're trying to pet { THE($target) }, but your hand passes through the cold darkness of his body.
+petting-failure-monkey = Вы тянетесь погладить { $target }, но { $target } едва не кусает вас за пальцы!
+petting-failure-nymph = Вы тянетесь погладить { $target }, но { POSS-ADJ($target) } отодвигает свои ветви в сторону.
+petting-failure-shadow = Вы тянетесь погладить { $target }, но ваша рука проходит сквозь холодную тьму { POSS-ADJ($target) } тела.
petting-success-honkbot = Вы гладите { $target } по его скользкой металлической голове.
petting-success-mimebot = Вы гладите { $target } по { POSS-ADJ($target) } холодной металлической голове..
petting-success-cleanbot = Вы гладите { $target } по его влажной металлической голове.
petting-success-medibot = Вы гладите { $target } по его стерильной металлической голове.
petting-failure-honkbot = Вы тянетесь погладить { $target }, но { $target } хонкает и уворачивается!
-petting-success-recycler = You pet { THE($target) } on { POSS-ADJ($target) } mildly threatening steel exterior.
+petting-success-recycler = Вы гладите { $target } по { POSS-ADJ($target) } слегка пугающему стальному покрытию.
petting-failure-cleanbot = Вы тянетесь погладить { $target }, но { $target } занят уборкой!
petting-failure-mimebot = Вы тянетесь погладить { $target }, но { $target } занят мимированием!
petting-failure-medibot = Вы тянетесь погладить { $target }, но { $target } едва не пронзает вашу руку шприцом!
@@ -69,8 +69,8 @@ hugging-success-generic = Вы обнимаете { $target }.
hugging-success-generic-others = { CAPITALIZE($user) } обнимает { $target }.
fence-rattle-success = *бдзынь*
hugging-success-generic-target = { CAPITALIZE($user) } обнимает вас.
-petting-success-tesla = Вы гладите { THE($target) }, нарушая законы природы и физики.
-petting-failure-tesla = Вы тянетесь погладить { THE($target) }, но он ускользает от вашей руки.
-pat-success-generic = Вы гладите { THE($target) } по пушистой голове.
-pat-success-generic-others = { CAPITALIZE(THE($user)) } pets { THE($target) } soft fluffy head.
-pat-success-generic-target = { CAPITALIZE(THE($user)) } pets your soft fluffy head.
+petting-success-tesla = Вы гладите { $target }, попутно нарушая законы природы и физики.
+petting-failure-tesla = Вы тянетесь погладить { $target }, но разряд заставляет вас отдёрнуть руку.
+pat-success-generic = Вы гладите { $target } по пушистой голове.
+pat-success-generic-others = { CAPITALIZE($user) } гладит { $target } по пушистой голове.
+pat-success-generic-target = { CAPITALIZE($user) } гладит вашу пушистую голову.
diff --git a/Resources/Locale/ru-RU/interaction/smart-equip-system.ftl b/Resources/Locale/ru-RU/interaction/smart-equip-system.ftl
index 889cf80a6f7..1aaafe18271 100644
--- a/Resources/Locale/ru-RU/interaction/smart-equip-system.ftl
+++ b/Resources/Locale/ru-RU/interaction/smart-equip-system.ftl
@@ -1,4 +1,4 @@
-smart-equip-missing-equipment-slot = У вас нет { $slotName } для быстрого взаимодействия!
-smart-equip-empty-equipment-slot = У вас нет ничего в { $slotName } чтобы достать!
-smart-equip-no-valid-item-slot-insert = { THE($item) } не подходит для быстрого взаимодействия!
+smart-equip-missing-equipment-slot = У вас нет слота { $slotName }, с которым можно взаимодействовать!
+smart-equip-empty-equipment-slot = В вашем слоту { $slotName } нет ничего, что можно было бы вынуть!
+smart-equip-no-valid-item-slot-insert = Нет допустимого слота, куда можно поместить { $item }!
smart-equip-cant-drop = Вы не можете бросить это!
diff --git a/Resources/Locale/ru-RU/items/components/item-component.ftl b/Resources/Locale/ru-RU/items/components/item-component.ftl
index 0c1251ef5d5..16af1731d42 100644
--- a/Resources/Locale/ru-RU/items/components/item-component.ftl
+++ b/Resources/Locale/ru-RU/items/components/item-component.ftl
@@ -5,7 +5,7 @@ pick-up-verb-get-data-text = Подобрать
# "pick up" doesn't make sense if the item is already in their inventory
pick-up-verb-get-data-text-inventory = Взять в руку
-item-component-on-examine-size = Размер: { $size }
+item-component-on-examine-size = Оно имеет [bold]{ $size }[/bold] размер.
item-component-size-Tiny = крошечный
item-component-size-Small = маленький
item-component-size-Normal = средний
diff --git a/Resources/Locale/ru-RU/janitorial/janitorial-slot-component.ftl b/Resources/Locale/ru-RU/janitorial/janitorial-slot-component.ftl
index f70c58a21dd..4b3888f39ab 100644
--- a/Resources/Locale/ru-RU/janitorial/janitorial-slot-component.ftl
+++ b/Resources/Locale/ru-RU/janitorial/janitorial-slot-component.ftl
@@ -2,7 +2,7 @@
mop-bucket-slot-component-slot-name-shark = Акула
# janitorial trolley
janitorial-trolley-slot-component-slot-name-plunger = Вантуз
-janitorial-trolley-slot-component-slot-name-sign = Знак
+janitorial-trolley-slot-component-slot-name-sign = Табличка
janitorial-trolley-slot-component-slot-name-lightreplacer = Лампозаменитель
janitorial-trolley-slot-component-slot-name-spray = Распылитель
janitorial-trolley-slot-component-slot-name-bucket = Ведро
diff --git a/Resources/Locale/ru-RU/job/job-description.ftl b/Resources/Locale/ru-RU/job/job-description.ftl
index 79a6f1a6365..a2deba9868e 100644
--- a/Resources/Locale/ru-RU/job/job-description.ftl
+++ b/Resources/Locale/ru-RU/job/job-description.ftl
@@ -1,24 +1,25 @@
-job-description-technical-assistant = Изучите основы управления энергоустановками, а также научитесь чинить электропроводку и корпус станции.
+job-description-technical-assistant = Изучите основы управления энергоустановками, научитесь чинить отсеки станции.
job-description-atmostech = Оптимизируйте настройку атмосферу станции и синтезируйте редкие газы на продажу или для использования.
-job-description-bartender = Заведуйте баром и поддерживайте его оживленным, разливайте коктейли по бокалам и слушайте истории экипажа.
+job-description-bartender = Заведуйте баром и поддерживайте его оживлённым, разливайте коктейли по бокалам и слушайте истории экипажа.
job-description-botanist = Выращивайте фрукты и овощи для шеф-поваров, лекарственные травы для медотсека, и другие растения для личного пользования.
job-description-borg = Получеловек, полумашина. Придерживайтесь своих законов, служите экипажу и преследуйте учёных с просьбами апгрейда.
job-description-boxer = Пробейтесь на вершину! Бросьте вызов главе персонала и будьте арестованы когда выиграете. Эта должность доступна на станциях Core, Origin и Avrite.
job-description-brigmedic = Боритесь за жизни своих товарищей в тылу службы безопасности! Вы - первая и последняя надежда своего отряда. Да благословит вас Гиппократ.
-job-description-cadet = Изучите основы задержания преступников и порядки организации брига.
+job-description-cadet = Изучите основы задержания преступников и порядки организации брига. Прислушивайтесь к своим руководителям и не стесняйтесь обращаться за помощью.
job-description-captain = Управляйте станцией, распределяйте работу между другими главами персонала и изъявляйте свою волю.
-job-description-cargotech = Обрабатывайте заказы и осуществляйте поставки в чрезвычайных ситуациях, управляйте грузовым шаттлом и работайте сообща с другими, чтобы зарабатывать смехотворные суммы денег.
+job-description-cargotech = Оформиляйте заказы, осуществляйте запросы, водите грузовой шаттл между станцией и торговым постом, работайте сообща с другими, чтобы зарабатывать смехотворные суммы денег, тратьте всё на лотерею.
job-description-ce = Руководите инженерным отделом, чтобы гарантировать идеальную работу систем энергоснабжения, чистоту атмосферы, и целостность корпуса станции.
job-description-centcomoff = Выступайте в роли посла на новейшей ультрасовременной космической станции в составе флота Nanotrasen.
-job-description-chaplain = Несите экипажу слово божие и помогайте получить духовное исцеление.
-job-description-chef = Кормите экипаж станции разными блюдами, разделывайте мертвых животных так, чтобы не просачивались миазмы, и помогайте поддерживать бар в оживленном состоянии.
+job-description-chaplain = Несите экипажу слово божие и помогайте получить духовное исцеление, творите чудеса при помощи библии.
+job-description-chef = Кормите экипаж станции разными блюдами, разделывайте мёртвых животных так, чтобы не просачивался аммиак, и помогайте поддерживать бар в оживлённом состоянии.
job-description-chemist = Создавайте лекарства для врачей, исследуйте сомнительные с точки зрения этики редкие химикаты, и производите боевые отравляющие вещества когда на станцию летят враги.
job-description-clown = Развлекайте экипаж ужасными шутками и изощрённого карикатурного паясничества.
job-description-cmo = Руководите медицинским отделом, чтобы сохранить жизни и здоровье экипажа.
-job-description-paramedic = Спасайте тяжелораненых пациентов по всей станции, а иногда и за ее пределами. Стабилизируйте их, отвозите в медотсек, и возвращайтесь в патруль!
+job-description-paramedic = Спасайте тяжелораненых пациентов по всей станции, а иногда и за её пределами. Стабилизируйте их, отвозите в медотсек, и возвращайтесь в патруль!
job-description-detective = Изучайте места преступлений с помощью криминалистических инструментов, ищите виновных и курите.
-job-description-doctor = Обследуйте и лечите членов экипажа с помощью лекарственных препаратов, вакцин, и боритесь с болезнями и клонируйте мертвых.
-job-description-engineer = Поддерживайте работу основного генератора и солнечных панелей станции, оптимизируйте энергосеть и проводите аварийный ремонт, используя свой космический скафандр.
+job-description-doctor = Обследуйте и лечите членов экипажа с помощью обычных и продвинутых лекарств, и дефибриллятора. Следите чтобы трупы не гнили, а кадавры были в морге.
+job-description-engineer = Поддерживайте работу основного генератора и солнечных панелей станции, оптимизируйте энергосеть и проводите аварийный ремонт, используя свой космический скафандр в безвоздушных пространствах.
+job-description-ertchaplain = Проследите за тем, чтобы последнее право экипажа станции было соблюдено.
job-description-ertengineer = Убедитесь, что на станции имеется электропитание и чистый воздух.
job-description-ertjanitor = Убедитесь, что станция убрана должным образом - для поддержания морального духа.
job-description-ertleader = Возглавьте отряд быстрого реагирования для устранения угрозы активам компании Nanotrasen.
@@ -26,25 +27,22 @@ job-description-ertmedic = Убедитесь, что экипаж станци
job-description-ertsecurity = Убедитесь, что все активные угрозы для станции устранены.
job-description-hop = Справедливо распределяйте доступы с помощью консоль ID карт, управляйте сервисным отделом и берегите Иана.
job-description-hos = Управляйте своими сотрудниками службы безопасности и следите за их эффективностью, подавляйте инакомыслие, и обеспечивайте безопасность других глав.
-job-description-intern = Изучите основы применения лекарств, клонирования мертвых, и создания химических веществ.
+job-description-intern = Изучите основы применения лекарств, базовых химикатов, и медицинского оборудования.
job-description-janitor = Поддерживайте порядок на станции, убирайте мусор и разлитые скользкие жидкости, помогайте бороться с нашествием крыс.
-job-description-lawyer = Добейтесь справедливого следствия и суда для каждого заключенного или преступника.
+job-description-lawyer = Добейтесь справедливого следствия и суда для каждого заключённого или преступника.
job-description-librarian = Заведуйте библиотекой, делитесь знаниями с всеми, кто их ищет, и сообщайте о событиях на борту станции.
-job-description-mime = Развлекайте команду беззвучными методами, устройте лёгкое соперничество с клоуном.
-job-description-musician = Развлекайте команду своими уникальными музыкальными талантами и обзаводитесь новыми инструментами.
+job-description-mime = Развлекайте экипаж беззвучными методами, устройте лёгкое соперничество с клоуном.
+job-description-musician = Развлекайте экипаж своими уникальными музыкальными талантами и обзаводитесь новыми инструментами.
job-description-passenger = Наслаждайтесь пребыванием на борту станции без обязательств!
job-description-psychologist = Оказывайте эмоциональную поддержку психологически травмированному экипажу. Эта должность доступна на станциях Box, Marathon, Origin, Avrite и Delta.
job-description-qm = Руководите отделом снабжения станции, контролируйте работу утилизаторов, следите за выполнением всех заказов и обеспечивайте поступление денег.
job-description-rd = Руководите научным отделом, открывайте новые технологии, получайте и исследуйте артефакты, и проводите эксперименты.
-job-description-research-assistant = Изучите основные принципы исследования различных артефактов и аномалий.
-job-description-reporter = Развлекайте и информируйте экипаж своей журналистской деятельностью посредством беспроводных камер и радио. Эта должность доступна на станциях Bagel, Core, Avrite и Delta.
-job-description-salvagespec = Используйте магнит для притягивания обломков кораблей и астероидов на разграбление с целью обогащения станции, попутно отбиваясь от космической фауны.
-job-description-scientist = Исследуйте инопланетные артефакты, открывайте новые технологии, улучшайте оборудование станции, и повышайте общую эффективность работы.
+job-description-research-assistant = Изучите основные принципы исследования различных артефактов и аномалий, и основы робототехники.
+job-description-reporter = Развлекайте и информируйте экипаж своей журналистской деятельностью посредством камер, радио, и новостей. Эта должность доступна на станциях Bagel, Core, Origin, Avrite и Delta.
+job-description-salvagespec = Используйте магнит для притягивания обломков кораблей и астероидов на разграбление с целью обогащения станции, постройте шаттл утилизаторов чтобы летать на другие планеты, попутно отбиваясь от космической фауны.
+job-description-scientist = Исследуйте инопланетные артефакты, открывайте новые технологии, заменяйте оборудование станции новыми и усиленными его версиями, повышайте общую эффективность работы.
job-description-security = Ловите преступников и врагов станции, следите за соблюдением закона и за тем, чтобы станция не погрузилась в беспорядки.
job-description-serviceworker = Изучите основы барменского искусства, кулинарии, и выращивания растений.
-job-description-warden = Патрулируйте отдел безопасности, следите за тем, чтобы никто не воровал из оружейной, и чтобы все заключенные были оформлены и выпущены по окончании срока.
-job-description-zookeeper = Устройте веселое шоу с милыми животными и космическими карпами, чтобы все члены экипажа могли ими полюбоваться. Эта должность доступна на станциях Kettle и Avrite.
-job-description-senior-engineer = Обучайте новых инженеров основам работы силовых установок, ремонту, атмосферике и энергоснабжению станции.
-job-description-senior-researcher = Обучайте новых учёных основам печати предметов, исследования артефактов и аномальных объектов.
-job-description-senior-physician = Обучайте новых врачей основам оказания помощи раненым, химии, диагностике больных и утилизации трупов.
-job-description-senior-officer = Обучать новых офицеров основам обыска и задержания, срокам заключения и правильному обращению с огнестрельным оружием.
+job-description-visitor = Наслаждайтесь своим визитом на станцию.
+job-description-warden = Патрулируйте отдел безопасности, следите за тем, чтобы никто не воровал из оружейной, и чтобы все заключённые были оформлены и выпущены по окончании срока.
+job-description-zookeeper = Устройте весёлое шоу с милыми животными и космическими карпами, чтобы все члены экипажа могли ими полюбоваться. Эта должность доступна на станциях Gemini и Avrite.
diff --git a/Resources/Locale/ru-RU/job/job-names.ftl b/Resources/Locale/ru-RU/job/job-names.ftl
index 7153508d76c..cdad76a214c 100644
--- a/Resources/Locale/ru-RU/job/job-names.ftl
+++ b/Resources/Locale/ru-RU/job/job-names.ftl
@@ -38,16 +38,13 @@ job-name-cargotech = грузчик
job-name-chef = шеф-повар
job-name-clown = клоун
job-name-ertleader = лидер ОБР
+job-name-ertchaplain = священник ОБР
job-name-ertengineer = инженер ОБР
job-name-ertsecurity = офицер безопасности ОБР
job-name-ertmedic = медик ОБР
job-name-ertjanitor = уборщик ОБР
job-name-boxer = боксёр
job-name-zookeeper = зоотехник
-job-name-senior-engineer = ведущий инженер
-job-name-senior-researcher = ведущий учёный
-job-name-senior-physician = ведущий врач
-job-name-senior-officer = инструктор ДСБФ
job-name-visitor = посетитель
# Role timers - Make these alphabetical or I cut you
JobAtmosphericTechnician = атмосферный техник
@@ -66,10 +63,11 @@ JobClown = клоун
JobDetective = детектив
JobERTEngineer = инженер ОБР
JobBrigmedic = бригмедик
+JobERTChaplain = священник ОБР
JobERTJanitor = уборщик ОБР
JobERTLeader = лидер ОБР
JobERTMedical = медик ОБР
-JobERTSecurity = офицер ОБР
+JobERTSecurity = офицер безопасности ОБР
JobHeadOfPersonnel = представитель Фронтира
JobHeadOfSecurity = шериф
JobJanitor = уборщик
@@ -91,10 +89,6 @@ JobScientist = учёный
JobSecurityCadet = кадет ДСБФ
JobSecurityOfficer = офицер ДСБФ
JobServiceWorker = сервисный работник
-JobSeniorEngineer = ведущий инженер
-JobSeniorOfficer = инструктор ДСБФ
-JobSeniorPhysician = ведущий врач
-JobSeniorResearcher = ведущий учёный
JobStationEngineer = инженер
JobTechnicalAssistant = технический ассистент
JobWarden = судебный пристав
diff --git a/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl b/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl
index 341779cffd8..5bc537d33cc 100644
--- a/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl
+++ b/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl
@@ -1,11 +1,16 @@
-comp-kitchen-spike-deny-collect = На { CAPITALIZE($this) } уже что-то есть, закончите сначала собирать мясо!
+comp-kitchen-spike-deny-collect = { CAPITALIZE($this) } уже чем-то занят, сначала закончите срезать мясо!
comp-kitchen-spike-deny-butcher = { CAPITALIZE($victim) } не может быть разделан на { $this }.
-comp-kitchen-spike-deny-butcher-knife = { CAPITALIZE($victim) } не может быть разделан на { $this }, вам нужно разделать это, используя нож.
-comp-kitchen-spike-deny-not-dead = { CAPITALIZE($victim) } не может быть разделан. { CAPITALIZE(SUBJECT($victim)) } { $victim } не умер!
+comp-kitchen-spike-deny-butcher-knife = { CAPITALIZE($victim) } не может быть разделан на { $this }, используйте нож для разделки.
+comp-kitchen-spike-deny-not-dead = { CAPITALIZE($victim) } не может быть разделан. { CAPITALIZE(SUBJECT($victim)) } { GENDER($victim) ->
+ [male] ещё жив
+ [female] ещё жива
+ [epicene] ещё живы
+ *[neuter] ещё живо
+ }!
comp-kitchen-spike-begin-hook-victim = { $user } начинает насаживать вас на { $this }!
comp-kitchen-spike-begin-hook-self = Вы начинаете насаживать себя на { $this }!
-comp-kitchen-spike-kill = { CAPITALIZE($user) } насаживает { $victim } на мясной крюк, тем самым убивая его!
-comp-kitchen-spike-suicide-other = { CAPITALIZE($victim) } бросился на мясной крюк!
+comp-kitchen-spike-kill = { CAPITALIZE($user) } насаживает { $victim } на мясной крюк, тем самым убивая { SUBJECT($victim) }!
+comp-kitchen-spike-suicide-other = { CAPITALIZE($victim) } бросается на мясной крюк!
comp-kitchen-spike-suicide-self = Вы бросаетесь на мясной крюк!
comp-kitchen-spike-knife-needed = Вам нужен нож для этого.
comp-kitchen-spike-remove-meat = Вы срезаете немного мяса с { $victim }.
diff --git a/Resources/Locale/ru-RU/kitchen/components/microwave-component.ftl b/Resources/Locale/ru-RU/kitchen/components/microwave-component.ftl
index 3cd0cbda04f..303f71ed2e8 100644
--- a/Resources/Locale/ru-RU/kitchen/components/microwave-component.ftl
+++ b/Resources/Locale/ru-RU/kitchen/components/microwave-component.ftl
@@ -3,15 +3,14 @@
microwave-component-interact-using-no-power = У неё нет электричества!
microwave-component-interact-using-broken = Она сломана!
microwave-component-interact-using-container-full = Контейнер заполнен
-microwave-component-interact-using-transfer-success = Перенесено { $amount } ю
+microwave-component-interact-using-transfer-success = Перенесено { $amount } ед.
microwave-component-interact-using-transfer-fail = Это не сработает!
microwave-component-suicide-multi-head-others-message = { $victim } пытается зажарить свои головы!
microwave-component-suicide-others-message = { $victim } пытается зажарить свою голову!
microwave-component-suicide-multi-head-message = Вы зажариваете свои головы!
microwave-component-suicide-message = Вы зажариваете свою голову!
-microwave-component-upgrade-cook-time = время готовки
-microwave-component-interact-full = It's full.
-microwave-component-interact-item-too-big = { CAPITALIZE(THE($item)) } is too big to fit in the microwave!
+microwave-component-interact-full = Она заполнена.
+microwave-component-interact-item-too-big = { CAPITALIZE($item) } не может поместиться в микроволновой печи из-за размера!
## Bound UI
@@ -25,5 +24,5 @@ microwave-menu-start-button = Старт
microwave-menu-eject-all-text = Извлечь всё
microwave-menu-eject-all-tooltip = Это испарит все жидкости, но вернёт всё твёрдое.
microwave-menu-instant-button = МГНОВЕННО
-microwave-menu-footer-flavor-left = Не вставлять электронику, металлические или живые объекты.
+microwave-menu-footer-flavor-left = Не помещайте сюда электронные, металлические или живые объекты.
microwave-menu-footer-flavor-right = v1.5
diff --git a/Resources/Locale/ru-RU/kitchen/components/reagent-grinder-component.ftl b/Resources/Locale/ru-RU/kitchen/components/reagent-grinder-component.ftl
index 1833d8f89f1..9c9965c8f81 100644
--- a/Resources/Locale/ru-RU/kitchen/components/reagent-grinder-component.ftl
+++ b/Resources/Locale/ru-RU/kitchen/components/reagent-grinder-component.ftl
@@ -8,6 +8,9 @@ reagent-grinder-component-upgrade-storage = вместимость
grinder-menu-title = Универсальный Измельчитель 3000
grinder-menu-grind-button = Измельчить
grinder-menu-juice-button = Выжать
+grinder-menu-auto-label = Авторежим
+grinder-menu-auto-button-off = Выкл
+grinder-menu-manual-label = Ручной режим
grinder-menu-chamber-content-box-label = Камера
grinder-menu-chamber-content-box-button = Извлечь содержимое
grinder-menu-beaker-content-box-label = Стакан
diff --git a/Resources/Locale/ru-RU/launcher/launcher-connecting.ftl b/Resources/Locale/ru-RU/launcher/launcher-connecting.ftl
index 3bcd319740a..b9677f06e9b 100644
--- a/Resources/Locale/ru-RU/launcher/launcher-connecting.ftl
+++ b/Resources/Locale/ru-RU/launcher/launcher-connecting.ftl
@@ -7,15 +7,15 @@ connecting-reconnect = Переподключиться
connecting-redial = Перезапустить
connecting-redial-wait = Пожалуйста подождите: { TOSTRING($time, "G3") }
connecting-in-progress = Подключение к серверу...
-connecting-disconnected = Отключен от сервера:
+connecting-disconnected = Отключён от сервера:
connecting-tip = Не умирай!
-connecting-window-tip = Подсказка { $numberTip }
+connecting-window-tip = Совет { $numberTip }
connecting-version = версия 0.1
connecting-fail-reason =
Не удалось подключиться к серверу:
{ $reason }
-connecting-state-NotConnecting = Не подключен
+connecting-state-NotConnecting = Не подключён
connecting-state-ResolvingHost = Определение хоста
connecting-state-EstablishingConnection = Установка соединения
connecting-state-Handshake = Handshake
-connecting-state-Connected = Подключен
+connecting-state-Connected = Подключён
diff --git a/Resources/Locale/ru-RU/lock/lock-component.ftl b/Resources/Locale/ru-RU/lock/lock-component.ftl
index b75220b0153..dc54194755e 100644
--- a/Resources/Locale/ru-RU/lock/lock-component.ftl
+++ b/Resources/Locale/ru-RU/lock/lock-component.ftl
@@ -3,6 +3,7 @@ lock-comp-on-examined-is-unlocked = Похоже, { $entityName } разблок
lock-comp-do-lock-success = Вы заблокировали { $entityName }.
lock-comp-do-unlock-success = Вы разблокировали { $entityName }.
lock-comp-has-user-access-fail = Доступ запрещён
+lock-comp-generic-fail = { CAPITALIZE($target) } закрыт.
## ToggleLockVerb
diff --git a/Resources/Locale/ru-RU/lube/lube.ftl b/Resources/Locale/ru-RU/lube/lube.ftl
index ffc312abbfe..551772cb72a 100644
--- a/Resources/Locale/ru-RU/lube/lube.ftl
+++ b/Resources/Locale/ru-RU/lube/lube.ftl
@@ -2,3 +2,5 @@ lube-success = Вы покрыли { $target } смазкой!
lubed-name-prefix = смазанный { $target }
lube-failure = Не удалось покрыть { $target } смазкой!
lube-slip = { $target } выскальзывает из ваших рук!
+lube-verb-text = Нанести смазку
+lube-verb-message = Покрыть предмет смазкой
diff --git a/Resources/Locale/ru-RU/machine-linking/receiver_ports.ftl b/Resources/Locale/ru-RU/machine-linking/receiver_ports.ftl
index 5ed59343059..0c92c27932a 100644
--- a/Resources/Locale/ru-RU/machine-linking/receiver_ports.ftl
+++ b/Resources/Locale/ru-RU/machine-linking/receiver_ports.ftl
@@ -17,7 +17,7 @@ signal-port-description-close = Закрывает устройство.
signal-port-name-doorbolt = Болты шлюза
signal-port-description-doorbolt = Меняет статус болтирования, если поступил высокий уровень сигнала.
signal-port-name-trigger = Триггер
-signal-port-description-trigger = Запускает определенный механизм на устройстве.
+signal-port-description-trigger = Запускает определённый механизм на устройстве.
signal-port-name-order-sender = Отправитель заказа
signal-port-description-order-sender = Отправляет заказ на консоль заказа грузов
signal-port-name-order-receiver = Получатель заказа
@@ -46,6 +46,8 @@ signal-port-name-set-particle-epsilon = Выбрать тип частиц: эп
signal-port-description-set-particle-epsilon = Устанавливает тип частиц, излучаемых этим устройством, на эпсилон.
signal-port-name-set-particle-zeta = Выбрать тип частиц: зета
signal-port-description-set-particle-zeta = Устанавливает тип частиц, излучаемых этим устройством, на зета.
+signal-port-name-set-particle-sigma = Выбрать тип частиц: сигма
+signal-port-description-set-particle-sigma = Устанавливает тип частиц, излучаемых этим устройством, на сигма.
signal-port-name-logic-input-a = Порт А
signal-port-description-logic-input-a = Первый порт логического элемента.
signal-port-name-logic-input-b = Порт В
diff --git a/Resources/Locale/ru-RU/machine-linking/transmitter_ports.ftl b/Resources/Locale/ru-RU/machine-linking/transmitter_ports.ftl
index bcebb52f6c5..85e40764d02 100644
--- a/Resources/Locale/ru-RU/machine-linking/transmitter_ports.ftl
+++ b/Resources/Locale/ru-RU/machine-linking/transmitter_ports.ftl
@@ -11,7 +11,7 @@ signal-port-description-left = Этот порт задействуется вс
signal-port-name-right = Направо
signal-port-description-right = Этот порт задействуется всякий раз, когда рычаг перемещается в крайнее правое положение.
signal-port-name-doorstatus = Статус шлюза
-signal-port-description-doorstatus = Этот порт задействуется с высоким уровенем, когда с устройством взаимодействуют, и низким уровнем в закрытом состоянии.
+signal-port-description-doorstatus = Этот порт задействуется с высоким уровнем, когда с устройством взаимодействуют, и низким уровнем в закрытом состоянии.
signal-port-name-middle = Середина
signal-port-description-middle = Этот порт задействуется всякий раз, когда рычаг перемещается в нейтральное положение.
signal-port-name-timer-trigger = Таймер-триггер
@@ -25,11 +25,11 @@ signal-port-description-logic-output-high = Этот порт задейству
signal-port-name-logic-output-low = Низкий уровень
signal-port-description-logic-output-low = Этот порт задействуется всякий раз, когда входной уровень низкий.
signal-port-name-air-danger = Danger
-signal-port-description-air-danger = Этот порт задействуется с высоким уровенем сигнала, когда статус Danger, если статус другой, то с низким уровнем.
+signal-port-description-air-danger = Этот порт задействуется с высоким уровнем сигнала когда статус Danger, если статус другой, то с низким уровнем.
signal-port-name-air-warning = Warning
-signal-port-description-air-warning = Этот порт задействуется с высоким уровенем сигнала, когда статус Warning, если статус другой, то с низким уровнем.
+signal-port-description-air-warning = Этот порт задействуется с высоким уровнем сигнала когда статус Warning, если статус другой, то с низким уровнем.
signal-port-name-air-normal = Normal
-signal-port-description-air-normal = Этот порт задействуется с высоким уровенем сигнала, когда статус Normal, если статус другой, то с низким уровнем.
+signal-port-description-air-normal = Этот порт задействуется с высоким уровнем сигнал когда статус Normal, если статус другой, то с низким уровнем.
signal-port-name-decaying = Распад
signal-port-description-decaying = Этот порт задействуется когда привязанная аномалия переходит в состояние распада.
signal-port-name-stabilize = Стабилизация
@@ -40,7 +40,7 @@ signal-port-name-pulse = Импульс
signal-port-description-pulse = Этот порт задействуется когда привязанная аномалия создаёт импульс.
signal-port-name-supercrit = Суперкрит
signal-port-description-supercrit = Этот порт задействуется когда привязанная аномалия взрывается после перехода в суперкритическое состояние.
-signal-port-name-power-charging = Charging
-signal-port-description-power-charging = This port is invoked with HIGH when the battery is gaining charge and LOW when not.
-signal-port-name-power-discharging = Discharging
-signal-port-description-power-discharging = This port is invoked with HIGH when the battery is losing charge and LOW when not.
+signal-port-name-power-charging = Зарядка
+signal-port-description-power-charging = Этот порт задействуется с высоким уровнем сигнала когда батарея заряжается, и с низким когда нет.
+signal-port-name-power-discharging = Разрядка
+signal-port-description-power-discharging = Этот порт задействуется с высоким уровнем сигнала когда батарея разряжается, и с низким когда нет.
diff --git a/Resources/Locale/ru-RU/machine/machine.ftl b/Resources/Locale/ru-RU/machine/machine.ftl
index a514b9d0958..81e5dbacf4c 100644
--- a/Resources/Locale/ru-RU/machine/machine.ftl
+++ b/Resources/Locale/ru-RU/machine/machine.ftl
@@ -18,4 +18,4 @@ two-way-lever-left = сдвинуть рычаг влево
two-way-lever-right = сдвинуть рычаг вправо
two-way-lever-cant = Рычаг не может быть сдвинут в эту сторону!
recycler-count-items = Переработано объектов: { $items }.
-machine-already-in-use = { CAPITALIZE(THE($machine)) } уже используется.
+machine-already-in-use = { CAPITALIZE($machine) } уже используется.
diff --git a/Resources/Locale/ru-RU/markings/moth.ftl b/Resources/Locale/ru-RU/markings/moth.ftl
index d164b160417..a2012d22a40 100644
--- a/Resources/Locale/ru-RU/markings/moth.ftl
+++ b/Resources/Locale/ru-RU/markings/moth.ftl
@@ -1,248 +1,248 @@
-marking-MothAntennasDefault-default = Antennae
+marking-MothAntennasDefault-default = Антенна
marking-MothAntennasDefault = Антенны (Обычные)
-marking-MothAntennasCharred-charred = Antennae
+marking-MothAntennasCharred-charred = Антенна
marking-MothAntennasCharred = Антенны (Обугленные)
-marking-MothAntennasDbushy-dbushy = Antennae
+marking-MothAntennasDbushy-dbushy = Антенна
marking-MothAntennasDbushy = Антенны (Кустистые)
-marking-MothAntennasDcurvy-dcurvy = Antennae
+marking-MothAntennasDcurvy-dcurvy = Антенна
marking-MothAntennasDcurvy = Антенны (Закрученные)
-marking-MothAntennasDfan-dfan = Antennae
+marking-MothAntennasDfan-dfan = Антенна
marking-MothAntennasDfan = Антенны (Вентилятор)
-marking-MothAntennasDpointy-dpointy = Antennae
-marking-MothAntennasDpointy = Антенны (Заостренные)
-marking-MothAntennasFeathery-feathery = Antennae
+marking-MothAntennasDpointy-dpointy = Антенна
+marking-MothAntennasDpointy = Антенны (Заострённые)
+marking-MothAntennasFeathery-feathery = Антенна
marking-MothAntennasFeathery = Антенны (Перистые)
-marking-MothAntennasFirewatch-firewatch = Antennae
+marking-MothAntennasFirewatch-firewatch = Антенна
marking-MothAntennasFirewatch = Антенны (Файрвотч)
-marking-MothAntennasGray-gray = Antennae
+marking-MothAntennasGray-gray = Антенна
marking-MothAntennasGray = Антенны (Серые)
-marking-MothAntennasJungle-jungle = Antennae
+marking-MothAntennasJungle-jungle = Антенна
marking-MothAntennasJungle = Антенны (Джунгли)
-marking-MothAntennasMaple-maple = Antennae
+marking-MothAntennasMaple-maple = Антенна
marking-MothAntennasMaple = Антенны (Клён)
-marking-MothAntennasMoffra-moffra = Antennae
+marking-MothAntennasMoffra-moffra = Антенна
marking-MothAntennasMoffra = Антенны (Мотра)
-marking-MothAntennasOakworm-oakworm = Antennae
+marking-MothAntennasOakworm-oakworm = Антенна
marking-MothAntennasOakworm = Антенны (Дубовый червь)
-marking-MothAntennasPlasmafire-plasmafire = Antennae
+marking-MothAntennasPlasmafire-plasmafire = Антенна
marking-MothAntennasPlasmafire = Антенны (Пожар плазмы)
-marking-MothAntennasRoyal-royal = Antennae
+marking-MothAntennasRoyal-royal = Антенна
marking-MothAntennasRoyal = Антенны (Королевские)
-marking-MothAntennasStriped-striped = Antennae
+marking-MothAntennasStriped-striped = Антенна
marking-MothAntennasStriped = Антенны (Полосатые)
-marking-MothAntennasWhitefly-whitefly = Antennae
+marking-MothAntennasWhitefly-whitefly = Антенна
marking-MothAntennasWhitefly = Антенны (Белая муха)
-marking-MothAntennasWitchwing-witchwing = Antennae
+marking-MothAntennasWitchwing-witchwing = Антенна
marking-MothAntennasWitchwing = Антенны (Ведьмино крыло)
-marking-MothAntennasUnderwing-underwing_primary = Primary
-marking-MothAntennasUnderwing-underwing_secondary = Secondary
-marking-MothAntennasUnderwing = Антенны (Подкрылок)
-marking-MothWingsDefault-default = Wing
+marking-MothAntennasUnderwing-underwing_primary = Основной
+marking-MothAntennasUnderwing-underwing_secondary = Вторичный
+marking-MothAntennasUnderwing = Антенны (Подкрылье)
+marking-MothWingsDefault-default = Крыло
marking-MothWingsDefault = Крылья (Обычные)
-marking-MothWingsCharred-charred = Wing
+marking-MothWingsCharred-charred = Крыло
marking-MothWingsCharred = Крылья (Обугленные)
-marking-MothWingsDbushy-dbushy_primary = Primary
-marking-MothWingsDbushy-dbushy_secondary = Secondary
+marking-MothWingsDbushy-dbushy_primary = Основной
+marking-MothWingsDbushy-dbushy_secondary = Вторичный
marking-MothWingsDbushy = Крылья (Тёмные и Кустистые)
-marking-MothWingsDeathhead-deathhead_primary = Primary
-marking-MothWingsDeathhead-deathhead_secondary = Secondary
+marking-MothWingsDeathhead-deathhead_primary = Основной
+marking-MothWingsDeathhead-deathhead_secondary = Вторичный
marking-MothWingsDeathhead = Крылья (Рука Смерти)
-marking-MothWingsFan-fan = Wing
+marking-MothWingsFan-fan = Крыло
marking-MothWingsFan = Крылья (Вентилятор)
-marking-MothWingsDfan-dfan = Wing
+marking-MothWingsDfan-dfan = Крыло
marking-MothWingsDfan = Крылья (Тёмные и Вентилятор)
-marking-MothWingsFeathery-feathery = Wing
+marking-MothWingsFeathery-feathery = Крыло
marking-MothWingsFeathery = Крылья (Перистые)
-marking-MothWingsFirewatch-firewatch_primary = Primary
-marking-MothWingsFirewatch-firewatch_secondary = Secondary
+marking-MothWingsFirewatch-firewatch_primary = Основной
+marking-MothWingsFirewatch-firewatch_secondary = Вторичный
marking-MothWingsFirewatch = Крылья (Файрвотч)
-marking-MothWingsGothic-gothic = Wing
+marking-MothWingsGothic-gothic = Крыло
marking-MothWingsGothic = Крылья (Готика)
-marking-MothWingsJungle-jungle = Wing
+marking-MothWingsJungle-jungle = Крыло
marking-MothWingsJungle = Крылья (Джунгли)
-marking-MothWingsLadybug-ladybug = Wing
+marking-MothWingsLadybug-ladybug = Крыло
marking-MothWingsLadybug = Крылья (Божья коровка)
-marking-MothWingsMaple-maple = Wing
+marking-MothWingsMaple-maple = Крыло
marking-MothWingsMaple = Крылья (Клён)
-marking-MothWingsMoffra-moffra_primary = Primary
-marking-MothWingsMoffra-moffra_secondary = Secondary
+marking-MothWingsMoffra-moffra_primary = Основной
+marking-MothWingsMoffra-moffra_secondary = Вторичный
marking-MothWingsMoffra = Крылья (Мотра)
-marking-MothWingsOakworm-oakworm = Wing
+marking-MothWingsOakworm-oakworm = Крыло
marking-MothWingsOakworm = Крылья (Дубовый червь)
-marking-MothWingsPlasmafire-plasmafire_primary = Primary
-marking-MothWingsPlasmafire-plasmafire_secondary = Secondary
+marking-MothWingsPlasmafire-plasmafire_primary = Основной
+marking-MothWingsPlasmafire-plasmafire_secondary = Вторичный
marking-MothWingsPlasmafire = Крылья (Пожар плазмы)
-marking-MothWingsPointy-pointy = Wing
-marking-MothWingsPointy = Крылья (Заостренные)
-marking-MothWingsRoyal-royal_primary = Primary
-marking-MothWingsRoyal-royal_secondary = Secondary
+marking-MothWingsPointy-pointy = Крыло
+marking-MothWingsPointy = Крылья (Заострённые)
+marking-MothWingsRoyal-royal_primary = Основной
+marking-MothWingsRoyal-royal_secondary = Вторичный
marking-MothWingsRoyal = Крылья (Королевские)
-marking-MothWingsStellar-stellar = Wing
+marking-MothWingsStellar-stellar = Крыло
marking-MothWingsStellar = Крылья (Звёздные)
-marking-MothWingsStriped-striped = Wing
+marking-MothWingsStriped-striped = Крыло
marking-MothWingsStriped = Крылья (Полосатые)
-marking-MothWingsSwirly-swirly = Wing
+marking-MothWingsSwirly-swirly = Крыло
marking-MothWingsSwirly = Крылья (Завихрение)
-marking-MothWingsWhitefly-whitefly = Wing
+marking-MothWingsWhitefly-whitefly = Крыло
marking-MothWingsWhitefly = Крылья (Белая муха)
-marking-MothWingsWitchwing-witchwing = Wing
+marking-MothWingsWitchwing-witchwing = Крыло
marking-MothWingsWitchwing = Крылья (Ведьмино крыло)
-marking-MothWingsUnderwing-underwing_primary = Primary
-marking-MothWingsUnderwing-underwing_secondary = Secondary
-marking-MothWingsUnderwing = Крылья (Подкрылок)
-marking-MothChestCharred-charred_chest = Chest
+marking-MothWingsUnderwing-underwing_primary = Основной
+marking-MothWingsUnderwing-underwing_secondary = Вторичный
+marking-MothWingsUnderwing = Крылья (Подкрылье)
+marking-MothChestCharred-charred_chest = Грудь
marking-MothChestCharred = Ниан, Грудь (Обугленные)
-marking-MothHeadCharred-charred_head = Head
+marking-MothHeadCharred-charred_head = Голова
marking-MothHeadCharred = Ниан, Голова (Обугленные)
-marking-MothLLegCharred-charred_l_leg = Left Leg
+marking-MothLLegCharred-charred_l_leg = Левая Нога
marking-MothLLegCharred = Ниан, Левая нога (Обугленные)
-marking-MothRLegCharred-charred_r_leg = Right Leg
+marking-MothRLegCharred-charred_r_leg = Правая Нога
marking-MothRLegCharred = Ниан, Правая нога (Обугленные)
-marking-MothLArmCharred-charred_l_arm = Left Arm
+marking-MothLArmCharred-charred_l_arm = Левая Рука
marking-MothLArmCharred = Ниан, Левая рука (Обугленные)
-marking-MothRArmCharred-charred_r_arm = Right Arm
+marking-MothRArmCharred-charred_r_arm = Правая Рука
marking-MothRArmCharred = Ниан, Правая рука (Обугленные)
-marking-MothChestDeathhead-deathhead_chest = Chest
+marking-MothChestDeathhead-deathhead_chest = Грудь
marking-MothChestDeathhead = Ниан, Грудь (Рука Смерти)
-marking-MothHeadDeathhead-deathhead_head = Head
+marking-MothHeadDeathhead-deathhead_head = Голова
marking-MothHeadDeathhead = Ниан, Голова (Рука Смерти)
-marking-MothLLegDeathhead-deathhead_l_leg = Left Leg
+marking-MothLLegDeathhead-deathhead_l_leg = Левая Нога
marking-MothLLegDeathhead = Ниан, Левая нога (Рука Смерти)
-marking-MothRLegDeathhead-deathhead_r_leg = Right Leg
+marking-MothRLegDeathhead-deathhead_r_leg = Правая Нога
marking-MothRLegDeathhead = Ниан, Правая нога (Рука Смерти)
-marking-MothLArmDeathhead-deathhead_l_arm = Left Arm
+marking-MothLArmDeathhead-deathhead_l_arm = Левая Рука
marking-MothLArmDeathhead = Ниан, Левая рука (Рука Смерти)
-marking-MothRArmDeathhead-deathhead_r_arm = Right Arm
+marking-MothRArmDeathhead-deathhead_r_arm = Правая Рука
marking-MothRArmDeathhead = Ниан, Правая рука (Рука Смерти)
-marking-MothChestFan-fan_chest = Chest
+marking-MothChestFan-fan_chest = Грудь
marking-MothChestFan = Ниан, Грудь (Вентилятор)
-marking-MothHeadFan-fan_head = Head
+marking-MothHeadFan-fan_head = Голова
marking-MothHeadFan = Ниан, Голова (Вентилятор)
-marking-MothLLegFan-fan_l_leg = Left Leg
+marking-MothLLegFan-fan_l_leg = Левая Нога
marking-MothLLegFan = Ниан, Левая нога (Вентилятор)
-marking-MothRLegFan-fan_r_leg = Right Leg
+marking-MothRLegFan-fan_r_leg = Правая Нога
marking-MothRLegFan = Ниан, Правая нога (Вентилятор)
-marking-MothLArmFan-fan_l_arm = Left Arm
+marking-MothLArmFan-fan_l_arm = Левая Рука
marking-MothLArmFan = Ниан, Левая рука (Вентилятор)
-marking-MothRArmFan-fan_r_arm = Right Arm
+marking-MothRArmFan-fan_r_arm = Правая Рука
marking-MothRArmFan = Ниан, Правая рука (Вентилятор)
-marking-MothChestFirewatch-firewatch_chest = Chest
+marking-MothChestFirewatch-firewatch_chest = Грудь
marking-MothChestFirewatch = Ниан, Грудь (Файрвотч)
-marking-MothHeadFirewatch-firewatch_head = Head
+marking-MothHeadFirewatch-firewatch_head = Голова
marking-MothHeadFirewatch = Ниан, Голова (Файрвотч)
-marking-MothLLegFirewatch-firewatch_l_leg = Left Leg
+marking-MothLLegFirewatch-firewatch_l_leg = Левая Нога
marking-MothLLegFirewatch = Ниан, Левая нога (Файрвотч)
-marking-MothRLegFirewatch-firewatch_r_leg = Right Leg
+marking-MothRLegFirewatch-firewatch_r_leg = Правая Нога
marking-MothRLegFirewatch = Ниан, Правая нога (Файрвотч)
-marking-MothLArmFirewatch-firewatch_l_arm = Left Arm
+marking-MothLArmFirewatch-firewatch_l_arm = Левая Рука
marking-MothLArmFirewatch = Ниан, Левая рука (Файрвотч)
-marking-MothRArmFirewatch-firewatch_r_arm = Right Arm
+marking-MothRArmFirewatch-firewatch_r_arm = Правая Рука
marking-MothRArmFirewatch = Ниан, Правая рука (Файрвотч)
-marking-MothChestGothic-gothic_chest = Chest
+marking-MothChestGothic-gothic_chest = Грудь
marking-MothChestGothic = Ниан, Грудь (Готика)
-marking-MothHeadGothic-gothic_head = Head
+marking-MothHeadGothic-gothic_head = Голова
marking-MothHeadGothic = Ниан, Голова (Готика)
-marking-MothLLegGothic-gothic_l_leg = Left Leg
+marking-MothLLegGothic-gothic_l_leg = Левая Нога
marking-MothLLegGothic = Ниан, Левая нога (Готика)
-marking-MothRLegGothic-gothic_r_leg = Right Leg
+marking-MothRLegGothic-gothic_r_leg = Правая Нога
marking-MothRLegGothic = Ниан, Правая нога (Готика)
-marking-MothLArmGothic-gothic_l_arm = Left Arm
+marking-MothLArmGothic-gothic_l_arm = Левая Рука
marking-MothLArmGothic = Ниан, Левая рука (Готика)
-marking-MothRArmGothic-gothic_r_arm = Right Arm
+marking-MothRArmGothic-gothic_r_arm = Правая Рука
marking-MothRArmGothic = Ниан, Правая рука (Готика)
-marking-MothChestJungle-jungle_chest = Chest
+marking-MothChestJungle-jungle_chest = Грудь
marking-MothChestJungle = Ниан, Грудь (Джунгли)
-marking-MothHeadJungle-jungle_head = Head
+marking-MothHeadJungle-jungle_head = Голова
marking-MothHeadJungle = Ниан, Голова (Джунгли)
-marking-MothLLegJungle-jungle_l_leg = Left Leg
+marking-MothLLegJungle-jungle_l_leg = Левая Нога
marking-MothLLegJungle = Ниан, Левая нога (Джунгли)
-marking-MothRLegJungle-jungle_r_leg = Right Leg
+marking-MothRLegJungle-jungle_r_leg = Правая Нога
marking-MothRLegJungle = Ниан, Правая нога (Джунгли)
-marking-MothLArmJungle-jungle_l_arm = Left Arm
+marking-MothLArmJungle-jungle_l_arm = Левая Рука
marking-MothLArmJungle = Ниан, Левая рука (Джунгли)
-marking-MothRArmJungle-jungle_r_arm = Right Arm
+marking-MothRArmJungle-jungle_r_arm = Правая Рука
marking-MothRArmJungle = Ниан, Правая рука (Джунгли)
-marking-MothChestMoonfly-moonfly_chest = Chest
+marking-MothChestMoonfly-moonfly_chest = Грудь
marking-MothChestMoonfly = Ниан, Грудь (Мунфлай)
-marking-MothHeadMoonfly-moonfly_head = Head
+marking-MothHeadMoonfly-moonfly_head = Голова
marking-MothHeadMoonfly = Ниан, Голова (Мунфлай)
-marking-MothLLegMoonfly-moonfly_l_leg = Left Leg
+marking-MothLLegMoonfly-moonfly_l_leg = Левая Нога
marking-MothLLegMoonfly = Ниан, Левая нога (Мунфлай)
-marking-MothRLegMoonfly-moonfly_r_leg = Right Leg
+marking-MothRLegMoonfly-moonfly_r_leg = Правая Нога
marking-MothRLegMoonfly = Ниан, Правая нога (Мунфлай)
-marking-MothLArmMoonfly-moonfly_l_arm = Left Arm
+marking-MothLArmMoonfly-moonfly_l_arm = Левая Рука
marking-MothLArmMoonfly = Ниан, Левая рука (Мунфлай)
-marking-MothRArmMoonfly-moonfly_r_arm = Right Arm
+marking-MothRArmMoonfly-moonfly_r_arm = Правая Рука
marking-MothRArmMoonfly = Ниан, Правая рука (Мунфлай)
-marking-MothChestOakworm-oakworm_chest = Chest
+marking-MothChestOakworm-oakworm_chest = Грудь
marking-MothChestOakworm = Ниан, Грудь (Дубовый червь)
-marking-MothHeadOakworm-oakworm_head = Head
+marking-MothHeadOakworm-oakworm_head = Голова
marking-MothHeadOakworm = Ниан, Голова (Дубовый червь)
-marking-MothLLegOakworm-oakworm_l_leg = Left Leg
+marking-MothLLegOakworm-oakworm_l_leg = Левая Нога
marking-MothLLegOakworm = Ниан, Левая нога (Дубовый червь)
-marking-MothRLegOakworm-oakworm_r_leg = Right Leg
+marking-MothRLegOakworm-oakworm_r_leg = Правая Нога
marking-MothRLegOakworm = Ниан, Правая нога (Дубовый червь)
-marking-MothLArmOakworm-oakworm_l_arm = Left Arm
+marking-MothLArmOakworm-oakworm_l_arm = Левая Рука
marking-MothLArmOakworm = Ниан, Левая рука (Дубовый червь)
-marking-MothRArmOakworm-oakworm_r_arm = Right Arm
+marking-MothRArmOakworm-oakworm_r_arm = Правая Рука
marking-MothRArmOakworm = Ниан, Правая рука (Дубовый червь)
-marking-MothChestPointy-pointy_chest = Chest
-marking-MothChestPointy = Ниан, Грудь (Заостренные)
-marking-MothHeadPointy-pointy_head = Head
-marking-MothHeadPointy = Ниан, Голова (Заостренные)
-marking-MothLLegPointy-pointy_l_leg = Left Leg
-marking-MothLLegPointy = Ниан, Левая нога (Заостренные)
-marking-MothRLegPointy-pointy_r_leg = Right Leg
-marking-MothRLegPointy = Ниан, Правая нога (Заостренные)
-marking-MothLArmPointy-pointy_l_arm = Left Arm
-marking-MothLArmPointy = Ниан, Левая рука (Заостренные)
-marking-MothRArmPointy-pointy_r_arm = Right Arm
-marking-MothRArmPointy = Ниан, Правая рука (Заостренные)
-marking-MothChestRagged-ragged_chest = Chest
+marking-MothChestPointy-pointy_chest = Грудь
+marking-MothChestPointy = Ниан, Грудь (Заострённые)
+marking-MothHeadPointy-pointy_head = Голова
+marking-MothHeadPointy = Ниан, Голова (Заострённые)
+marking-MothLLegPointy-pointy_l_leg = Левая Нога
+marking-MothLLegPointy = Ниан, Левая нога (Заострённые)
+marking-MothRLegPointy-pointy_r_leg = Правая Нога
+marking-MothRLegPointy = Ниан, Правая нога (Заострённые)
+marking-MothLArmPointy-pointy_l_arm = Левая Рука
+marking-MothLArmPointy = Ниан, Левая рука (Заострённые)
+marking-MothRArmPointy-pointy_r_arm = Правая Рука
+marking-MothRArmPointy = Ниан, Правая рука (Заострённые)
+marking-MothChestRagged-ragged_chest = Грудь
marking-MothChestRagged = Ниан, Грудь (Потрёпанные)
-marking-MothHeadRagged-ragged_head = Head
+marking-MothHeadRagged-ragged_head = Голова
marking-MothHeadRagged = Ниан, Голова (Потрёпанные)
-marking-MothLLegRagged-ragged_l_leg = Left Leg
+marking-MothLLegRagged-ragged_l_leg = Левая Нога
marking-MothLLegRagged = Ниан, Левая нога (Потрёпанные)
-marking-MothRLegRagged-ragged_r_leg = Right Leg
+marking-MothRLegRagged-ragged_r_leg = Правая Нога
marking-MothRLegRagged = Ниан, Правая нога (Потрёпанные)
-marking-MothLArmRagged-ragged_l_arm = Left Arm
+marking-MothLArmRagged-ragged_l_arm = Левая Рука
marking-MothLArmRagged = Ниан, Левая рука (Потрёпанные)
-marking-MothRArmRagged-ragged_r_arm = Right Arm
+marking-MothRArmRagged-ragged_r_arm = Правая Рука
marking-MothRArmRagged = Ниан, Правая рука (Потрёпанные)
-marking-MothChestRoyal-royal_chest = Chest
+marking-MothChestRoyal-royal_chest = Грудь
marking-MothChestRoyal = Ниан, Грудь (Королевские)
-marking-MothHeadRoyal-royal_head = Head
+marking-MothHeadRoyal-royal_head = Голова
marking-MothHeadRoyal = Ниан, Голова (Королевские)
-marking-MothLLegRoyal-royal_l_leg = Left Leg
+marking-MothLLegRoyal-royal_l_leg = Левая Нога
marking-MothLLegRoyal = Ниан, Левая нога (Королевские)
-marking-MothRLegRoyal-royal_r_leg = Right Leg
+marking-MothRLegRoyal-royal_r_leg = Правая Нога
marking-MothRLegRoyal = Ниан, Правая нога (Королевские)
-marking-MothLArmRoyal-royal_l_arm = Left Arm
+marking-MothLArmRoyal-royal_l_arm = Левая Рука
marking-MothLArmRoyal = Ниан, Левая рука (Королевские)
-marking-MothRArmRoyal-royal_r_arm = Right Arm
+marking-MothRArmRoyal-royal_r_arm = Правая Рука
marking-MothRArmRoyal = Ниан, Правая рука (Королевские)
-marking-MothChestWhitefly-whitefly_chest = Chest
+marking-MothChestWhitefly-whitefly_chest = Грудь
marking-MothChestWhitefly = Ниан, Грудь (Белая муха)
-marking-MothHeadWhitefly-whitefly_head = Head
+marking-MothHeadWhitefly-whitefly_head = Голова
marking-MothHeadWhitefly = Ниан, Голова (Белая муха)
-marking-MothLLegWhitefly-whitefly_l_leg = Left Leg
+marking-MothLLegWhitefly-whitefly_l_leg = Левая Нога
marking-MothLLegWhitefly = Ниан, Левая нога (Белая муха)
-marking-MothRLegWhitefly-whitefly_r_leg = Right Leg
+marking-MothRLegWhitefly-whitefly_r_leg = Правая Нога
marking-MothRLegWhitefly = Ниан, Правая нога (Белая муха)
-marking-MothLArmWhitefly-whitefly_l_arm = Left Arm
+marking-MothLArmWhitefly-whitefly_l_arm = Левая Рука
marking-MothLArmWhitefly = Ниан, Левая рука (Белая муха)
-marking-MothRArmWhitefly-whitefly_r_arm = Right Arm
+marking-MothRArmWhitefly-whitefly_r_arm = Правая Рука
marking-MothRArmWhitefly = Ниан, Правая рука (Белая муха)
-marking-MothChestWitchwing-witchwing_chest = Chest
+marking-MothChestWitchwing-witchwing_chest = Грудь
marking-MothChestWitchwing = Ниан, Грудь (Ведьмино крыло)
-marking-MothHeadWitchwing-witchwing_head = Head
+marking-MothHeadWitchwing-witchwing_head = Голова
marking-MothHeadWitchwing = Ниан, Голова (Ведьмино крыло)
-marking-MothLLegWitchwing-witchwing_l_leg = Left Leg
+marking-MothLLegWitchwing-witchwing_l_leg = Левая Нога
marking-MothLLegWitchwing = Ниан, Левая нога (Ведьмино крыло)
-marking-MothRLegWitchwing-witchwing_r_leg = Right Leg
+marking-MothRLegWitchwing-witchwing_r_leg = Правая Нога
marking-MothRLegWitchwing = Ниан, Правая нога (Ведьмино крыло)
-marking-MothLArmWitchwing-witchwing_l_arm = Left Arm
+marking-MothLArmWitchwing-witchwing_l_arm = Левая Рука
marking-MothLArmWitchwing = Ниан, Левая рука (Ведьмино крыло)
-marking-MothRArmWitchwing-witchwing_r_arm = Right Arm
+marking-MothRArmWitchwing-witchwing_r_arm = Правая Рука
marking-MothRArmWitchwing = Ниан, Правая рука (Ведьмино крыло)
diff --git a/Resources/Locale/ru-RU/markings/noses.ftl b/Resources/Locale/ru-RU/markings/noses.ftl
new file mode 100644
index 00000000000..657706ac405
--- /dev/null
+++ b/Resources/Locale/ru-RU/markings/noses.ftl
@@ -0,0 +1,10 @@
+marking-HumanNoseSchnozz = Шнобель
+marking-HumanNoseSchnozz-schnozz = Нос
+marking-HumanNoseNubby = Нос с бугорками
+marking-HumanNoseNubby-nubby = Нос
+marking-HumanNoseDroop = Нос с горбинкой
+marking-HumanNoseDroop-droop = Нос
+marking-HumanNoseBlob = Шишковидный нос
+marking-HumanNoseBlob-blob = Нос
+marking-HumanNoseUppie = Высокий нос
+marking-HumanNoseUppie-uppie = Нос
diff --git a/Resources/Locale/ru-RU/markings/reptilian.ftl b/Resources/Locale/ru-RU/markings/reptilian.ftl
index fd5999b3814..b8375e09bd2 100644
--- a/Resources/Locale/ru-RU/markings/reptilian.ftl
+++ b/Resources/Locale/ru-RU/markings/reptilian.ftl
@@ -14,7 +14,8 @@ marking-LizardHornsShort-horns_short = Унатх, рожки (Короткие)
marking-LizardHornsShort = Унатх, рожки (Короткие)
marking-LizardHornsSimple-horns_simple = Унатх, рожки
marking-LizardHornsSimple = Унатх, рожки
-marking-LizardTailSmooth-tail_smooth = Унатх, хвост (Гладкий)
+marking-LizardTailSmooth-tail_smooth_primary = Унатх, хвост
+marking-LizardTailSmooth-tail_smooth_secondary = Оттенок
marking-LizardTailSmooth = Унатх, хвост (Гладкий)
marking-LizardTailLarge-tail_large = Унатх, хвост (Большой)
marking-LizardTailLarge = Унатх, хвост (Большой)
@@ -29,7 +30,6 @@ marking-LizardSnoutRound = Унатх, морда (Круглая)
marking-LizardSnoutSharp-snout_sharp = Унатх, морда (Заострёная)
marking-LizardSnoutSharp = Унатх, морда (Заострёная)
marking-LizardChestTiger-body_tiger = Унатх, грудь (Тигр)
-marking-LizardChestTiger-chest_tiger = Унатх, грудь (Тигр)
marking-LizardChestTiger = Унатх, грудь (Тигр)
marking-LizardHeadTiger-head_tiger = Унатх, голова (Тигр)
marking-LizardHeadTiger = Унатх, голова (Тигр)
@@ -48,10 +48,9 @@ marking-LizardFrillsBig = Унатх, воротник (Большой)
marking-LizardHornsDouble-horns_double = Унатх, рожки (Двойные)
marking-LizardHornsDouble = Унатх, рожки (Двойные)
marking-LizardFrillsAxolotl-frills_axolotl = Унатх, воротник (Аксолотль)
-marking-LizardFrillsHood-frills_hood_primary = наружный колпак
-marking-LizardFrillsHood-frills_hood_secondary = внутренний колпак
+marking-LizardFrillsHood-frills_hood_primary = Внешний капюшон
+marking-LizardFrillsHood-frills_hood_secondary = Внутренний капюшон
marking-LizardFrillsAxolotl = Унатх, воротник (Аксолотль)
-marking-LizardFrillsHood-frills_hood = Унатх, воротник (Капюшон)
marking-LizardFrillsHood = Унатх, воротник (Капюшон)
marking-LizardHornsArgali-horns_argali = Унатх, рожки (Аргали)
marking-LizardHornsArgali = Унатх, рожки (Аргали)
@@ -59,13 +58,13 @@ marking-LizardHornsAyrshire-horns_ayrshire = Унатх, рожки (Айрши
marking-LizardHornsAyrshire = Унатх, рожки (Айршир)
marking-LizardHornsMyrsore-horns_myrsore = Унатх, рожки (Мирзора)
marking-LizardHornsMyrsore = Унатх, рожки (Мирзора)
-marking-LizardHornsBighorn-horns_bighorn = Унатх, рожки (Бигхорн)
-marking-LizardHornsBighorn = Унатх, рожки (Бигхорн)
+marking-LizardHornsBighorn-horns_bighorn = Унатх, рожки (Толсторог)
+marking-LizardHornsBighorn = Унатх, рожки (Толсторог)
marking-LizardHornsKoboldEars-horns_kobold_ears = Унатх, уши (Кобольд)
marking-LizardHornsKoboldEars = Унатх, уши (Кобольд)
-marking-LizardChestUnderbelly-body_underbelly = Унатх, грудь (Подбрюшье)
-marking-LizardChestUnderbelly = Унатх, грудь (Подбрюшье)
-marking-LizardChestBackspikes-body_backspikes = Унатх, спина шипи (Четыре)
-marking-LizardChestBackspikes = Унатх, спина шипи (Четыре)
marking-LizardHornsFloppyKoboldEars-horns_floppy_kobold_ears = Унатх, уши (Вислоухий кобольд)
marking-LizardHornsFloppyKoboldEars = Унатх, уши (Вислоухий кобольд)
+marking-LizardChestUnderbelly-body_underbelly = Унатх, грудь (Подбрюшье)
+marking-LizardChestUnderbelly = Унатх, грудь (Подбрюшье)
+marking-LizardChestBackspikes-body_backspikes = Унатх, грудь, шипы на спине (Четыре)
+marking-LizardChestBackspikes = Унатх, грудь, шипы на спине (Четыре)
diff --git a/Resources/Locale/ru-RU/markings/slimeperson.ftl b/Resources/Locale/ru-RU/markings/slimeperson.ftl
index 6ed9cf07291..67f2b62a162 100644
--- a/Resources/Locale/ru-RU/markings/slimeperson.ftl
+++ b/Resources/Locale/ru-RU/markings/slimeperson.ftl
@@ -1,22 +1,16 @@
-marking-SlimeGradientLeftArm-gradient_l_arm = Slime Left Arm (Gradient)
-marking-SlimeGradientLeftArm-gradient_left_arm = Слаймолюд, левая рука (Градиент)
-marking-SlimeGradientRightArm-gradient_r_arm = Slime Right Arm (Gradient)
+marking-SlimeGradientLeftArm-gradient_l_arm = Слаймолюд, левая рука (Градиент)
+marking-SlimeGradientRightArm-gradient_r_arm = Слаймолюд, правая рука (Градиент)
marking-SlimeGradientLeftArm = Слаймолюд, левая рука (Градиент)
-marking-SlimeGradientLeftFoot-gradient_l_foot = Slime Left Foot (Gradient)
-marking-SlimeGradientLeftFoot = Слаймолюд, левая нога (Градиент)
-marking-SlimeGradientRightFoot-gradient_r_foot = Slime Right Foot (Gradient)
-marking-SlimeGradientRightFoot = Слаймолюд, правая нога (Градиент)
-marking-SlimeGradientLeftLeg-gradient_l_leg = Slime Left Leg (Gradient)
-marking-SlimeGradientRightArm-gradient_right_arm = Слаймолюд, правая рука (Градиент)
-marking-SlimeGradientRightLeg-gradient_r_leg = Slime Right Leg (Gradient)
+marking-SlimeGradientLeftLeg-gradient_l_leg = Слаймолюд, левая нога (Градиент)
+marking-SlimeGradientLeftFoot-gradient_l_foot = Слаймолюд, левая стопа (Градиент)
+marking-SlimeGradientLeftFoot = Слаймолюд, левая стопа (Градиент)
+marking-SlimeGradientRightFoot-gradient_r_foot = Слаймолюд, правая стопа (Градиент)
+marking-SlimeGradientRightFoot = Слаймолюд, правая стопа (Градиент)
+marking-SlimeGradientRightLeg-gradient_r_leg = Слаймолюд, правая нога (Градиент)
marking-SlimeGradientRightArm = Слаймолюд, правая рука (Градиент)
-marking-SlimeGradientLeftHand-gradient_l_hand = Slime Left Hand (Gradient)
-marking-SlimeGradientLeftLeg-gradient_left_leg = Слаймолюд, левая нога (Градиент)
-marking-SlimeGradientRightHand-gradient_r_hand = Slime Right Hand (Gradient)
+marking-SlimeGradientLeftHand-gradient_l_hand = Слаймолюд, кисть левой руки (Градиент)
+marking-SlimeGradientRightHand-gradient_r_hand = Слаймолюд, кисть правой руки (Градиент)
marking-SlimeGradientLeftLeg = Слаймолюд, левая нога (Градиент)
-marking-SlimeGradientRightLeg-gradient_right_leg = Слаймолюд, правая нога (Градиент)
marking-SlimeGradientRightLeg = Слаймолюд, правая нога (Градиент)
-marking-SlimeGradientLeftHand-gradient_left_hand = Слаймолюд, кисть левой руки (Градиент)
marking-SlimeGradientLeftHand = Слаймолюд, кисть левой руки (Градиент)
-marking-SlimeGradientRightHand-gradient_Right_hand = Слаймолюд, кисть правой руки (Градиент)
marking-SlimeGradientRightHand = Слаймолюд, кисть правой руки (Градиент)
diff --git a/Resources/Locale/ru-RU/markings/tattoos.ftl b/Resources/Locale/ru-RU/markings/tattoos.ftl
index b01932edd26..b48858d6df7 100644
--- a/Resources/Locale/ru-RU/markings/tattoos.ftl
+++ b/Resources/Locale/ru-RU/markings/tattoos.ftl
@@ -1,30 +1,20 @@
-marking-TattooHiveChest-tattoo_hive_chest = Back Tattoo (Hive)
-marking-TattooHiveChest-hivechest = Татуировка, спина (Улей)
-marking-TattooNightlingChest-tattoo_nightling = Chest Tattoo (nightling)
+marking-TattooHiveChest-tattoo_hive_chest = Татуировка, спина (Улей)
+marking-TattooNightlingChest-tattoo_nightling = Татуировка, грудь (Найтлинг)
marking-TattooHiveChest = Татуировка, спина (Улей)
-marking-TattooSilverburghLeftLeg-tattoo_silverburgh_l_leg = Left Leg Tattoo (Silverburg)
-marking-TattooNightlingChest-nightlingchest = Татуировка, грудь (Найтлинг)
-marking-TattooSilverburghRightLeg-tattoo_silverburgh_r_leg = Right Leg Tattoo (Silverburg)
+marking-TattooSilverburghLeftLeg-tattoo_silverburgh_l_leg = Татуировка, левая нога (Силвербург)
+marking-TattooSilverburghRightLeg-tattoo_silverburgh_r_leg = Татуировка, правая нога (Силвербург)
marking-TattooNightlingChest = Татуировка, грудь (Найтлинг)
-marking-TattooCampbellLeftArm-tattoo_campbell_l_arm = Left Arm Tattoo (Campbelle)
-marking-TattooSilverburghLeftLeg-silverburghleftleg = Татуировка, левая нога (Силвербург)
-marking-TattooCampbellRightArm-tattoo_campbell_r_arm = Right Arm Tattoo (Campbelle)
+marking-TattooCampbellLeftArm-tattoo_campbell_l_arm = Татуировка, левая рука (Кэмпбелль)
+marking-TattooCampbellRightArm-tattoo_campbell_r_arm = Татуировка, правая рука (Кэмпбелль)
marking-TattooSilverburghLeftLeg = Татуировка, левая нога (Силвербург)
-marking-TattooCampbellLeftLeg-tattoo_campbell_l_leg = Left Leg Tattoo (Campbelle)
-marking-TattooSilverburghRightLeg-silverburghRightleg = Татуировка, правая нога (Силвербург)
-marking-TattooCampbellRightLeg-tattoo_campbell_r_leg = Right Leg Tattoo (Campbelle)
+marking-TattooCampbellLeftLeg-tattoo_campbell_l_leg = Татуировка, левая нога (Кэмпбелль)
+marking-TattooCampbellRightLeg-tattoo_campbell_r_leg = Татуировка, правая нога (Кэмпбелль)
marking-TattooSilverburghRightLeg = Татуировка, правая нога (Силвербург)
-marking-TattooEyeRight-tattoo_eye_r = Right Eye
-marking-TattooCampbellLeftArm-campbelleleftArm = Татуировка, левая рука (Кэмпбелль)
-marking-TattooEyeLeft-tattoo_eye_l = Left Eye
+marking-TattooEyeRight-tattoo_eye_r = Правый глаз
+marking-TattooEyeLeft-tattoo_eye_l = Левый глаз
marking-TattooCampbellLeftArm = Татуировка, левая рука (Кэмпбелль)
-marking-TattooCampbellRightArm-campbellrightarm = Татуировка, правая рука (Кэмпбелль)
marking-TattooCampbellRightArm = Татуировка, правая рука (Кэмпбелль)
-marking-TattooCampbellLeftLeg-campbellleftleg = Татуировка, левая нога (Кэмпбелль)
marking-TattooCampbellLeftLeg = Татуировка, левая нога (Кэмпбелль)
-marking-TattooCampbellRightLeg-campbellrightleg = Татуировка, правая нога (Кэмпбелль)
marking-TattooCampbellRightLeg = Татуировка, правая нога (Кэмпбелль)
-marking-TattooEyeRight-eyeright = Правый глаз
marking-TattooEyeRight = Правый глаз
-marking-TattooEyeLeft-eyeleft = Левый глаз
marking-TattooEyeLeft = Левый глаз
diff --git a/Resources/Locale/ru-RU/mass-media/news-ui.ftl b/Resources/Locale/ru-RU/mass-media/news-ui.ftl
index 64bce298625..c1e99ddf75b 100644
--- a/Resources/Locale/ru-RU/mass-media/news-ui.ftl
+++ b/Resources/Locale/ru-RU/mass-media/news-ui.ftl
@@ -1,16 +1,41 @@
-news-read-ui-next-text = След.
-news-read-ui-past-text = Пред.
+news-read-ui-next-text = ▶
+news-read-ui-prev-text = ◀
+news-read-ui-next-tooltip = Далее
+news-read-ui-prev-tooltip = Назад
news-read-ui-default-title = Новости станции
-news-read-ui-notification-off = ̶♫̶
-news-read-ui-notification-on = ♫
news-read-ui-not-found-text = Статей не найдено
-news-read-ui-author-prefix = Автор:
news-read-ui-time-prefix-text = Время публикации:
+news-reader-ui-mute-tooltip = Отключить уведомления
+news-read-ui-notification-off = ̶♫̶
+news-read-ui-notification-on = ♫
news-read-ui-no-author = Аноним
-news-write-ui-default-title = Управление СМИ
+news-read-ui-author-prefix = Автор:
+news-write-ui-default-title = Управление новостями
news-write-ui-articles-label = Статьи:
news-write-ui-delete-text = Удалить
-news-write-ui-share-text = Опубликовать
+news-write-ui-publish-text = Опубликовать
+news-write-ui-create-text = Создать
+news-write-ui-cancel-text = Отмена
+news-write-ui-preview-text = Предпросмотр
+news-write-ui-article-count-0 = 0 статей
+news-write-ui-article-count-text =
+ { $count } { $count ->
+ [one] статья
+ [few] статьи
+ *[other] статей
+ }
+news-write-ui-footer-text = Система управления новостями Менеджер#Новостей™
+news-write-ui-new-article = Новая статья
news-write-ui-article-name-label = Заголовок:
-news-write-ui-article-content-label = Содержание:
news-write-no-access-popup = Нет доступа
+news-writer-text-length-exceeded = Текст превышает максимальный объём
+news-write-ui-richtext-tooltip =
+ Новостные статьи поддерживают формат Rich Text
+ Поддерживаются следующие теги Rich Text:
+ { "[color=Gray][bullet/]heading \\[size=1-3\\]" }
+ { "[bullet/]bold" }
+ { "[bullet/]italic" }
+ { "[bullet/]bolditalic" }
+ { "[bullet/]color" }
+ { "[bullet/]bullet[/color]" }
+news-pda-notification-header = Новая новостная статья
diff --git a/Resources/Locale/ru-RU/materials/materials.ftl b/Resources/Locale/ru-RU/materials/materials.ftl
index d4e3033355f..81fcc63f8ba 100644
--- a/Resources/Locale/ru-RU/materials/materials.ftl
+++ b/Resources/Locale/ru-RU/materials/materials.ftl
@@ -23,13 +23,13 @@ materials-meat = мясо
materials-web = шёлк
materials-bones = кости
materials-coal = уголь
+materials-gunpowder = чёрный порох
# Ores
-materials-raw-iron = необработанное железо
-materials-raw-quartz = необработанный кварц
-materials-raw-gold = необработанное золото
-materials-raw-silver = необработанное серебро
-materials-raw-plasma = необработанная плазма
-materials-raw-uranium = необработанный уран
-materials-raw-bananium = необработанный бананиум
-# Material Reclaimer
-material-reclaimer-upgrade-process-rate = скорость переработки
+materials-raw-iron = руда железа
+materials-raw-quartz = руда кварца
+materials-raw-gold = руда золота
+materials-raw-silver = руда серебра
+materials-raw-plasma = руда плазмы
+materials-raw-uranium = руда урана
+materials-raw-bananium = руда бананиума
+materials-raw-salt = каменная соль
diff --git a/Resources/Locale/ru-RU/materials/units.ftl b/Resources/Locale/ru-RU/materials/units.ftl
index 718a3db2556..5ced09189ed 100644
--- a/Resources/Locale/ru-RU/materials/units.ftl
+++ b/Resources/Locale/ru-RU/materials/units.ftl
@@ -15,7 +15,7 @@ materials-unit-slab = куски
# webs of silk
materials-unit-web = пряди
# chunks of ore
-materials-unit-chunk = кусок
+materials-unit-chunk = куски руды
# bills of spesos... not very good but they are not (yet?) used for crafting anything
# also the lathe/atm would need bigger denominations to output...
materials-unit-bill = банкноты
diff --git a/Resources/Locale/ru-RU/medical/components/crew-monitoring-component.ftl b/Resources/Locale/ru-RU/medical/components/crew-monitoring-component.ftl
index 2f9e68e6f70..eea0d8900f8 100644
--- a/Resources/Locale/ru-RU/medical/components/crew-monitoring-component.ftl
+++ b/Resources/Locale/ru-RU/medical/components/crew-monitoring-component.ftl
@@ -1,6 +1,6 @@
## UI
-crew-monitoring-user-interface-title = Мониторинг экипажа
+crew-monitoring-user-interface-title = Консоль мониторинга экипажа
crew-monitoring-user-interface-name = Имя
crew-monitoring-user-interface-job = Должность
crew-monitoring-user-interface-status = Статус
@@ -10,5 +10,5 @@ crew-monitoring-user-interface-dead = Мёртв
crew-monitoring-user-interface-no-info = Н/Д
crew-monitoring-user-interface-no-server = Сервер не найден
crew-monitoring-user-interface-no-department = Неизвестно
-crew-monitoring-user-interface-flavor-left = При экстренной ситуации зовите представителей медицинского отдела
+crew-monitoring-user-interface-flavor-left = В случае экстренной ситуации, немедленно свяжитесь с мед. персоналом станции.
crew-monitoring-user-interface-flavor-right = v1.7
diff --git a/Resources/Locale/ru-RU/medical/components/cryo-pod-component.ftl b/Resources/Locale/ru-RU/medical/components/cryo-pod-component.ftl
index d5f7cf77d71..023f1f881a1 100644
--- a/Resources/Locale/ru-RU/medical/components/cryo-pod-component.ftl
+++ b/Resources/Locale/ru-RU/medical/components/cryo-pod-component.ftl
@@ -1,7 +1,7 @@
# Ejection verb label.
cryo-pod-verb-noun-occupant = Пациент
# Examine text showing whether there's a beaker in the pod and if it is empty.
-cryo-pod-examine = Здесь находится { INDEFINITE($beaker) } { $beaker }.
+cryo-pod-examine = Здесь находится { $beaker }.
cryo-pod-empty-beaker = Тут пусто!
# Shown when a normal ejection through the eject verb is attempted on a locked pod.
cryo-pod-locked = Механизм извлечения не реагирует!
diff --git a/Resources/Locale/ru-RU/medical/components/defibrillator.ftl b/Resources/Locale/ru-RU/medical/components/defibrillator.ftl
index 7b7c48ef03e..f8274411dd2 100644
--- a/Resources/Locale/ru-RU/medical/components/defibrillator.ftl
+++ b/Resources/Locale/ru-RU/medical/components/defibrillator.ftl
@@ -1,4 +1,4 @@
defibrillator-not-on = Дефибриллятор не включён.
defibrillator-no-mind = Не удалось обнаружить паттерны мозговой активности пациента. Дальнейшие попытки бесполезны...
defibrillator-rotten = Обнаружено разложение тела: реанимация невозможна.
-defibrillator-unrevivable = Реанимация невозможна в связи с индивидуальной особенностью огранизма.
+defibrillator-unrevivable = Этот пациент не может быть оживлён из-за уникального телосложения.
diff --git a/Resources/Locale/ru-RU/medical/components/health-analyzer-component.ftl b/Resources/Locale/ru-RU/medical/components/health-analyzer-component.ftl
index f2104ee00b4..a0866282ba7 100644
--- a/Resources/Locale/ru-RU/medical/components/health-analyzer-component.ftl
+++ b/Resources/Locale/ru-RU/medical/components/health-analyzer-component.ftl
@@ -3,16 +3,17 @@ health-analyzer-window-entity-unknown-text = неизвестно
health-analyzer-window-entity-health-text = Состояние { $entityName }:
health-analyzer-window-entity-temperature-text = Температура: { $temperature }
health-analyzer-window-entity-blood-level-text = Уровень крови: { $bloodLevel }
+health-analyzer-window-entity-bleeding-text = У пациента кровотечение!
health-analyzer-window-entity-damage-total-text = Общие повреждения: { $amount }
health-analyzer-window-damage-group-text = { $damageGroup }: { $amount }
health-analyzer-window-damage-type-text = { $damageType }: { $amount }
health-analyzer-window-damage-type-duplicate-text = { $damageType }: { $amount } (повтор)
-health-analyzer-window-scan-mode-text = Режим Сканирования:
-health-analyzer-window-scan-mode-active = АКТИВН.
-health-analyzer-window-scan-mode-inactive = НЕ АКТИВН.
+health-analyzer-window-scan-mode-text = Режим сканирования:
+health-analyzer-window-scan-mode-active = АКТИВЕН
+health-analyzer-window-scan-mode-inactive = НЕАКТИВЕН
health-analyzer-window-damage-group-Brute = Механические
-health-analyzer-window-damage-type-Blunt = Удары
-health-analyzer-window-damage-type-Slash = Разрезы
+health-analyzer-window-damage-type-Blunt = Ушибы
+health-analyzer-window-damage-type-Slash = Порезы
health-analyzer-window-damage-type-Piercing = Уколы
health-analyzer-window-damage-group-Burn = Физические
health-analyzer-window-damage-type-Heat = Термические
@@ -27,4 +28,4 @@ health-analyzer-window-damage-type-Poison = Яды
health-analyzer-window-damage-type-Radiation = Радиация
health-analyzer-window-damage-group-Genetic = Генетические
health-analyzer-window-damage-type-Cellular = Клеточные
-health-analyzer-window-malnutrition = Сильное истощение
+health-analyzer-window-malnutrition = Тяжёлое недоедание
diff --git a/Resources/Locale/ru-RU/narsie/narsie.ftl b/Resources/Locale/ru-RU/narsie/narsie.ftl
index 40238cf1b2e..aa9d83818d4 100644
--- a/Resources/Locale/ru-RU/narsie/narsie.ftl
+++ b/Resources/Locale/ru-RU/narsie/narsie.ftl
@@ -1,2 +1,2 @@
-narsie-has-risen = НАР'СИ ВЕРНЁТСЯ
+narsie-has-risen = НАР'СИ ПРОБУДИЛАСЬ
narsie-has-risen-sender = ???
diff --git a/Resources/Locale/ru-RU/navmap-beacons/station-beacons.ftl b/Resources/Locale/ru-RU/navmap-beacons/station-beacons.ftl
index 38afdb24dea..f455aabc7d9 100644
--- a/Resources/Locale/ru-RU/navmap-beacons/station-beacons.ftl
+++ b/Resources/Locale/ru-RU/navmap-beacons/station-beacons.ftl
@@ -1,65 +1,67 @@
-station-beacon-general = Основной
-station-beacon-command = Командный
+station-beacon-general = Общий
+station-beacon-command = Командование
station-beacon-bridge = Мостик
station-beacon-vault = Хранилище
station-beacon-captain = Капитан
-station-beacon-hop = Глава Персонала
-station-beacon-security = Служба Безопасности
+station-beacon-hop = Кабинет ГП
+station-beacon-security = Служба безопасности
station-beacon-brig = Бриг
station-beacon-warden = Смотритель
-station-beacon-hos = ГСБ
+station-beacon-hos = Кабинет ГСБ
station-beacon-armory = Оружейная
-station-beacon-perma-brig = Перма
+station-beacon-perma-brig = Пермабриг
station-beacon-detective = Детектив
station-beacon-courtroom = Зал суда
-station-beacon-law = Кабинет АВД
-station-beacon-security-checkpoint = КПП
-station-beacon-medical = Медицинский
-station-beacon-medbay = Медицинский
-station-beacon-chemistry = Химия
-station-beacon-cryonics = Капсулы Криосна
-station-beacon-cmo = Главный Врач
+# Corvax-Localization-Start
+station-beacon-law = Офис АВД
+# Corvax-Localization-End
+station-beacon-security-checkpoint = КПП СБ
+station-beacon-medical = Медицинский отдел
+station-beacon-medbay = Медотсек
+station-beacon-chemistry = Хим. лаборатория
+station-beacon-cryonics = Криокапсулы
+station-beacon-cmo = Кабинет главрача
station-beacon-morgue = Морг
-station-beacon-surgery = Хирургия
-station-beacon-science = Научный Отдел
-station-beacon-research-and-development = НИО
+station-beacon-surgery = Операционная
+station-beacon-science = Научный отдел
+station-beacon-research-and-development = РНД
station-beacon-research-server = Серверная
-station-beacon-research-director = Научный Руководитель
+station-beacon-research-director = Кабинет НР
station-beacon-robotics = Робототехника
-station-beacon-artifact-lab = Ксенолаборатория
-station-beacon-anomaly-gen = Генератор Аномалий
-station-beacon-supply = Снабжение
+station-beacon-artifact-lab = Ксеноархеология
+station-beacon-anomaly-gen = Аномалистика
+station-beacon-supply = Отдел снабжения
station-beacon-cargo = Карго
-station-beacon-cargo-bay = Отдел Снабжения
-station-beacon-qm = Квартирмейстер
-station-beacon-salvage = Утилизаторы
-station-beacon-engineering = Инженерная
-station-beacon-ce = Старший Инженер
+station-beacon-cargo-bay = Док снабжения
+station-beacon-qm = Кабинет КМ
+station-beacon-salvage = Утилизаторская
+station-beacon-engineering = Инженерный отдел
+station-beacon-ce = Кабинет СИ
station-beacon-ame = ДАМ
-station-beacon-solars = Солнечные Панели
-station-beacon-gravgen = Генератор Гравитации
-station-beacon-pa = Панель
+station-beacon-solars = Солнечные панели
+station-beacon-gravgen = Генератор гравитации
+station-beacon-pa = Контроль УЧ
station-beacon-smes = СМЭС
-station-beacon-telecoms = Телекомы
-station-beacon-atmos = Атмосферный отдел
+station-beacon-telecoms = Телекоммуникации
+station-beacon-atmos = Атмосферный отсек
station-beacon-teg = ТЭГ
-station-beacon-tech-vault = Хранилище плат
-station-beacon-service = Сервис
+station-beacon-tech-vault = Технологическое хранилище
+station-beacon-service = Сервисные помещения
station-beacon-kitchen = Кухня
station-beacon-bar = Бар
-station-beacon-botany = Ботаника
-station-beacon-janitor = Комната Уборщика
+station-beacon-botany = Гидропоника
+station-beacon-janitor = Коморка уборщика
station-beacon-ai = ИИ
station-beacon-ai-sat = Спутник ИИ
station-beacon-ai-core = Ядро ИИ
-station-beacon-arrivals = Прибытие
-station-beacon-evac = Эвакуация
+station-beacon-arrivals = Зал прибытия
+station-beacon-evac = Зал эвакуации
station-beacon-eva-storage = Хранилище EVA
station-beacon-chapel = Церковь
station-beacon-library = Библиотека
-station-beacon-dorms = Дорматорий
+station-beacon-dorms = Жилой отсек
station-beacon-theater = Театр
station-beacon-tools = Хранилище инструментов
-station-beacon-disposals = Свалка
+station-beacon-disposals = Мусоросброс
station-beacon-cryosleep = Криосон
-station-beacon-escape-pod = Эвакуационный под
+station-beacon-escape-pod = Спасательная капсула
diff --git a/Resources/Locale/ru-RU/navmap-beacons/station_map.ftl b/Resources/Locale/ru-RU/navmap-beacons/station_map.ftl
index 0d716bae441..23358bd6da1 100644
--- a/Resources/Locale/ru-RU/navmap-beacons/station_map.ftl
+++ b/Resources/Locale/ru-RU/navmap-beacons/station_map.ftl
@@ -1,13 +1,17 @@
-station-map-window-title = Карта Станции
-station-map-user-interface-flavor-left = Не паникуйте
+station-map-window-title = Карта станции
+station-map-user-interface-flavor-left = Не паникуй
station-map-user-interface-flavor-right = v1.42
-nav-beacon-window-title = Стационарный Маяк
+nav-beacon-window-title = Станционный маяк
nav-beacon-toggle-visible = Видимый
nav-beacon-toggle-invisible = Невидимый
-nav-beacon-text-label = Отметка:
+nav-beacon-text-label = Метка:
nav-beacon-button-apply = Применить
nav-beacon-examine-text =
- It is [color={ $enabled ->
- [true] forestgreen]on
- *[false] crimson]off
- }[/color] and the display reads [color={ $color }]"{ $label }"[/color]
+ Маяк [color={ $enabled ->
+ [true] forestgreen]включён
+ *[false] crimson]выключен
+ }[/color], а на дисплее написано [color={ $color }]"{ $label }"[/color]
+nav-beacon-pos-no-beacons = неизвестно где
+nav-beacon-pos-format = [color={ $color }]около { $marker }[/color]
+nav-beacon-pos-format-direction = [color={ $color }]{ $modifier } к { $direction }у от { $marker }[/color]
+nav-beacon-pos-format-direction-mod-far = далеко{ "" }
diff --git a/Resources/Locale/ru-RU/ninja/ninja-actions.ftl b/Resources/Locale/ru-RU/ninja/ninja-actions.ftl
index 0cd8386ea37..1337ae8d3d3 100644
--- a/Resources/Locale/ru-RU/ninja/ninja-actions.ftl
+++ b/Resources/Locale/ru-RU/ninja/ninja-actions.ftl
@@ -1,6 +1,6 @@
ninja-no-power = Недостаточно заряда в батарее костюма!
-ninja-revealed = Вы были раскрыты!
-ninja-suit-cooldown = Костюму необходимо дополнительное время.
+ninja-revealed = Вас раскрыли!
+ninja-suit-cooldown = Костюму нужно время, чтобы восстановиться после последней атаки.
ninja-research-steal-fail = Никакие новые технологии украдены не были...
ninja-research-steal-success =
Вы украли { $count } { $count ->
diff --git a/Resources/Locale/ru-RU/nuke/nuke-component.ftl b/Resources/Locale/ru-RU/nuke/nuke-component.ftl
index 841398962f5..7f9516f1831 100644
--- a/Resources/Locale/ru-RU/nuke/nuke-component.ftl
+++ b/Resources/Locale/ru-RU/nuke/nuke-component.ftl
@@ -1,6 +1,6 @@
nuke-component-cant-anchor-floor = Крепёжным болтам не удаётся закрепиться в полу!
nuke-component-announcement-sender = Ядерная боеголовка
-nuke-component-announcement-armed = Внимание! Механизм самоуничтожения станции был активирован по координатам { $position }. До детонации { $time } секунд.
+nuke-component-announcement-armed = Внимание! Механизм самоуничтожения станции был активирован { $location }. До детонации { $time } секунд.
nuke-component-announcement-unarmed = Механизм самоуничтожение станции деактивирован! Хорошего дня!
nuke-component-announcement-send-codes = Внимание! Запрошенные коды самоуничтожения были отправлены на факс капитана.
nuke-component-doafter-warning = Вы начинаете перебирать провода и кнопки, в попытке обезвредить ядерную бомбу. Это может занять некоторое время.
@@ -38,5 +38,5 @@ nuke-codes-list = Код { $name }: { $code }
nuke-codes-fax-paper-name = коды ядерной аутентификации
# Nuke disk slot
nuke-slot-component-slot-name-disk = Диск
-nuke-examine-armed = Хм, почему эти [color=red]красные лампочки[/color] моргают?
-nuke-examine-exploding = Мда... Мне кажется, уже слишком поздно.
+nuke-examine-armed = Эй, а почему эта [color=red]красная лампочка[/color] мигает?
+nuke-examine-exploding = Ага... Похоже, уже слишком поздно, приятель.
diff --git a/Resources/Locale/ru-RU/nukeops/war-declarator.ftl b/Resources/Locale/ru-RU/nukeops/war-declarator.ftl
index dcddb305997..b1172edbf61 100644
--- a/Resources/Locale/ru-RU/nukeops/war-declarator.ftl
+++ b/Resources/Locale/ru-RU/nukeops/war-declarator.ftl
@@ -1,16 +1,20 @@
-war-declarator-not-nukeops = Устройство пищит, но ничего не происходит...
+war-declarator-not-working = Устройство пищит, но ничего не происходит...
war-declarator-ui-header = Объявление войны
+war-declarator-ui-try-war-button = Попробовать объявить войну
war-declarator-ui-war-button = ОБЪЯВИТЬ ВОЙНУ!
-war-declarator-conditions-small-crew = Менее { $min } оперативников
+war-declarator-conditions-small-crew = Недостаточно ядерных оперативников, чтобы объявить войну!
war-declarator-conditions-left-outpost = Шаттл покинул аванпост Синдиката
war-declarator-conditions-time-out = Время на объявление войны прошло
-war-declarator-conditions-delay = Отправление шаттла временно недоступно
war-declarator-conditions-ready = Шаттл может покинуть аванпост!
war-declarator-conditions-unknown = Неизвестно
war-declarator-boost-possible = Возможно объявить войну
war-declarator-boost-impossible = Невозможно объявить войну
-war-declarator-boost-declared = Война объявлена!
-war-declarator-boost-declared-delay = Объявлена война! Отправление шаттла временно недоступно
-war-declarator-boost-timer = Оставшееся время: { $minutes } мин. и { $seconds } сек.
-war-declarator-default-message = Пограничный отряд Синдиката объявляет о своем намерении уничтожить станцию при помощи ядерного устройства и призывает экипаж предпринять ничтожную попытку остановить их.
+war-declarator-boost-declared = Война объявлена! Шаттл может быть отключён на...
+war-declarator-boost-timer =
+ Оставшееся время: { $time } { $time ->
+ [one] минута
+ [few] минуты
+ *[other] минут
+ }.
+war-declarator-default-message = Пограничный отряд Синдиката объявляет о своём намерении уничтожить станцию при помощи ядерного устройства и призывает экипаж предпринять ничтожную попытку остановить их.
war-declarator-message-placeholder = Введите текст объявления...
diff --git a/Resources/Locale/ru-RU/nukeops/war-ops.ftl b/Resources/Locale/ru-RU/nukeops/war-ops.ftl
index b5d7b43dcb6..df8d3fa9c1e 100644
--- a/Resources/Locale/ru-RU/nukeops/war-ops.ftl
+++ b/Resources/Locale/ru-RU/nukeops/war-ops.ftl
@@ -1,2 +1,7 @@
-war-ops-infiltrator-unavailable = ОШИБКА: Выполняется перерасчёт БСС-перемещений. Расчётное время: { $minutes } мин. и { $seconds } сек.
+war-ops-infiltrator-unavailable =
+ ОШИБКА: Выполняется перерасчёт БСС-перемещений. Расчётное время: { $time } { $time ->
+ [one] минута
+ [few] минуты
+ *[other] минут
+ }.
war-ops-shuttle-call-unavailable = Эвакуационный шаттл в настоящее время недоступен. Пожалуйста, подождите
diff --git a/Resources/Locale/ru-RU/nutrition/components/cream-pied-component.ftl b/Resources/Locale/ru-RU/nutrition/components/cream-pied-component.ftl
index ed9674861d2..b7b08f5a1eb 100644
--- a/Resources/Locale/ru-RU/nutrition/components/cream-pied-component.ftl
+++ b/Resources/Locale/ru-RU/nutrition/components/cream-pied-component.ftl
@@ -1,2 +1,14 @@
-cream-pied-component-on-hit-by-message = { $thrower } КРЕМировал вас!
-cream-pied-component-on-hit-by-message-others = { $owner } был КРЕМирован { $thrower }!
+cream-pied-component-on-hit-by-message =
+ { GENDER($thrower) ->
+ [male] КРЕМировал
+ [female] КРЕМировала
+ [epicene] КРЕМировали
+ *[neuter] КРЕМировало
+ } вас!
+cream-pied-component-on-hit-by-message-others =
+ { GENDER($thrower) ->
+ [male] КРЕМировал
+ [female] КРЕМировала
+ [epicene] КРЕМировали
+ *[neuter] КРЕМировало
+ } { $owner }!
diff --git a/Resources/Locale/ru-RU/nutrition/components/drink-component.ftl b/Resources/Locale/ru-RU/nutrition/components/drink-component.ftl
index fbb0917599e..14fbb5671c5 100644
--- a/Resources/Locale/ru-RU/nutrition/components/drink-component.ftl
+++ b/Resources/Locale/ru-RU/nutrition/components/drink-component.ftl
@@ -1,8 +1,8 @@
drink-component-on-use-is-empty = { $owner } пуст!
drink-component-on-examine-is-empty = [color=gray]Пусто[/color]
drink-component-on-examine-is-opened = [color=yellow]Открыто[/color]
-drink-component-on-examine-is-sealed = The seal is intact.
-drink-component-on-examine-is-unsealed = The seal is broken.
+drink-component-on-examine-is-sealed = Пломба не повреждена.
+drink-component-on-examine-is-unsealed = Пломба разорвана.
drink-component-on-examine-is-full = Полон
drink-component-on-examine-is-mostly-full = Почти полон
drink-component-on-examine-is-half-full = Наполовину полон
diff --git a/Resources/Locale/ru-RU/nyanotrasen/abilities/felinid.ftl b/Resources/Locale/ru-RU/nyanotrasen/abilities/felinid.ftl
index 779d143ffd0..e7c0c88f6e4 100644
--- a/Resources/Locale/ru-RU/nyanotrasen/abilities/felinid.ftl
+++ b/Resources/Locale/ru-RU/nyanotrasen/abilities/felinid.ftl
@@ -1,6 +1,6 @@
-action-name-hairball = Выкашлять комок шерсти
-action-description-hairball = Очистите свой желудок и получите классный комок шерсти, которым можно швырять в людей.
-hairball-mask = Сначала снимите { $mask }.
-hairball-cough = { CAPITALIZE(THE($name)) } отхаркивает комок шерсти!
-action-name-eat-mouse = Съесть Мышь
-action-description-eat-mouse = Съешьте мышь, которую держите в руке, получая питательные вещества и заряд комка шерсти.
+action-name-hairball = Cough Up Hairball
+action-description-hairball = Purge some of your chemstream, and gain a cool hairball to throw at people.
+hairball-mask = Take off your { $mask } first.
+hairball-cough = { CAPITALIZE($name) } starts coughing up a hairball!
+action-name-eat-mouse = Скушать мышь
+action-description-eat-mouse = Съешьте мышь в своей руке, получая питательные вещества и заряд шерсти.
diff --git a/Resources/Locale/ru-RU/nyanotrasen/carrying/carry.ftl b/Resources/Locale/ru-RU/nyanotrasen/carrying/carry.ftl
index c705ed309f1..f19050aba9e 100644
--- a/Resources/Locale/ru-RU/nyanotrasen/carrying/carry.ftl
+++ b/Resources/Locale/ru-RU/nyanotrasen/carrying/carry.ftl
@@ -1,3 +1,3 @@
carry-verb = Нести
carry-too-heavy = Вы недостаточно сильны.
-carry-started = { THE($carrier) } пытается вас поднять!
+carry-started = { CAPITALIZE($carrier) } пытается вас поднять!
diff --git a/Resources/Locale/ru-RU/nyanotrasen/interaction/interaction-popup-component.ftl b/Resources/Locale/ru-RU/nyanotrasen/interaction/interaction-popup-component.ftl
index 897a128c145..767999566f7 100644
--- a/Resources/Locale/ru-RU/nyanotrasen/interaction/interaction-popup-component.ftl
+++ b/Resources/Locale/ru-RU/nyanotrasen/interaction/interaction-popup-component.ftl
@@ -1,4 +1,4 @@
## Petting animals
-#petting-failure-pibble = Вы тянетесь к {THE($target)}, и {SUBJECT($target)} кусает вас!
-petting-failure-pibble = Вы тянетесь к { THE($target) }, но передумываете на пол пути.
+#petting-failure-pibble = Вы тянетесь к {$target}, и {SUBJECT($target)} кусает вас!
+petting-failure-pibble = Вы тянетесь к { $target }, но передумываете на пол пути.
diff --git a/Resources/Locale/ru-RU/nyanotrasen/kitchen/deep-fryer-component.ftl b/Resources/Locale/ru-RU/nyanotrasen/kitchen/deep-fryer-component.ftl
index e18a66d19bb..983134bdbee 100644
--- a/Resources/Locale/ru-RU/nyanotrasen/kitchen/deep-fryer-component.ftl
+++ b/Resources/Locale/ru-RU/nyanotrasen/kitchen/deep-fryer-component.ftl
@@ -1,17 +1,17 @@
## Фритюрница
-deep-fryer-blacklist-item-failed = { CAPITALIZE(THE($item)) } не покрывается маслов.
-deep-fryer-oil-purity-low = { CAPITALIZE(THE($deepFryer)) } безрезультативно шипит.
-deep-fryer-oil-volume-low = { CAPITALIZE(THE($deepFryer)) } горит и дымится!
+deep-fryer-blacklist-item-failed = { CAPITALIZE($item) } не покрывается маслом.
+deep-fryer-oil-purity-low = { CAPITALIZE($deepFryer) } безрезультативно шипит.
+deep-fryer-oil-volume-low = { CAPITALIZE($deepFryer) } горит и дымится!
deep-fryer-oil-no-slag = Нет осадка для удаления.
-deep-fryer-storage-full = Все корзины переполнены..
-deep-fryer-storage-no-fit = { CAPITALIZE(THE($item)) } не помещается в одну из корзин.
+deep-fryer-storage-full = Все корзины переполнены.
+deep-fryer-storage-no-fit = { CAPITALIZE($item) } не помещается в одну из корзин.
deep-fryer-interact-using-not-item = Похоже, это не предмет.
-deep-fryer-need-liquid-container-in-hand = Нужно держать в активной руке емкость для жидкости, например, бутылку или стакан.
+deep-fryer-need-liquid-container-in-hand = Нужно держать в активной руке ёмкость для жидкости, например, бутылку или стакан.
deep-fryer-thrown-missed = Мимо!
deep-fryer-thrown-hit-oil = Шлёп!
deep-fryer-thrown-hit-oil-low = Плюх!
-deep-fryer-entity-escape = { CAPITALIZE(THE($victim)) } выскакивает из { THE($deepFryer) }!
+deep-fryer-entity-escape = { CAPITALIZE($victim) } выскакивает из { $deepFryer }!
## DeepFryer UI
@@ -22,11 +22,11 @@ deep-fryer-label-oil-purity = Чистота масла
deep-fryer-button-insert-item = Вставить предмет
deep-fryer-button-insert-item-tooltip = Вставить предмет из рук в одну из корзин фритюрницы.
deep-fryer-button-scoop-vat = Зачерпнуть
-deep-fryer-button-scoop-vat-tooltip = Зачерпнуть немного жидкости из емкости для масла. Вам необходимо держать емкость для жидкости.
-deep-fryer-button-clear-slag = Удалить осадок
-deep-fryer-button-clear-slag-tooltip = Удалить отходы из ёмкости с маслом. Вам необходимо держать емкость для жидкости.
-deep-fryer-button-remove-all-items = Удалить все предметы
-deep-fryer-button-remove-all-items-tooltip = Удалите все предметы из корзин фритюрницы одновременно.
+deep-fryer-button-scoop-vat-tooltip = Зачерпнуть немного жидкости из ёмкости для масла. Вам необходимо держать ёмкость для жидкости.
+deep-fryer-button-clear-slag = Убрать осадок
+deep-fryer-button-clear-slag-tooltip = Убрать отходы из ёмкости с маслом. Вам необходимо держать ёмкость для жидкости.
+deep-fryer-button-remove-all-items = Убрать все предметы
+deep-fryer-button-remove-all-items-tooltip = Уберите все предметы из корзин фритюрницы одновременно.
## DeepFriedComponent
@@ -36,5 +36,5 @@ deep-fried-fried-item = глубокой прожарки { $entity }
deep-fried-fried-item-examine = Покрыт толстым хрустящим слоем.
deep-fried-burned-item = подгоревший { $entity }
deep-fried-burned-item-examine = Почернел от гари.
-reagent-name-oil-ghee = топлоёное масло
-reagent-desc-oil-ghee = густое и мутное.
+reagent-name-oil-ghee = топлёное масло
+reagent-desc-oil-ghee = Густое и мутное.
diff --git a/Resources/Locale/ru-RU/nyanotrasen/pseudoitem-component.ftl b/Resources/Locale/ru-RU/nyanotrasen/pseudoitem-component.ftl
index 8ec42551092..f4a11a553a8 100644
--- a/Resources/Locale/ru-RU/nyanotrasen/pseudoitem-component.ftl
+++ b/Resources/Locale/ru-RU/nyanotrasen/pseudoitem-component.ftl
@@ -1,2 +1,2 @@
action-name-insert-self = Вставить себя
-action-name-insert-other = Вставить { THE($target) }
+action-name-insert-other = Вставить { $target }
diff --git a/Resources/Locale/ru-RU/nyanotrasen/respirator/cpr.ftl b/Resources/Locale/ru-RU/nyanotrasen/respirator/cpr.ftl
index 6ce2aa48746..8640365f862 100644
--- a/Resources/Locale/ru-RU/nyanotrasen/respirator/cpr.ftl
+++ b/Resources/Locale/ru-RU/nyanotrasen/respirator/cpr.ftl
@@ -1,5 +1,11 @@
-cpr-start-second-person = Вы начинаете делать искуственное дыхание { THE($target) }.
-cpr-start-second-person-patient = { CAPITALIZE(THE($user)) } начинает делать вам искуственное дыхание.
-cpr-must-remove = Вы должны снять { THE($clothing) }.
-cpr-end-pvs = { CAPITALIZE(THE($user)) } делает искуственное дыхание { THE($target) }.
-cpr-end-pvs-crack = { CAPITALIZE(THE($user)) } случайно ломает { THE($target) } грудную клетку.
+cpr-start-second-person = You start performing CPR on { THE($target) }.
+cpr-start-second-person-patient = { CAPITALIZE(THE($user)) } starts performing CPR on you.
+cpr-must-remove = You must remove { THE($clothing) }.
+cpr-end-pvs = { CAPITALIZE(THE($user)) } performs CPR on { THE($target) }.
+cpr-end-pvs-crack = { CAPITALIZE(THE($user)) } accidentally cracks { THE($target) }'s sternum.
+
+cpr-start-second-person = Вы начинаете делать искуственное дыхание { $target }.
+cpr-start-second-person-patient = { CAPITALIZE($user) } начинает делать вам искуственное дыхание.
+cpr-must-remove = Вы должны снять {$clothing }.
+cpr-end-pvs = { CAPITALIZE($user) } делает искуственное дыхание { $target }.
+cpr-end-pvs-crack = { CAPITALIZE($user) } случайно ломает { $target } грудную клетку.
diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal.ftl
index 9bb1fb55b68..bda0fda6fe5 100644
--- a/Resources/Locale/ru-RU/objectives/conditions/steal.ftl
+++ b/Resources/Locale/ru-RU/objectives/conditions/steal.ftl
@@ -1,9 +1,9 @@
objective-condition-steal-title-no-owner = Украсть { $itemName }.
-objective-condition-steal-title-alive-no-owner = Steal { $itemName }.
+objective-condition-steal-title-alive-no-owner = Украсть { $itemName }.
objective-condition-steal-title = Украсть { $itemName }, владелец: { $owner }.
objective-condition-steal-description = Нам нужно, чтобы вы украли { $itemName }. Не попадитесь.
objective-condition-steal-station = станция
objective-condition-steal-Ian = корги главы персонала
-objective-condition-thief-description = { $itemName } было бы отличным дополнением к моей коллекции!
-objective-condition-thief-animal-description = { $itemName } был бы отличным дополнением к моей коллекции! Желательно, живым.
-objective-condition-thief-multiply-description = Мне надо взять { $count } { MAKEPLURAL($itemName) } и забрать их с собой.
+objective-condition-thief-description = { CAPITALIZE($itemName) } станет отличным пополнением моей коллекции!
+objective-condition-thief-animal-description = { CAPITALIZE($itemName) } станет отличным пополнением моей коллекции! Главное - живым.
+objective-condition-thief-multiply-description = Мне нужно собрать { $count } { $itemName } и увезти их с собой.
diff --git a/Resources/Locale/ru-RU/objectives/round-end.ftl b/Resources/Locale/ru-RU/objectives/round-end.ftl
index 70b27ce2593..1254341aa36 100644
--- a/Resources/Locale/ru-RU/objectives/round-end.ftl
+++ b/Resources/Locale/ru-RU/objectives/round-end.ftl
@@ -8,8 +8,8 @@ objectives-round-end-result-in-custody = { $custody } из { $count } { $agent }
objectives-player-user-named = [color=White]{ $name }[/color] ([color=gray]{ $user }[/color])
objectives-player-user = [color=gray]{ $user }[/color]
objectives-player-named = [color=White]{ $name }[/color]
-objectives-no-objectives = [bold][color=red]{ $custody }[/color]{ $title } – { $agent }.
-objectives-with-objectives = [bold][color=red]{ $custody }[/color]{ $title } – { $agent } со следующими целями:
+objectives-no-objectives = { $custody }{ $title } – { $agent }.
+objectives-with-objectives = { $custody }{ $title } – { $agent } со следующими целями:
objectives-objective-success = { $objective } | [color={ $markupColor }]Успех![/color]
objectives-objective-fail = { $objective } | [color={ $markupColor }]Провал![/color] ({ $progress }%)
-objectives-in-custody = | ПОД АРЕСТОМ |
+objectives-in-custody = [bold][color=red]| АРЕСТОВАН | [/color][/bold]
diff --git a/Resources/Locale/ru-RU/pacified/pacified.ftl b/Resources/Locale/ru-RU/pacified/pacified.ftl
index c45fd3e3f0b..c429a0b9ca0 100644
--- a/Resources/Locale/ru-RU/pacified/pacified.ftl
+++ b/Resources/Locale/ru-RU/pacified/pacified.ftl
@@ -1,13 +1,13 @@
## Messages shown to Pacified players when they try to do violence:
# With projectiles:
-pacified-cannot-throw = Я не могу бросить { THE($projectile) }, это может кого-нибудь ранить!
+pacified-cannot-throw = Я не могу заставить себя бросить { $projectile }, это может кого-то покалечить!
# With embedding projectiles:
-pacified-cannot-throw-embed = Я ни за что не брошу { THE($projectile) }, это ведь может поранить человека!
+pacified-cannot-throw-embed = Я ни в коем случае не брошу { $projectile }, это может застрять в ком-то!
# With liquid-spilling projectiles:
-pacified-cannot-throw-spill = Я не могу бросить { THE($projectile) }, вдруг на кого-то попадет эта гадость!
+pacified-cannot-throw-spill = Я не могу бросить { $projectile }, что-то противное может разлиться на кого-то!
# With bolas and snares:
-pacified-cannot-throw-snare = Я не могу бросить { THE($projectile) }, вдруг кто-то споткнётся?!
-pacified-cannot-harm-directly = Я не могу заставить себя ранить { THE($entity) }!
-pacified-cannot-harm-indirect = Я не могу повредить { THE($entity) }, ведь это ранит его!
-pacified-cannot-fire-gun = Я не могу стрелять { THE($entity) }, ведь могу попасть в кого-то!
+pacified-cannot-throw-snare = Я не могу бросить { $projectile }, что если кто-то споткнётся?!
+pacified-cannot-harm-directly = Я не могу заставить себя причинить вред { $entity }!
+pacified-cannot-harm-indirect = Я не могу повредить { $entity }, это может кого-то покалечить!
+pacified-cannot-fire-gun = Я не могу спустить курок { $entity }, это может кого-то покалечить!
diff --git a/Resources/Locale/ru-RU/pai/pai-system.ftl b/Resources/Locale/ru-RU/pai/pai-system.ftl
index 1b9225e5bac..2c4e8fe0677 100644
--- a/Resources/Locale/ru-RU/pai/pai-system.ftl
+++ b/Resources/Locale/ru-RU/pai/pai-system.ftl
@@ -13,7 +13,7 @@ pai-system-role-description-syndicate =
pai-system-role-name-potato = картофельный искусственный интеллект
pai-system-role-description-potato = Это детская игрушка. И теперь вы в ней живёте.
pai-system-wipe-device-verb-text = Удалить пИИ
-pai-system-wiped-device = пИИ был стерт с устройства.
+pai-system-wiped-device = пИИ был стёрт с устройства.
pai-system-stop-searching-verb-text = Прекратить поиск
pai-system-stopped-searching = Устройство прекратило поиск пИИ.
pai-system-pai-name = пИИ { CAPITALIZE($owner) }
diff --git a/Resources/Locale/ru-RU/paper/attributions.yml b/Resources/Locale/ru-RU/paper/attributions.yml
deleted file mode 100644
index c3c06eb787b..00000000000
--- a/Resources/Locale/ru-RU/paper/attributions.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-- files: ["book-authorbooks.ftl"]
- license: "CC-BY-SA-3.0"
- copyright: "Created by luckyshotpictures (github) for space-station-14."
- source: "https://github.com/space-wizards/space-station-14/pull/15585"
diff --git a/Resources/Locale/ru-RU/paper/stamp-component.ftl b/Resources/Locale/ru-RU/paper/stamp-component.ftl
index 8a70ab09f27..24b158c0248 100644
--- a/Resources/Locale/ru-RU/paper/stamp-component.ftl
+++ b/Resources/Locale/ru-RU/paper/stamp-component.ftl
@@ -1,8 +1,10 @@
-stamp-component-stamped-name-default = Очень важная персона
+stamp-component-stamped-name-default = VIP
+stamp-component-stamped-name-detective = Детектив
stamp-component-stamped-name-mime = Мим
stamp-component-stamped-name-captain = Капитан
stamp-component-stamped-name-centcom = Центком
stamp-component-stamped-name-chaplain = Священник
+stamp-component-stamped-name-lawyer = Адвокат
stamp-component-stamped-name-clown = Клоун
stamp-component-stamped-name-cmo = Главврач
stamp-component-stamped-name-denied = ОТКАЗАНО
diff --git a/Resources/Locale/ru-RU/paper/story-generation.ftl b/Resources/Locale/ru-RU/paper/story-generation.ftl
new file mode 100644
index 00000000000..c8771725275
--- /dev/null
+++ b/Resources/Locale/ru-RU/paper/story-generation.ftl
@@ -0,0 +1,222 @@
+story-gen-book-type1 = переплёт
+story-gen-book-type2 = фолиант
+story-gen-book-type3 = протокол
+story-gen-book-type4 = дневник
+story-gen-book-type5 = манускрипт
+story-gen-book-type6 = том
+story-gen-book-type7 = томик
+story-gen-book-type8 = журнал
+story-gen-book-type9 = архив
+story-gen-book-type10 = кодекс
+story-gen-book-type11 = текст
+story-gen-book-type12 = компендиум
+story-gen-book-genre1 = детектив
+story-gen-book-genre2 = комедия
+story-gen-book-genre3 = хоррор
+story-gen-book-genre4 = поэма
+story-gen-book-genre5 = повесть
+story-gen-book-genre6 = хроника
+story-gen-book-genre7 = научная фантастика
+story-gen-book-genre8 = фэнтези
+story-gen-book-genre9 = любовный роман
+story-gen-book-genre10 = триллер
+story-gen-book-genre11 = исторический роман
+story-gen-book-genre12 = биография
+story-gen-book-genre13 = приключенческая история
+story-gen-book-genre14 = драма
+story-gen-book-appearance1 = древний
+story-gen-book-appearance2 = потёртый
+story-gen-book-appearance3 = грязный
+story-gen-book-appearance4 = необычный
+story-gen-book-appearance5 = выцветший
+story-gen-book-appearance6 = мерзкий
+story-gen-book-appearance7 = пыльный
+story-gen-book-appearance8 = страшный
+story-gen-book-appearance9 = кровавый
+story-gen-book-appearance10 = яркий
+story-gen-book-appearance11 = сомнительный
+story-gen-book-appearance12 = интригующий
+story-gen-book-appearance13 = безобразный
+story-gen-book-appearance14 = кривой
+story-gen-book-appearance15 = мятый
+story-gen-book-appearance16 = грязный
+story-gen-book-appearance17 = элегантный
+story-gen-book-appearance18 = вычурный
+story-gen-book-appearance19 = обветренный
+story-gen-book-appearance20 = хрустящий
+story-gen-book-appearance21 = роскошный
+story-gen-book-appearance22 = оборванный
+story-gen-book-appearance23 = полированный
+story-gen-book-appearance24 = тиснёный
+story-gen-book-appearance25 = неправильный
+story-gen-book-appearance26 = позолоченный
+story-gen-book-appearance27 = странный
+story-gen-book-character1 = клоун
+story-gen-book-character2 = мим
+story-gen-book-character3 = репортёр
+story-gen-book-character4 = мясник
+story-gen-book-character5 = бармен
+story-gen-book-character6 = уборщик
+story-gen-book-character7 = инженер
+story-gen-book-character8 = учёный
+story-gen-book-character9 = стражник
+story-gen-book-character10 = врач
+story-gen-book-character11 = химик
+story-gen-book-character12 = заключённый
+story-gen-book-character13 = исследователь
+story-gen-book-character14 = торговец
+story-gen-book-character15 = капитан
+story-gen-book-character16 = унатх
+story-gen-book-character17 = ниан
+story-gen-book-character18 = диона
+story-gen-book-character19 = кошкомальчик
+story-gen-book-character20 = кот
+story-gen-book-character21 = корги
+story-gen-book-character22 = пёс
+story-gen-book-character23 = опоссум
+story-gen-book-character24 = ленивец
+story-gen-book-character25 = агент Синдиката
+story-gen-book-character26 = ревенант
+story-gen-book-character27 = крысиный король
+story-gen-book-character28 = ниндзя
+story-gen-book-character29 = космический дракон
+story-gen-book-character30 = революционер
+story-gen-book-character31 = ядерный оперативник
+story-gen-book-character32 = культист Нар'си
+story-gen-book-character33 = культист Ратвара
+story-gen-book-character34 = грейтайдер
+story-gen-book-character35 = арахнид
+story-gen-book-character36 = вокс
+story-gen-book-character37 = дворф
+story-gen-book-character38 = вор
+story-gen-book-character39 = волшебник
+story-gen-book-character40 = слайм
+story-gen-book-character-trait1 = глупый
+story-gen-book-character-trait2 = умный
+story-gen-book-character-trait3 = смешной
+story-gen-book-character-trait4 = привлекательный
+story-gen-book-character-trait5 = очаровательный
+story-gen-book-character-trait6 = противный
+story-gen-book-character-trait7 = умирающий
+story-gen-book-character-trait8 = старый
+story-gen-book-character-trait9 = молодой
+story-gen-book-character-trait10 = богатый
+story-gen-book-character-trait11 = бедный
+story-gen-book-character-trait12 = популярный
+story-gen-book-character-trait13 = рассеянный
+story-gen-book-character-trait14 = суровый
+story-gen-book-character-trait15 = харизматичный
+story-gen-book-character-trait16 = стоический
+story-gen-book-character-trait17 = милый
+story-gen-book-character-trait18 = дворфийский
+story-gen-book-character-trait19 = пахнущий пивом
+story-gen-book-character-trait20 = радостный
+story-gen-book-character-trait21 = страшно красивый
+story-gen-book-character-trait22 = роботизированный
+story-gen-book-character-trait23 = голографический
+story-gen-book-character-trait24 = истерически смеющийся
+story-gen-book-event1 = нашествия зомби
+story-gen-book-event2 = ядерного взрыва
+story-gen-book-event3 = массового убийства
+story-gen-book-event4 = внезапной разгерметизации
+story-gen-book-event5 = отключения электричества
+story-gen-book-event6 = голода главных героев
+story-gen-book-event7 = истощающей болезни
+story-gen-book-event8 = любви с первого взгляда
+story-gen-book-event9 = прилива вдохновения
+story-gen-book-event10 = мистического явления
+story-gen-book-event11 = божественного вмешательства
+story-gen-book-event12 = эгоистичных мотивов персонажей
+story-gen-book-event13 = непредвиденного обмана
+story-gen-book-event14 = воскрешения одного из персонажей из мёртвых
+story-gen-book-event15 = ужасных пыток главного героя
+story-gen-book-event16 = непреднамеренной потери гравитационной сингулярности
+story-gen-book-event17 = экстрасенсорного предсказания будущих событий
+story-gen-book-event18 = взрыва антиматерии
+story-gen-book-event19 = случайной встречи с кошкодевочкой
+story-gen-book-event20 = слишком большого количества выпитого алкоголя
+story-gen-book-event21 = слишком большого количества съеденной пиццы
+story-gen-book-event22 = ссоры с близким другом
+story-gen-book-event23 = внезапной потери дома в результате пожара
+story-gen-book-event24 = потери КПК
+story-gen-book-action1 = сливаются в поцелуе, на глазах у
+story-gen-book-action2 = насмерть душат
+story-gen-book-action3 = умудряются разнести на части
+story-gen-book-action4 = выигрывают партию в шахматы, где их оппонентом является
+story-gen-book-action5 = с треском проигрывают партию в шахматы, где их оппонентом является
+story-gen-book-action6 = раскрывают тёмные тайны, которые хранит
+story-gen-book-action7 = манипулируют
+story-gen-book-action8 = приносят на алтаре жертву, которой является
+story-gen-book-action9 = присутствуют на свадьбе, вместе с
+story-gen-book-action10 = объединяют усилия, чтобы победить общего врага, которым является
+story-gen-book-action11 = вынуждены работать вместе, чтобы спастись от
+story-gen-book-action12 = делают ценный подарок
+story-gen-book-action-trait1 = ужасно
+story-gen-book-action-trait2 = отвратительно
+story-gen-book-action-trait3 = чудесно
+story-gen-book-action-trait4 = прекрасно
+story-gen-book-action-trait5 = странно
+story-gen-book-action-trait6 = забавно
+story-gen-book-action-trait7 = причудливо
+story-gen-book-action-trait8 = впечатляюще
+story-gen-book-action-trait9 = безответственно
+story-gen-book-action-trait10 = сурово
+story-gen-book-action-trait11 = безжалостно
+story-gen-book-action-trait12 = игриво
+story-gen-book-action-trait13 = задумчиво
+story-gen-book-location1 = в подземном комплексе
+story-gen-book-location2 = во время экспедиции
+story-gen-book-location3 = пойманные в открытом космосе
+story-gen-book-location4 = в редакции новостей
+story-gen-book-location5 = в укромном саду
+story-gen-book-location6 = на кухне местного ресторана
+story-gen-book-location7 = под стойкой местного спортбара
+story-gen-book-location8 = в старинной библиотеке
+story-gen-book-location9 = в недрах технических туннелей космической станции
+story-gen-book-location10 = на мостике звездолёта
+story-gen-book-location11 = в грязном общественном туалете
+story-gen-book-location12 = запертые внутри ящика
+story-gen-book-location13 = застрявшие в шкафчике
+story-gen-book-location14 = во время службы на Барратри
+story-gen-book-location15 = в зале сельской церкви
+story-gen-book-location16 = находясь в крематории
+story-gen-book-location17 = стоя слишком близко к аномалии
+story-gen-book-location18 = находясь на эвакуационном шаттле
+story-gen-book-location19 = стоя в свежевыпавшем снегу
+story-gen-book-location20 = заблудившись в лесу
+story-gen-book-location21 = в суровой пустыне
+story-gen-book-location22 = беспокоясь о своих социальных сетях
+story-gen-book-location23 = на вершине горы
+story-gen-book-location24 = за рулём автомобиля
+story-gen-book-location25 = в спасательной капсуле
+story-gen-book-location26 = находясь за границей в вымышленной стране
+story-gen-book-location27 = цепляясь за крыло летящего самолёта
+story-gen-book-location28 = внутри карманного измерения
+story-gen-book-location29 = на борту шаттла Федерации Волшебников
+story-gen-book-location30 = стоя на вершине горы трупов
+story-gen-book-location31 = во время психической проекции в их подсознании
+story-gen-book-location32 = в ловушке в теневом измерении
+story-gen-book-location33 = при попытке спастись с разрушенной космической станции
+story-gen-book-location34 = находясь между шаром Теслы и гравитационной сингулярностью
+story-gen-book-element1 = Сюжет
+story-gen-book-element2 = Сюжетный поворот
+story-gen-book-element3 = Апогей истории
+story-gen-book-element4 = Эпилог
+story-gen-book-element5 = Финал
+story-gen-book-element6 = Вывод из этой истории
+story-gen-book-element7 = Момент кульминации
+story-gen-book-element8 = Литературный стиль
+story-gen-book-element9 = Стиль иллюстраций
+story-gen-book-element-trait1 = нагоняет ужас
+story-gen-book-element-trait2 = вызывает отвращение
+story-gen-book-element-trait3 = прекрасен
+story-gen-book-element-trait4 = очень мил
+story-gen-book-element-trait5 = немного скучен
+story-gen-book-element-trait6 = довольно странный
+story-gen-book-element-trait7 = довольно забавный
+story-gen-book-element-trait8 = причудлив
+story-gen-book-element-trait9 = впечатляет
+story-gen-book-element-trait10 = довольно интересный
+story-gen-book-element-trait11 = неадекватен
+story-gen-book-element-trait12 = вызывает грусть
+story-gen-book-element-trait13 = вызывает депрессию
diff --git a/Resources/Locale/ru-RU/pda/Ringer/ringer-component.ftl b/Resources/Locale/ru-RU/pda/Ringer/ringer-component.ftl
index fb86e7211ae..a461cbd7952 100644
--- a/Resources/Locale/ru-RU/pda/Ringer/ringer-component.ftl
+++ b/Resources/Locale/ru-RU/pda/Ringer/ringer-component.ftl
@@ -3,7 +3,7 @@
# For the PDA Ringer screen
-comp-ringer-vibration-popup = КПК вибрирует
+comp-ringer-vibration-popup = Ваш КПК вибрирует
comp-ringer-ui-menu-title = Рингтон
comp-ringer-ui-test-ringtone-button = Тест
comp-ringer-ui-set-ringtone-button = Установить
diff --git a/Resources/Locale/ru-RU/pda/pda-component.ftl b/Resources/Locale/ru-RU/pda/pda-component.ftl
index 612b61cda3a..a0549ca97d7 100644
--- a/Resources/Locale/ru-RU/pda/pda-component.ftl
+++ b/Resources/Locale/ru-RU/pda/pda-component.ftl
@@ -13,11 +13,11 @@ pda-bound-user-interface-show-uplink-description = Получите доступ
pda-bound-user-interface-lock-uplink-title = Закрыть аплинк
pda-bound-user-interface-lock-uplink-description = Предотвратите доступ к вашему аплинку персон без кода
comp-pda-ui-menu-title = КПК
-comp-pda-ui-footer = Персональный Искуственный Интеллект
+comp-pda-ui-footer = Карманный Персональный Компьютер
comp-pda-ui-station = Станция: [color=white]{ $station }[/color]
comp-pda-ui-station-alert-level = Уровень угрозы: [color={ $color }]{ $level }[/color]
comp-pda-ui-station-alert-level-instructions = Инструкции: [color=white]{ $instructions }[/color]
-comp-pda-ui-station-time = Длительность смены: [color=white]{ $time }[/color]
+comp-pda-ui-station-time = Продолжительность смены: [color=white]{ $time }[/color]
comp-pda-ui-eject-id-button = Извлечь ID
comp-pda-ui-eject-pen-button = Извлечь ручку
comp-pda-ui-ringtone-button-description = Измените рингтон вашего КПК
@@ -27,3 +27,5 @@ pda-bound-user-interface-music-button-description = Слушайте музык
pda-bound-user-interface-music-button = Музыкальный инструмент
comp-pda-ui-unknown = Неизвестно
comp-pda-ui-unassigned = Не назначено
+pda-notification-message = [font size=12][bold]КПК[/bold] { $header }: [/font]
+ "{ $message }"
diff --git a/Resources/Locale/ru-RU/pinpointer/station_map.ftl b/Resources/Locale/ru-RU/pinpointer/station_map.ftl
deleted file mode 100644
index d0b232e33c7..00000000000
--- a/Resources/Locale/ru-RU/pinpointer/station_map.ftl
+++ /dev/null
@@ -1 +0,0 @@
-station-map-window-title = Карта станции
diff --git a/Resources/Locale/ru-RU/portal/swap-teleporter.ftl b/Resources/Locale/ru-RU/portal/swap-teleporter.ftl
index 416a00cfae5..80a888ac450 100644
--- a/Resources/Locale/ru-RU/portal/swap-teleporter.ftl
+++ b/Resources/Locale/ru-RU/portal/swap-teleporter.ftl
@@ -1,15 +1,16 @@
-swap-teleporter-popup-link-create = Квантовая связь установлена!
-swap-teleporter-popup-link-fail-already = Ошибка установки квантовой связи! Связь уже установлена на этом устройстве.
-swap-teleporter-popup-link-fail-already-other = Ошибка установки квантовой связи! Связь на другом устройстве уже установлена.
-swap-teleporter-popup-link-destroyed = Квантовая связь разрушена!
-swap-teleporter-popup-teleport-cancel-time = Все еще перезаряжается!
+swap-teleporter-popup-link-create = Установлена квантовая связь!
+swap-teleporter-popup-link-fail-already = Не удалось установить квантовую связь! Устройство уже связано.
+swap-teleporter-popup-link-fail-already-other = Не удалось установить квантовую связь! Вторичное устройство уже связано.
+swap-teleporter-popup-link-destroyed = Квантовая связь разорвана!
+swap-teleporter-popup-teleport-cancel-time = Устройство перезаряжается!
swap-teleporter-popup-teleport-cancel-link = Не связано с другим устройством!
-swap-teleporter-popup-teleport-other = { CAPITALIZE(THE($entity)) } активируется, и вы оказываетесь в другом месте.
-swap-teleporter-verb-destroy-link = Разрушить квантовую связь
-swap-teleporter-examine-link-present = [color=forestgreen]Связано с другим устройством.[/color] Нажмите Alt-ЛКМ, чтобы разорвать квантовую связь.
-swap-teleporter-examine-link-absent = [color=yellow]В настоящий момент не связано.[/color] Используйте на другом устройстве, чтобы установить квантовую связь.
+swap-teleporter-popup-teleport-other = { CAPITALIZE($entity) } активируется, и вы оказываетесь в другом месте.
+swap-teleporter-verb-destroy-link = Разорвать квантовую связь
+swap-teleporter-examine-link-present = [color=forestgreen]Имеется квантовая связь с другим устройством.[/color] Alt-клик чтобы разорвать квантовую связь.
+swap-teleporter-examine-link-absent = [color=yellow]Квантовая связь отсутствует.[/color] Используйте на другом устройстве, чтобы установить квантовую связь.
swap-teleporter-examine-time-remaining =
- Время до перезарядки: [color=purple]{ $second } секунд{ $second ->
- [one] .
- *[other] .
+ Время до перезарядки: [color=purple]{ $second } { $second ->
+ [one] секунда.
+ [few] секунды.
+ *[other] секунд.
}[/color]
diff --git a/Resources/Locale/ru-RU/power/components/generator.ftl b/Resources/Locale/ru-RU/power/components/generator.ftl
index e94ad6dcc0a..54237f85644 100644
--- a/Resources/Locale/ru-RU/power/components/generator.ftl
+++ b/Resources/Locale/ru-RU/power/components/generator.ftl
@@ -21,11 +21,11 @@ portable-generator-ui-eject = Извлечь
portable-generator-ui-eta = (~{ $minutes } минут)
portable-generator-ui-unanchored = Не закреплено
portable-generator-ui-current-output = Текущая мощность: { $voltage }
-portable-generator-ui-network-stats = Сеть:
+portable-generator-ui-network-stats = Электросеть:
portable-generator-ui-network-stats-value = { POWERWATTS($supply) } / { POWERWATTS($load) }
-portable-generator-ui-network-stats-not-connected = Не присоеденено
+portable-generator-ui-network-stats-not-connected = Не подключён
power-switchable-generator-examine = Выработанная энергия направлена на { $voltage }.
-power-switchable-generator-switched = Выход переключен на { $voltage }!
+power-switchable-generator-switched = Выход переключён на { $voltage }!
power-switchable-voltage =
{ $voltage ->
[HV] [color=orange]ВВ[/color]
diff --git a/Resources/Locale/ru-RU/prayers/prayers.ftl b/Resources/Locale/ru-RU/prayers/prayers.ftl
index 30a16636340..f62f8c89e2f 100644
--- a/Resources/Locale/ru-RU/prayers/prayers.ftl
+++ b/Resources/Locale/ru-RU/prayers/prayers.ftl
@@ -4,10 +4,10 @@ prayer-verbs-call = Позвонить
prayer-chat-notify-pray = МОЛИТВА
prayer-chat-notify-honkmother = ХОНКОМАТЕРЬ
prayer-chat-notify-centcom = ЦЕНТКОМ
-prayer-chat-notify-syndicate = SYNDICATE
+prayer-chat-notify-syndicate = СИНДИКАТ
prayer-popup-notify-honkmother-sent = Вы оставили голосовое сообщение Хонкоматери...
prayer-popup-notify-centcom-sent = Вы оставили голосовое сообщение Центральному командованию...
prayer-popup-notify-pray-sent = Ваша молитва была направлена богам...
-prayer-popup-notify-syndicate-sent = Вы оставили голосовое сообщение на прямой линии связи с Синдикатом...
+prayer-popup-notify-syndicate-sent = Вы оставили голосовое сообщение Верховному командованию Синдиката...
prayer-popup-notify-pray-locked = Вы не чувствуете себя достойным...
prayer-popup-subtle-default = Вы слышите голос в своей голове...
diff --git a/Resources/Locale/ru-RU/preferences/ui/humanoid-profile-editor.ftl b/Resources/Locale/ru-RU/preferences/ui/humanoid-profile-editor.ftl
index fe44ce25318..c0800e75eea 100644
--- a/Resources/Locale/ru-RU/preferences/ui/humanoid-profile-editor.ftl
+++ b/Resources/Locale/ru-RU/preferences/ui/humanoid-profile-editor.ftl
@@ -21,7 +21,7 @@ humanoid-profile-editor-export-button = Экспорт
humanoid-profile-editor-save-button = Сохранить
humanoid-profile-editor-clothing-label = Одежда:
humanoid-profile-editor-backpack-label = Сумка:
-humanoid-profile-editor-spawn-priority-label = Приоритет появления:
+humanoid-profile-editor-spawn-priority-label = Приоритет спавна:
humanoid-profile-editor-eyes-label = Цвет глаз:
humanoid-profile-editor-jobs-tab = Должности
humanoid-profile-editor-preference-unavailable-stay-in-lobby-button = Остаться в лобби, если должность недоступна.
@@ -31,9 +31,10 @@ humanoid-profile-editor-preference-jumpskirt = Юбка-комбинезон
humanoid-profile-editor-preference-backpack = Рюкзак
humanoid-profile-editor-preference-satchel = Сумка
humanoid-profile-editor-preference-duffelbag = Вещмешок
+humanoid-profile-editor-guidebook-button-tooltip = Кликните для получения дополнительной информации
# Spawn priority
humanoid-profile-editor-preference-spawn-priority-none = Нет
-humanoid-profile-editor-preference-spawn-priority-arrivals = Прибытие
+humanoid-profile-editor-preference-spawn-priority-arrivals = Зал прибытия
humanoid-profile-editor-preference-spawn-priority-cryosleep = Капсула криосна
humanoid-profile-editor-jobs-amount-in-department-tooltip = { $departmentName }
humanoid-profile-editor-department-jobs-label = { $departmentName }
diff --git a/Resources/Locale/ru-RU/prototypes/access/accesses.ftl b/Resources/Locale/ru-RU/prototypes/access/accesses.ftl
index 7fa7361a990..3baadf2ce6d 100644
--- a/Resources/Locale/ru-RU/prototypes/access/accesses.ftl
+++ b/Resources/Locale/ru-RU/prototypes/access/accesses.ftl
@@ -13,12 +13,12 @@ id-card-access-level-atmospherics = Атмосферный
id-card-access-level-research-director = Научный руководитель
id-card-access-level-research = Научный
id-card-access-level-chief-medical-officer = Главный врач
-id-card-access-level-medical = Медотсек
+id-card-access-level-medical = Медицинский
id-card-access-level-chemistry = Химия
id-card-access-level-paramedic = Парамедик
id-card-access-level-quartermaster = Квартирмейстер
id-card-access-level-cargo = Снабжение
-id-card-access-level-salvage = Утилизаторы
+id-card-access-level-salvage = Утилизаторский
id-card-access-level-bar = Бар
id-card-access-level-kitchen = Кухня
id-card-access-level-hydroponics = Гидропоника
@@ -26,9 +26,9 @@ id-card-access-level-service = Сервис
id-card-access-level-janitor = Уборщик
id-card-access-level-theatre = Театр
id-card-access-level-chapel = Церковь
-id-card-access-level-lawyer = Адвокат
+id-card-access-level-lawyer = Юридический
id-card-access-level-maintenance = Техобслуживание
id-card-access-level-external = Внешний
id-card-access-level-nuclear-operative = Ядерный оперативник
-id-card-access-level-syndicate-agent = Агент синдиката
-id-card-access-level-central-command = Центральное Командование
+id-card-access-level-syndicate-agent = Агент Синдиката
+id-card-access-level-central-command = Центральное командование
diff --git a/Resources/Locale/ru-RU/prototypes/barricades.ftl b/Resources/Locale/ru-RU/prototypes/barricades.ftl
deleted file mode 100644
index 10c8fc00573..00000000000
--- a/Resources/Locale/ru-RU/prototypes/barricades.ftl
+++ /dev/null
@@ -1,4 +0,0 @@
-### Barricades entity prototype data.
-
-ent-barricade = деревянная баррикада
- .desc = Дешёвое заграждение, выглядит так себе.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl
deleted file mode 100644
index 62b23766264..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-ent-ArmorySmg = { ent-CrateArmorySMG }
- .desc = { ent-CrateArmorySMG.desc }
-ent-ArmoryShotgun = { ent-CrateArmoryShotgun }
- .desc = { ent-CrateArmoryShotgun.desc }
-ent-TrackingImplants = { ent-CrateTrackingImplants }
- .desc = { ent-CrateTrackingImplants.desc }
-ent-TrainingBombs = { ent-CrateTrainingBombs }
- .desc = { ent-CrateTrainingBombs.desc }
-ent-ArmoryLaser = { ent-CrateArmoryLaser }
- .desc = { ent-CrateArmoryLaser.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-atmospherics.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-atmospherics.ftl
deleted file mode 100644
index 5c972217eb1..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-atmospherics.ftl
+++ /dev/null
@@ -1,14 +0,0 @@
-ent-AtmosphericsAir = { ent-AirCanister }
- .desc = { ent-AirCanister.desc }
-ent-AtmosphericsOxygen = { ent-OxygenCanister }
- .desc = { ent-OxygenCanister.desc }
-ent-AtmosphericsNitrogen = { ent-NitrogenCanister }
- .desc = { ent-NitrogenCanister.desc }
-ent-AtmosphericsCarbonDioxide = { ent-CarbonDioxideCanister }
- .desc = { ent-CarbonDioxideCanister.desc }
-ent-AtmosphericsLiquidOxygen = { ent-LiquidOxygenCanister }
- .desc = { ent-LiquidOxygenCanister.desc }
-ent-AtmosphericsLiquidNitrogen = { ent-LiquidNitrogenCanister }
- .desc = { ent-LiquidNitrogenCanister.desc }
-ent-AtmosphericsLiquidCarbonDioxide = { ent-LiquidCarbonDioxideCanister }
- .desc = { ent-LiquidCarbonDioxideCanister.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-botany.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-botany.ftl
deleted file mode 100644
index 836ff46ea73..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-botany.ftl
+++ /dev/null
@@ -1,8 +0,0 @@
-ent-HydroponicsSeedsExotic = { ent-CrateHydroponicsSeedsExotic }
- .desc = { ent-CrateHydroponicsSeedsExotic.desc }
-ent-HydroponicsSeedsMedicinal = { ent-CrateHydroponicsSeedsMedicinal }
- .desc = { ent-CrateHydroponicsSeedsMedicinal.desc }
-ent-HydroponicsTools = { ent-CrateHydroponicsTools }
- .desc = { ent-CrateHydroponicsTools.desc }
-ent-HydroponicsSeeds = { ent-CrateHydroponicsSeeds }
- .desc = { ent-CrateHydroponicsSeeds.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-cargo.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-cargo.ftl
deleted file mode 100644
index 0a56ea02923..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-cargo.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-CargoLuxuryHardsuit = { ent-CrateCargoLuxuryHardsuit }
- .desc = { ent-CrateCargoLuxuryHardsuit.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-circuitboards.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-circuitboards.ftl
deleted file mode 100644
index 9c07506afda..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-circuitboards.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-CircuitboardCrewMonitoring = { ent-CrateCrewMonitoringBoards }
- .desc = { ent-CrateCrewMonitoringBoards.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-emergency.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-emergency.ftl
deleted file mode 100644
index b4cf12c26eb..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-emergency.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-ent-EmergencyExplosive = { ent-CrateEmergencyExplosive }
- .desc = { ent-CrateEmergencyExplosive.desc }
-ent-EmergencyFire = { ent-CrateEmergencyFire }
- .desc = { ent-CrateEmergencyFire.desc }
-ent-EmergencyInternals = { ent-CrateEmergencyInternals }
- .desc = { ent-CrateEmergencyInternals.desc }
-ent-EmergencyRadiation = { ent-CrateEmergencyRadiation }
- .desc = { ent-CrateEmergencyRadiation.desc }
-ent-EmergencyInflatablewall = { ent-CrateEmergencyInflatablewall }
- .desc = { ent-CrateEmergencyInflatablewall.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engineering.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engineering.ftl
deleted file mode 100644
index 724861708cb..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engineering.ftl
+++ /dev/null
@@ -1,16 +0,0 @@
-ent-EngineeringCableLv = { ent-CrateEngineeringCableLV }
- .desc = { ent-CrateEngineeringCableLV.desc }
-ent-EngineeringCableMv = { ent-CrateEngineeringCableMV }
- .desc = { ent-CrateEngineeringCableMV.desc }
-ent-EngineeringCableHv = { ent-CrateEngineeringCableHV }
- .desc = { ent-CrateEngineeringCableHV.desc }
-ent-EngineeringCableBulk = { ent-CrateEngineeringCableBulk }
- .desc = { ent-CrateEngineeringCableBulk.desc }
-ent-EngineeringElectricalSupplies = { ent-CrateEngineeringElectricalSupplies }
- .desc = { ent-CrateEngineeringElectricalSupplies.desc }
-ent-EngineeringJetpack = { ent-CrateEngineeringJetpack }
- .desc = { ent-CrateEngineeringJetpack.desc }
-ent-EngineeringMiniJetpack = { ent-CrateEngineeringMiniJetpack }
- .desc = { ent-CrateEngineeringMiniJetpack.desc }
-ent-AirlockKit = { ent-CrateAirlockKit }
- .desc = { ent-CrateAirlockKit.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engines.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engines.ftl
deleted file mode 100644
index 7464e8a8d6a..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-engines.ftl
+++ /dev/null
@@ -1,16 +0,0 @@
-ent-EngineAmeShielding = { ent-CrateEngineeringAMEShielding }
- .desc = { ent-CrateEngineeringAMEShielding.desc }
-ent-EngineAmeJar = { ent-CrateEngineeringAMEJar }
- .desc = { ent-CrateEngineeringAMEJar.desc }
-ent-EngineAmeControl = { ent-CrateEngineeringAMEControl }
- .desc = { ent-CrateEngineeringAMEControl.desc }
-ent-EngineSingularityGenerator = { ent-CrateEngineeringSingularityGenerator }
- .desc = { ent-CrateEngineeringSingularityGenerator.desc }
-ent-EngineSingularityContainment = { ent-CrateEngineeringSingularityContainment }
- .desc = { ent-CrateEngineeringSingularityContainment.desc }
-ent-EngineSingularityCollector = { ent-CrateEngineeringSingularityCollector }
- .desc = { ent-CrateEngineeringSingularityCollector.desc }
-ent-EngineParticleAccelerator = { ent-CrateEngineeringParticleAccelerator }
- .desc = { ent-CrateEngineeringParticleAccelerator.desc }
-ent-EngineSolar = { ent-CrateEngineeringSolar }
- .desc = { ent-CrateEngineeringSolar.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-food.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-food.ftl
deleted file mode 100644
index 678ed396c94..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-food.ftl
+++ /dev/null
@@ -1,16 +0,0 @@
-ent-FoodPizza = { ent-CrateFoodPizza }
- .desc = { ent-CrateFoodPizza.desc }
-ent-FoodPizzaLarge = { ent-CrateFoodPizzaLarge }
- .desc = { ent-CrateFoodPizzaLarge.desc }
-ent-FoodMRE = { ent-CrateFoodMRE }
- .desc = { ent-CrateFoodMRE.desc }
-ent-FoodCook = { ent-CrateFoodCooking }
- .desc = { ent-CrateFoodCooking.desc }
-ent-FoodDinnerware = { ent-CrateFoodDinnerware }
- .desc = { ent-CrateFoodDinnerware.desc }
-ent-FoodBarSupply = { ent-CrateFoodBarSupply }
- .desc = { ent-CrateFoodBarSupply.desc }
-ent-FoodSoftdrinks = { ent-CrateFoodSoftdrinks }
- .desc = { ent-CrateFoodSoftdrinks.desc }
-ent-FoodSoftdrinksLarge = { ent-CrateFoodSoftdrinksLarge }
- .desc = { ent-CrateFoodSoftdrinksLarge.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-fun.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-fun.ftl
deleted file mode 100644
index d739082140c..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-fun.ftl
+++ /dev/null
@@ -1,18 +0,0 @@
-ent-FunPlushies = { ent-CrateFunPlushie }
- .desc = { ent-CrateFunPlushie.desc }
-ent-FunInstruments = { ent-CrateFunInstruments }
- .desc = { ent-CrateFunInstruments.desc }
-ent-FunBrass = { ent-CrateFunBrass }
- .desc = { ent-CrateFunBrass.desc }
-ent-FunArtSupplies = { ent-CrateFunArtSupplies }
- .desc = { ent-CrateFunArtSupplies.desc }
-ent-FunBoardGames = { ent-CrateFunBoardGames }
- .desc = { ent-CrateFunBoardGames.desc }
-ent-FunATV = { ent-CrateFunATV }
- .desc = { ent-CrateFunATV.desc }
-ent-FunWaterGuns = { ent-CrateFunWaterGuns }
- .desc = { ent-CrateFunWaterGuns.desc }
-ent-FunParty = { ent-CrateFunParty }
- .desc = { ent-CrateFunParty.desc }
-ent-FunDartsSet = { ent-CrateFunDartsSet }
- .desc = { ent-CrateFunDartsSet.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-livestock.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-livestock.ftl
deleted file mode 100644
index a4f382e17e4..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-livestock.ftl
+++ /dev/null
@@ -1,30 +0,0 @@
-ent-LivestockBee = { ent-CrateNPCBee }
- .desc = { ent-CrateNPCBee.desc }
-ent-LivestockButterfly = { ent-CrateNPCButterflies }
- .desc = { ent-CrateNPCButterflies.desc }
-ent-LivestockCat = { ent-CrateNPCCat }
- .desc = { ent-CrateNPCCat.desc }
-ent-LivestockChicken = { ent-CrateNPCChicken }
- .desc = { ent-CrateNPCChicken.desc }
-ent-LivestockDuck = { ent-CrateNPCDuck }
- .desc = { ent-CrateNPCDuck.desc }
-ent-LivestockCorgi = { ent-CrateNPCCorgi }
- .desc = { ent-CrateNPCCorgi.desc }
-ent-LivestockCow = { ent-CrateNPCCow }
- .desc = { ent-CrateNPCCow.desc }
-ent-LivestockGoat = { ent-CrateNPCGoat }
- .desc = { ent-CrateNPCGoat.desc }
-ent-LivestockGoose = { ent-CrateNPCGoose }
- .desc = { ent-CrateNPCGoose.desc }
-ent-LivestockGorilla = { ent-CrateNPCGorilla }
- .desc = { ent-CrateNPCGorilla.desc }
-ent-LivestockMonkeyCube = { ent-CrateNPCMonkeyCube }
- .desc = { ent-CrateNPCMonkeyCube.desc }
-ent-LivestockMouse = { ent-CrateNPCMouse }
- .desc = { ent-CrateNPCMouse.desc }
-ent-LivestockParrot = { ent-CrateNPCParrot }
- .desc = { ent-CrateNPCParrot.desc }
-ent-LivestockPenguin = { ent-CrateNPCPenguin }
- .desc = { ent-CrateNPCPenguin.desc }
-ent-LivestockSnake = { ent-CrateNPCSnake }
- .desc = { ent-CrateNPCSnake.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-materials.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-materials.ftl
deleted file mode 100644
index 4e7aade8548..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-materials.ftl
+++ /dev/null
@@ -1,20 +0,0 @@
-ent-MaterialGlass = { ent-CrateMaterialGlass }
- .desc = { ent-CrateMaterialGlass.desc }
-ent-MaterialSteel = { ent-CrateMaterialSteel }
- .desc = { ent-CrateMaterialSteel.desc }
-ent-MaterialTextiles = { ent-CrateMaterialTextiles }
- .desc = { ent-CrateMaterialTextiles.desc }
-ent-MaterialPlastic = { ent-CrateMaterialPlastic }
- .desc = { ent-CrateMaterialPlastic.desc }
-ent-MaterialPlasteel = { ent-CrateMaterialPlasteel }
- .desc = { ent-CrateMaterialPlasteel.desc }
-ent-MaterialPlasma = { ent-CrateMaterialPlasma }
- .desc = { ent-CrateMaterialPlasma.desc }
-ent-CardboardMaterial = { ent-CrateMaterialCardboard }
- .desc = { ent-CrateMaterialCardboard.desc }
-ent-PaperMaterial = { ent-CrateMaterialPaper }
- .desc = { ent-CrateMaterialPaper.desc }
-ent-MaterialFuelTank = { ent-WeldingFuelTankFull }
- .desc = { ent-WeldingFuelTankFull.desc }
-ent-MaterialWaterTank = { ent-WaterTankFull }
- .desc = { ent-WaterTankFull.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-medical.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-medical.ftl
deleted file mode 100644
index 6ba70472ce5..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-medical.ftl
+++ /dev/null
@@ -1,24 +0,0 @@
-ent-MedicalSupplies = { ent-CrateMedicalSupplies }
- .desc = { ent-CrateMedicalSupplies.desc }
-ent-MedicalChemistrySupplies = { ent-CrateChemistrySupplies }
- .desc = { ent-CrateChemistrySupplies.desc }
-ent-MedicalMindShieldImplants = { ent-MedicalMindShieldImplants }
- .desc = { ent-MedicalMindShieldImplants.desc }
-ent-EmergencyBurnKit = { ent-CrateEmergencyBurnKit }
- .desc = { ent-CrateEmergencyBurnKit.desc }
-ent-EmergencyToxinKit = { ent-CrateEmergencyToxinKit }
- .desc = { ent-CrateEmergencyToxinKit.desc }
-ent-EmergencyO2Kit = { ent-CrateEmergencyO2Kit }
- .desc = { ent-CrateEmergencyO2Kit.desc }
-ent-EmergencyBruteKit = { ent-CrateEmergencyBruteKit }
- .desc = { ent-CrateEmergencyBruteKit.desc }
-ent-EmergencyAdvancedKit = { ent-CrateEmergencyAdvancedKit }
- .desc = { ent-CrateEmergencyAdvancedKit.desc }
-ent-EmergencyRadiationKit = { ent-CrateEmergencyRadiationKit }
- .desc = { ent-CrateEmergencyRadiationKit.desc }
-ent-ChemistryP = { ent-CrateChemistryP }
- .desc = { ent-CrateChemistryP.desc }
-ent-ChemistryS = { ent-CrateChemistryS }
- .desc = { ent-CrateChemistryS.desc }
-ent-ChemistryD = { ent-CrateChemistryD }
- .desc = { ent-CrateChemistryD.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-science.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-science.ftl
deleted file mode 100644
index 36667e6f16a..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-science.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-ArtifactContainer = { CrateArtifactContainer }
- .desc = { CrateArtifactContainer.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-security.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-security.ftl
deleted file mode 100644
index 060393cc57b..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-security.ftl
+++ /dev/null
@@ -1,12 +0,0 @@
-ent-SecurityArmor = { ent-CrateSecurityArmor }
- .desc = { ent-CrateSecurityArmor.desc }
-ent-SecurityHelmet = { ent-CrateSecurityHelmet }
- .desc = { ent-CrateSecurityHelmet.desc }
-ent-SecurityNonLethal = { ent-CrateSecurityNonlethal }
- .desc = { ent-CrateSecurityNonlethal.desc }
-ent-SecurityRiot = { ent-CrateSecurityRiot }
- .desc = { ent-CrateSecurityRiot.desc }
-ent-SecuritySupplies = { ent-CrateSecuritySupplies }
- .desc = { ent-CrateSecuritySupplies.desc }
-ent-SecurityRestraints = { ent-CrateRestraints }
- .desc = { ent-CrateRestraints.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-service.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-service.ftl
deleted file mode 100644
index 9e4427fa5a2..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-service.ftl
+++ /dev/null
@@ -1,18 +0,0 @@
-ent-ServiceJanitorial = { ent-CrateServiceJanitorialSupplies }
- .desc = { ent-CrateServiceJanitorialSupplies.desc }
-ent-ServiceLightsReplacement = { ent-CrateServiceReplacementLights }
- .desc = { ent-CrateServiceReplacementLights.desc }
-ent-MousetrapBoxes = { ent-CrateMousetrapBoxes }
- .desc = { ent-CrateMousetrapBoxes.desc }
-ent-ServiceSmokeables = { ent-CrateServiceSmokeables }
- .desc = { ent-CrateServiceSmokeables.desc }
-ent-ServiceCustomSmokable = { ent-CrateServiceCustomSmokable }
- .desc = { ent-CrateServiceCustomSmokable.desc }
-ent-ServiceBureaucracy = { ent-CrateServiceBureaucracy }
- .desc = { ent-CrateServiceBureaucracy.desc }
-ent-ServicePersonnel = { ent-CrateServicePersonnel }
- .desc = { ent-CrateServicePersonnel.desc }
-ent-ServiceBooks = { ent-CrateServiceBooks }
- .desc = { ent-CrateServiceBooks.desc }
-ent-ServiceGuidebooks = { ent-CrateServiceGuidebooks }
- .desc = { ent-CrateServiceGuidebooks.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-shuttle.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-shuttle.ftl
deleted file mode 100644
index 1451c48b558..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-shuttle.ftl
+++ /dev/null
@@ -1,6 +0,0 @@
-ent-ShuttleThruster = { ent-Thruster }
- .desc = { ent-Thruster.desc }
-ent-ShuttleGyroscope = { ent-Gyroscope }
- .desc = { ent-Gyroscope.desc }
-ent-ShuttlePowerKit = Ящик электропитания шаттла
- .desc = Содержит платы для настенных энергосистем.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-vending.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-vending.ftl
index d2bf637c1f3..e69de29bb2d 100644
--- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-vending.ftl
+++ b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-vending.ftl
@@ -1,50 +0,0 @@
-ent-CrateVendingMachineRestockBooze = { ent-CrateVendingMachineRestockBoozeFilled }
- .desc = { ent-CrateVendingMachineRestockBoozeFilled.desc }
-ent-CrateVendingMachineRestockClothes = { ent-CrateVendingMachineRestockClothesFilled }
- .desc = { ent-CrateVendingMachineRestockClothesFilled.desc }
-ent-CrateVendingMachineRestockDinnerware = { ent-CrateVendingMachineRestockDinnerwareFilled }
- .desc = { ent-CrateVendingMachineRestockDinnerwareFilled.desc }
-ent-CrateVendingMachineRestockEngineering = { ent-CrateVendingMachineRestockEngineeringFilled }
- .desc = { ent-CrateVendingMachineRestockEngineeringFilled.desc }
-ent-CrateVendingMachineRestockGames = { ent-CrateVendingMachineRestockGamesFilled }
- .desc = { ent-CrateVendingMachineRestockGamesFilled.desc }
-ent-CrateVendingMachineRestockHotDrinks = { ent-CrateVendingMachineRestockHotDrinksFilled }
- .desc = { ent-CrateVendingMachineRestockHotDrinksFilled.desc }
-ent-CrateVendingMachineRestockMedical = { ent-CrateVendingMachineRestockMedicalFilled }
- .desc = { ent-CrateVendingMachineRestockMedicalFilled.desc }
-ent-CrateVendingMachineRestockNutriMax = { ent-CrateVendingMachineRestockNutriMaxFilled }
- .desc = { ent-CrateVendingMachineRestockNutriMaxFilled.desc }
-ent-CrateVendingMachineRestockPTech = { ent-CrateVendingMachineRestockPTechFilled }
- .desc = { ent-CrateVendingMachineRestockPTechFilled.desc }
-ent-CrateVendingMachineRestockRobustSoftdrinks = { ent-CrateVendingMachineRestockRobustSoftdrinksFilled }
- .desc = { ent-CrateVendingMachineRestockRobustSoftdrinksFilled.desc }
-ent-CrateVendingMachineRestockSalvageEquipment = { ent-CrateVendingMachineRestockSalvageEquipmentFilled }
- .desc = { ent-CrateVendingMachineRestockSalvageEquipmentFilled.desc }
-ent-CrateVendingMachineRestockSecTech = { ent-CrateVendingMachineRestockSecTechFilled }
- .desc = { ent-CrateVendingMachineRestockSecTechFilled.desc }
-ent-CrateVendingMachineRestockSeeds = { ent-CrateVendingMachineRestockSeedsFilled }
- .desc = { ent-CrateVendingMachineRestockSeedsFilled.desc }
-ent-CrateVendingMachineRestockSmokes = { ent-CrateVendingMachineRestockSmokesFilled }
- .desc = { ent-CrateVendingMachineRestockSmokesFilled.desc }
-ent-CrateVendingMachineRestockVendomat = { ent-CrateVendingMachineRestockVendomatFilled }
- .desc = { ent-CrateVendingMachineRestockVendomatFilled.desc }
-ent-CrateVendingMachineRestockRobotics = { ent-CrateVendingMachineRestockRoboticsFilled }
- .desc = { ent-CrateVendingMachineRestockRoboticsFilled.desc }
-ent-CrateVendingMachineRestockTankDispenser = { ent-CrateVendingMachineRestockTankDispenserFilled }
- .desc = { ent-CrateVendingMachineRestockTankDispenserFilled.desc }
-ent-CrateVendingMachineRestockGetmoreChocolateCorp = { ent-CrateVendingMachineRestockGetmoreChocolateCorpFilled }
- .desc = { ent-CrateVendingMachineRestockGetmoreChocolateCorpFilled.desc }
-ent-CrateVendingMachineRestockChang = { ent-CrateVendingMachineRestockChangFilled }
- .desc = { ent-CrateVendingMachineRestockChangFilled.desc }
-ent-CrateVendingMachineRestockDiscountDans = { ent-CrateVendingMachineRestockDiscountDansFilled }
- .desc = { ent-CrateVendingMachineRestockDiscountDansFilled.desc }
-ent-CrateVendingMachineRestockDonut = { ent-CrateVendingMachineRestockDonutFilled }
- .desc = { ent-CrateVendingMachineRestockDonutFilled.desc }
-ent-CrateVendingMachineRestockHappyHonk = { ent-CrateVendingMachineRestockHappyHonkFilled }
- .desc = { ent-CrateVendingMachineRestockHappyHonkFilled.desc }
-ent-CrateVendingMachineRestockChemVend = { ent-CrateVendingMachineRestockChemVendFilled }
- .desc = { CrateVendingMachineRestockChemVendFilled.desc }
-ent-CrateVendingMachineRestockChefvend = { ent-CrateVendingMachineRestockChefvendFilled }
- .desc = { CrateVendingMachineRestockChefvendFilled.desc }
-ent-CrateVendingMachineRestockCondimentStation = { ent-CrateVendingMachineRestockCondimentStationFilled }
- .desc = { CrateVendingMachineRestockCondimentStationFilled.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargoproduct-categories.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargoproduct-categories.ftl
new file mode 100644
index 00000000000..2503b8d129b
--- /dev/null
+++ b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargoproduct-categories.ftl
@@ -0,0 +1,16 @@
+cargoproduct-category-name-armory = Оружейная
+cargoproduct-category-name-atmospherics = Атмосферика
+cargoproduct-category-name-cargo = Снабжение
+cargoproduct-category-name-circuitboards = Платы и схемы
+cargoproduct-category-name-emergency = Аварийное снаряжение
+cargoproduct-category-name-engineering = Инженерия
+cargoproduct-category-name-food = Продукты питания
+cargoproduct-category-name-fun = Развлечения
+cargoproduct-category-name-hydroponics = Гидропоника
+cargoproduct-category-name-livestock = Животноводство
+cargoproduct-category-name-materials = Материалы
+cargoproduct-category-name-medical = Медицина
+cargoproduct-category-name-science = Наука
+cargoproduct-category-name-security = Охрана
+cargoproduct-category-name-service = Сервис
+cargoproduct-category-name-shuttle = Шаттл
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl
deleted file mode 100644
index d0a154b8117..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl
+++ /dev/null
@@ -1,12 +0,0 @@
-ent-CrateArmorySMG = ящик пистолетов-пулемётов
- .desc = Содержит два мощных пистолета-пулемёта и четыре магазина. Чтобы открыть необходим доступ уровня Оружейной.
-ent-CrateArmoryShotgun = ящик дробовиков
- .desc = Когда необходимо нашпиговать врага свинцом. Содержит два дробовика Силовик, и немного обычных ружейных патронов. Чтобы открыть необходим доступ уровня Оружейной.
-ent-CrateTrackingImplants = ящик имплантов трекера
- .desc = Содержит несколько имплантов трекера. Хороши для заключённых, за которыми вы хотите следить после освобождения.
-ent-CrateTrainingBombs = ящик учебных бомб
- .desc = Содержит три маломощные учебные бомбы для обучения обезвреживанию и безопасной утилизации бомб, костюм сапёра в комплект не входит. Чтобы открыть необходим доступ уровня Оружейной.
-ent-CrateArmoryLaser = ящик лазеров
- .desc = Содержит три стандартные лазерные винтовки. Чтобы открыть необходим доступ уровня Оружейной.
-ent-CrateArmoryPistols = ящик пистолетов
- .desc = Содержит два стандартных пистолета Nanotrasen, и 4 магазина к ним. Чтобы открыть необходим доступ уровня Оружейной.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/botany-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/botany-crates.ftl
deleted file mode 100644
index cd11def6243..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/botany-crates.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-ent-CrateHydroponicsSeedsExotic = ящик экзотических семян
- .desc = Мечта любого практикующего ботаника. Содержит много экзотических семян. Чтобы открыть необходим уровень доступа Гидропоника.
-ent-CrateHydroponicsSeedsMedicinal = ящик лекарственных семян
- .desc = Мечта любого начинающего химика. Сила медицины у вас под рукой! Чтобы открыть необходим уровень доступа Гидропоника.
-ent-CrateHydroponicsTools = ящик снаряжения для гидропоники
- .desc = Припасы для выращивания превосходного сада! Содержит несколько спреев с химикатами для растений, топорик, грабли, косу, несколько пар кожаных перчаток и ботанический фартук.
-ent-CrateHydroponicsSeeds = ящик семян
- .desc = Большие дела начинаются с малого. Содержит 12 различных семян.
-ent-CratePlantBGone = ящик гербицида Plant-B-Gone
- .desc = Из Монстано. "Назойливые сорняки, встречайте свой смерть!"
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/cargo-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/cargo-crates.ftl
deleted file mode 100644
index c7f06b31c7d..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/cargo-crates.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-CrateCargoLuxuryHardsuit = ящик элитного шахтёрского скафандра
- .desc = Наконец-то, скафандр, который квартирмейстеры могут назвать своим собственным. Центком услышал вас, а теперь перестаньте спрашивать.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/chemistry-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/chemistry-crates.ftl
deleted file mode 100644
index 75a8044e426..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/chemistry-crates.ftl
+++ /dev/null
@@ -1,6 +0,0 @@
-ent-CrateChemistryP = ящик химикатов (P-элементы)
- .desc = Содержит химические вещества из P-блока элементов. Чтобы открыть необходим уровень доступа Химия.
-ent-CrateChemistryS = ящик химикатов (S-элементы)
- .desc = Содержит химические вещества из S-блока элементов. Чтобы открыть необходим уровень доступа Химия.
-ent-CrateChemistryD = ящик химикатов (D-элементы)
- .desc = Содержит химические вещества из D-блока элементов. Чтобы открыть необходим уровень доступа Химия.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/circuitboard-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/circuitboard-crates.ftl
deleted file mode 100644
index 65c2c5219f7..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/circuitboard-crates.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-CrateCrewMonitoringBoards = платы мониторинга экипажа
- .desc = Содержит две машинные платы мониторинга экипажа, для сервера и консоли. Чтобы открыть необходим уровень доступа Инженерный.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/emergency-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/emergency-crates.ftl
deleted file mode 100644
index 3df274f824a..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/emergency-crates.ftl
+++ /dev/null
@@ -1,14 +0,0 @@
-ent-CrateEmergencyExplosive = ящик сапёрного снаряжения
- .desc = Учёные обезумели? Что-то пикает за шлюзом? Купите сейчас и станьте героем, которого станция засл... Я имею в виду, в котором нуждается! (время в комплект не входит).
-ent-CrateEmergencyFire = ящик пожарного снаряжения
- .desc = Только вы можете предотвратить пожар на станции. Вместе с двумя противопожарными костюмами, противогазами, фонариками, большими кислородными баллонами, огнетушителями и касками!
-ent-CrateEmergencyInternals = ящик аварийного снаряжения
- .desc = Управляйте своей жизнью и контролируйте своё дыхание с помощью трёх дыхательных масок, трёх аварийных кислородных баллонов и трёх больших баллонов с воздухом.
-ent-CrateEmergencyRadiation = ящик противорадиационного снаряжения
- .desc = Переживите ядерный апокалипсис и двигатель суперматерии благодаря двум комплектам противорадиационных костюмов. Каждый комплект включает в себя шлем, костюм и счетчик Гейгера. Мы даже подарим бутылку водки и несколько стаканов, учитывая продолжительность жизни тех, кто это заказывает.
-ent-CrateEmergencyInflatablewall = ящик надувных стен
- .desc = Три стопки надувных стен для случаев, когда металлические стены станции больше не удерживают атмосферу.
-ent-CrateGenericBiosuit = ящик аварийных биозащитных костюмов
- .desc = Содержит 2 костюма биологической защиты, чтобы никакая зараза не отвлекала вас от того, чем вы там занимаетесь.
-ent-CrateSlimepersonLifeSupport = ящик жизнеобеспечения слаймолюдов
- .desc = Содержит четыре дыхательные маски и четыре больших баллона азота.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engineering-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engineering-crates.ftl
deleted file mode 100644
index 5348c5ef068..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engineering-crates.ftl
+++ /dev/null
@@ -1,24 +0,0 @@
-ent-CrateEngineeringGear = ящик инженерного оборудования
- .desc = Различные инженерные компоненты.
-ent-CrateEngineeringToolbox = ящик ящиков для инструментов
- .desc = Два обычных и два электромонтанжных ящика для инструментов.
-ent-CrateEngineeringPowercell = ящик батарей.
- .desc = Три микрореакторные батареи.
-ent-CrateEngineeringCableLV = ящик кабеля НВ
- .desc = 3 мотка низковольтного кабеля.
-ent-CrateEngineeringCableMV = ящик кабеля СВ
- .desc = 3 мотка средневольтного кабеля.
-ent-CrateEngineeringCableHV = ящик кабеля ВВ
- .desc = 3 мотка высоковольтного кабеля.
-ent-CrateEngineeringCableBulk = ящик кабеля различного вольтажа
- .desc = 2 мотка кабеля каждого типа.
-ent-CrateEngineeringElectricalSupplies = ящик электромонтажного снаряжения
- .desc = NT не несёт ответственности за любые рабочие конфликты, связанные с изолированными перчатками, входящими в комплект этих ящиков.
-ent-CrateEngineeringJetpack = ящик джетпаков
- .desc = Два джетпака для тех, кто не умеет пользоваться огнетушителями.
-ent-CrateEngineeringMiniJetpack = ящик мини-джетпаков
- .desc = Два мини-джетпака для тех, кому хочется вызова.
-ent-CrateAirlockKit = ящик компонентов шлюза
- .desc = Набор для строительства 6 воздушных шлюзов, инструменты в комплект не входят.
-ent-CrateEvaKit = набор EVA
- .desc = Набор, состоящий из двух престижных EVA скафандров и шлемов.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engines-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engines-crates.ftl
deleted file mode 100644
index b7d1a90273b..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/engines-crates.ftl
+++ /dev/null
@@ -1,23 +0,0 @@
-ent-CrateEngineeringAMEShielding = ящик компонентов ДАМ
- .desc = 9 частей, для создания нового или расширения существующего двигателя антиматерии.
-ent-CrateEngineeringAMEJar = ящик антиматериевого топлива
- .desc = Три канистры антиматериевого топлива, для заправки двигателя антиматерии.
-ent-CrateEngineeringAMEControl = ящик с контроллером управления ДАМ
- .desc = Управляющий компьютер ДАМ.
-ent-CrateEngineeringSingularityEmitter = ящик с эмиттером
- .desc = Эмиттер, использующийся в сингулярном двигателе.
-ent-CrateEngineeringSingularityCollector = ящик с коллектором радиации
- .desc = Коллектор для радиации, использующийся в сингулярном двигателе.
-ent-CrateEngineeringSingularityContainment = ящик с генератором сдерживающего поля
- .desc = Генератор сдерживающего поля, удерживает сингулярность под контролем.
-ent-CrateEngineeringSingularityGenerator = ящик с генератором сингулярности
- .desc = Генератор сингулярности, матерь монстра.
-ent-CrateEngineeringParticleAccelerator = ящик с ускорителем частиц
- .desc = Сложная в настройке, но чертовски полезная.
-ent-CrateEngineeringGenerator = ящик с генератором
- .desc = { ent-CrateEngineering.desc }
-ent-CrateEngineeringSolar = ящик сборных солнечных панелей
- .desc = { ent-CrateEngineering.desc }
-ent-CrateEngineeringShuttle = ящик электропитания шаттла
- .desc = { ent-CrateEngineeringSecure.desc }
- .suffix = { "" }
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/food-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/food-crates.ftl
deleted file mode 100644
index df687552518..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/food-crates.ftl
+++ /dev/null
@@ -1,16 +0,0 @@
-ent-CrateFoodPizza = экстренная доставка пиццы
- .desc = Внесите свой вклад в борьбу с голодом на станции, доставляя пиццу в отделы с недостаточным финансированием! В комплект входят 4 пиццы.
-ent-CrateFoodPizzaLarge = катастрофическая доставка пиццы
- .desc = Даже когда всё вокруг рушится, найдите утешение в том, что много пиццы решит все проблемы. В комплект входят 16 пицц.
-ent-CrateFoodMRE = ящик ИРП
- .desc = Армейские обеды, которыми можно накормить целый отдел.
-ent-CrateFoodCooking = ящик кухонных припасов
- .desc = Дополнительные кухонные припасы на случай отсутствия ботаников.
-ent-CrateFoodDinnerware = ящик кухонных принадлежностей
- .desc = Дополнительные кухонные припасы на случай, если клоуна оставили на кухне без надзора.
-ent-CrateFoodBarSupply = ящик барных принадлежностей
- .desc = Дополнительные барные припасы на случай, если клоуна оставили за барной стойкой без надзора.
-ent-CrateFoodSoftdrinks = ящик газировки
- .desc = Разнообразная газировка для небольшой вечеринки, без необходимости опустошать соответствующие торгоматы. В комплект входят 14 банок газировки.
-ent-CrateFoodSoftdrinksLarge = оптовый ящик газировки
- .desc = Большое количество банок газировки, извлеченных прямо из торгоматов Центкома, ведь вы просто не можете покинуть свой отдел. Включает 28 банок газировки.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl
deleted file mode 100644
index da0880dd748..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl
+++ /dev/null
@@ -1,38 +0,0 @@
-ent-CrateFunPlushie = ящик плюшевых игрушек
- .desc = Куча мягких плюшевых игрушек. Разложите их повсюду, а потом подумайте, как вы объясните эту покупку NT.
-ent-CrateFunInstrumentsVariety = набор различных музыкальных инструментов
- .desc = Развеселите и расшевелите станцию с этой разнообразной коллекцией! Содержит семь музыкальных инструментов.
-ent-CrateFunInstrumentsBrass = набор духовых инструментов
- .desc = Поддайте джаза в жизнь станции с набором духовых инструментов. Содержит разнообразные духовые инструменты, на которых может играть вся станция.
-ent-CrateFunInstrumentsString = набор струнных инструментов
- .desc = Ударяйте или щипайте, дёргайте или бейте по струнам! Играйте нежные мелодии или крушите лица благодаря этому набору струнных инструментов.
-ent-CrateFunInstrumentsWoodwind = набор деревянных духовых инструментов
- .desc = Если атмос-инженеры хорошо справляется со своей работой, воспользуйтесь воздухом, чтобы сыграть на этих деревянных духовых инструментах музыку! Наличие настоящего дерева в каждом экземпляре не гарантируется.
-ent-CrateFunInstrumentsKeyedPercussion = набор клавишных и перкуссионных инструментов
- .desc = Вдарьте по клавишам при помощи рук или палочек, воспользовавшись этим набором клавишных и перкуссионных инструментов.
-ent-CrateFunInstrumentsSpecial = набор специальных коллекционных инструментов
- .desc = Поднимите шум при помощи этой специальной коллекции почти-инструментов! Центком не несет ответственности за любые травмы, вызванные содержимым ящика.
-ent-CrateFunArtSupplies = художественные принадлежности
- .desc = Устройте парочку счастливых случайностей с этими мелками!
-ent-CrateFunBoardGames = ящик настольных игр
- .desc = Доказано, что игровые вечера либо сводят на нет скуку, либо усиливают убийственную ярость в зависимости от игры.
-ent-CrateFunATV = ящик с квадроциклом
- .desc = { ent-CrateLivestock.desc }
-ent-CrateFunSadTromboneImplants = ящик имплантов Грустный тромбон
- .desc = Умирать ещё никогда не было так весело! Имплантируйте его, чтобы сделать смерть немного ярче.
-ent-CrateFunLightImplants = ящик имплантов Свет
- .desc = Заставьте свою кожу светиться с помощью этих имплантов!
-ent-CrateFunParty = набор для вечеринок
- .desc = Все участники вечеринки ждут, когда вы его откроете. Включает в себя подарки, напитки и даже торт.
-ent-CrateFunWaterGuns = ящик водяных пистолетов
- .desc = Специальное летнее предложение с набором ярких водяных пистолетов. Не содержит воды.
-ent-CrateFunSyndicateSegway = ящик с сегвеем синдиката
- .desc = { ent-CrateLivestock.desc }
-ent-CrateFunBoxing = ящик боксерского снаряжения
- .desc = Хотите организовать подпольный бойцовский клуб или провести турнир среди сотрудников станции? Этот ящик для вас!
-ent-CrateFunBikeHornImplants = ящик хонк-имплантов
- .desc = Тысяча гудков за день отпугнёт СБ на день!
-ent-CrateFunMysteryFigurines = ящик минифигурок Загадочные космонавты
- .desc = Коллекция из 10 коробок загадочных минифигурок. Дубликаты возврату не подлежат.
-ent-CrateFunDartsSet = набор для дартса
- .desc = Коробка со всем необходимым для увлекательной игры в дартс.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl
deleted file mode 100644
index 73e00b899d3..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl
+++ /dev/null
@@ -1,40 +0,0 @@
-ent-CrateNPCBee = ящик с пчёлами
- .desc = Ящик, содержащий рой из восьми пчел.
-ent-CrateNPCButterflies = ящик с бабочками
- .desc = Ящик, содержащий пять бабочек.
-ent-CrateNPCCat = ящик с кошкой
- .desc = Ящик, содержащий одну кошку.
-ent-CrateNPCChicken = ящик кур
- .desc = Ящик, содержащий четыре взрослые курицы.
-ent-CrateNPCCrab = ящик крабов
- .desc = Ящик, содержащий трёх крупных крабов.
-ent-CrateNPCDuck = ящик уток
- .desc = Ящик, содержащий шесть взрослых уток.
-ent-CrateNPCCorgi = ящик корги
- .desc = Ящик, содержащий одного корги.
-ent-CrateNPCPuppyCorgi = ящик с щенком корги
- .desc = Ящик, содержащий одного щенка корги. Аввв.
-ent-CrateNPCCow = ящик с коровой
- .desc = Ящик, содержащий одну корову.
-ent-CrateNPCGoat = ящик с козой
- .desc = Ящик, содержащий одну козу.
-ent-CrateNPCGoose = ящик гусей
- .desc = Ящик, содержащий двух гусей.
-ent-CrateNPCGorilla = ящик с гориллой
- .desc = Ящик, содержащий одну гориллу.
-ent-CrateNPCMonkeyCube = ящик обезьяньих кубиков
- .desc = Ящик, содержащий коробку обезьяньих кубиков.
-ent-CrateNPCMouse = ящик мышей
- .desc = Ящик, содержащий пять мышей.
-ent-CrateNPCParrot = ящик попугаев
- .desc = Ящик, содержащий трёх попугаев.
-ent-CrateNPCPenguin = ящик пингвинов
- .desc = Ящик, содержащий двух пингвинов.
-ent-CrateNPCPig = ящик со свиньёй
- .desc = Ящик, содержащий одну свинью.
-ent-CrateNPCSnake = ящик змей
- .desc = Ящик, содержащий трёх змей.
-ent-CrateNPCLizard = ящик с ящерицей
- .desc = Ящик, содержащий одну ящерицу.
-ent-CrateNPCKangaroo = ящик с кенгуру
- .desc = Ящик, содержащий одного кенгуру.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/materials-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/materials-crates.ftl
deleted file mode 100644
index 280fb69425b..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/materials-crates.ftl
+++ /dev/null
@@ -1,18 +0,0 @@
-ent-CrateMaterialGlass = ящик стекла
- .desc = 90 единиц стекла, упакованных с заботой.
-ent-CrateMaterialSteel = ящик стали
- .desc = 90 единиц стали.
-ent-CrateMaterialTextiles = ящик текстиля
- .desc = 60 единиц ткани и 30 единиц дюраткани.
-ent-CrateMaterialPlastic = ящик пластика
- .desc = 90 единиц пластика.
-ent-CrateMaterialWood = ящик дерева
- .desc = Куча деревянных досок.
-ent-CrateMaterialPlasteel = ящик пластали
- .desc = 90 единиц пластали.
-ent-CrateMaterialPlasma = ящик твёрдой плазмы
- .desc = 90 единиц плазмы.
-ent-CrateMaterialCardboard = ящик картона
- .desc = 60 единиц картона.
-ent-CrateMaterialPaper = ящик бумаги
- .desc = 90 листов бумаги.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/medical-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/medical-crates.ftl
deleted file mode 100644
index a6f6b8d5a74..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/medical-crates.ftl
+++ /dev/null
@@ -1,28 +0,0 @@
-ent-CrateMedicalDefib = ящик с дефибриллятором
- .desc = { ent-CrateMedical.desc }
-ent-CrateMedicalSupplies = ящик медицинских припасов
- .desc = Стандартные медикаменты.
-ent-CrateChemistrySupplies = ящик химического оборудования
- .desc = Стандартное химическое оборудование.
-ent-CrateMindShieldImplants = ящик имплантов Щит разума
- .desc = Ящик, содержащий 3 импланта Щит разума.
-ent-CrateMedicalSurgery = ящик хирургических инструментов
- .desc = Хирургические инструменты.
-ent-CrateMedicalScrubs = ящик медицинских роб
- .desc = Врачебная одежда.
-ent-CrateEmergencyBurnKit = аварийный набор лечения физических травм
- .desc = Ящик, содержащий набор для лечения физических травм.
-ent-CrateEmergencyToxinKit = аварийный набор лечения токсинов
- .desc = Ящик, содержащий набор для лечения токсинов.
-ent-CrateEmergencyO2Kit = аварийный набор лечения кислородного голодания
- .desc = Ящик, содержащий набор для лечения кислородного голодания.
-ent-CrateEmergencyBruteKit = аварийный набор лечения механических травм
- .desc = Ящик, содержащий набор для лечения механических травм.
-ent-CrateEmergencyAdvancedKit = продвинутый аварийный набор
- .desc = Ящик, содержащий продвинутую аптечку первой помощи.
-ent-CrateEmergencyRadiationKit = аварийный набор выведения радиации
- .desc = Ящик, содержащий набор для выведения радиации.
-ent-CrateBodyBags = ящик мешков для тела
- .desc = Содержит 10 мешков для тел.
-ent-CrateVirologyBiosuit = ящик вирусологических биозащитных костюмов
- .desc = Содержит 2 костюма биологической защиты, чтобы никакая зараза не отвлекала вас от лечения экипажа. Чтобы открыть необходим уровень доступа Медицинский.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/salvage-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/salvage-crates.ftl
deleted file mode 100644
index c35375f14b0..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/salvage-crates.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-CrateSalvageEquipment = ящик снаряжения утилизатора
- .desc = Для отважных.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/science-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/science-crates.ftl
deleted file mode 100644
index 18dfb1b711f..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/science-crates.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-CrateScienceBiosuit = ящик научных биозащитных костюмов
- .desc = Содержит 2 костюма биологической защиты, чтобы никакая зараза не отвлекала вас от занятия исследованиями. Чтобы открыть необходим уровень доступа Научный.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/security-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/security-crates.ftl
deleted file mode 100644
index 038f765d4a3..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/security-crates.ftl
+++ /dev/null
@@ -1,14 +0,0 @@
-ent-CrateSecurityArmor = ящик с бронёй
- .desc = Три универсальных бронежилета с неплохой защитой. Чтобы открыть необходим уровень доступа Служба безопасности.
-ent-CrateSecurityHelmet = ящик со шлемами
- .desc = Содержит три стандартных ведра для мозгов. Чтобы открыть необходим уровень доступа Служба безопасности.
-ent-CrateSecurityNonlethal = ящик нелетального снаряжения
- .desc = Несмертельное оружие. Чтобы открыть необходим уровень доступа Служба безопасности.
-ent-CrateSecurityRiot = ящик снаряжения против беспорядков
- .desc = Содержит два комплекта бронежилетов, шлемов, щитов и дробовиков "Силовик", заряженных травматическими патронами. Дополнительные боеприпасы входят в комплект. Чтобы открыть необходим уровень доступа Оружейная.
-ent-CrateSecuritySupplies = ящик припасов СБ
- .desc = Содержит различные припасы для службы безопасности станции. Чтобы открыть необходим уровень доступа Служба безопасности.
-ent-CrateRestraints = ящик наручников
- .desc = Содержит по две коробки наручников и стяжек. Чтобы открыть необходим уровень доступа Служба безопасности.
-ent-CrateSecurityBiosuit = ящик биозащитных костюмов СБ
- .desc = Содержит 2 костюма биологической защиты, чтобы никакая зараза не отвлекала вас от исполнения своего долга. Чтобы открыть необходим уровень доступа Служба безопасности.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/service-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/service-crates.ftl
deleted file mode 100644
index 021179ff4e8..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/service-crates.ftl
+++ /dev/null
@@ -1,24 +0,0 @@
-ent-CrateServiceJanitorialSupplies = ящик с уборочным инвентарем
- .desc = Победите копоть и грязь с Незаменимыми Припасами для Уборки от Nanotrasen! Содержит три ведра, таблички мокрого пола, и очищающие гранаты. Также содержит одну швабру, тряпку, щётку, чистящий спрей, и мусорный пакет.
-ent-CrateServiceReplacementLights = ящик запасных лампочек
- .desc = Да воссияет над станцией Свет Эфира! Или хотя бы свет сорока двух лампочек-труб и двадцати одной обычной лампочки.
-ent-CrateMousetrapBoxes = ящик мышеловок
- .desc = Мышеловки - на случай, когда орда мышей заполонила отделы станции. Используйте экономно... или нет.
-ent-CrateServiceSmokeables = ящик табачных изделий
- .desc = Устали от быстрой смерти на станции? Закажите этот ящик и прокурите свой путь к кашляющей погибели!
-ent-CrateServiceCustomSmokable = ящик табачных изделий (собери-сам)
- .desc = Хотите проявить творческий подход к тому, что вы используете для уничтожения своих легких? Этот ящик для вас! В нем есть все, что нужно, чтобы скрутить свои сигареты.
-ent-CrateServiceBureaucracy = ящик бюрократических припасов
- .desc = Стопка бумаги, папки, несколько ручек - всё о чем можно мечтать.
-ent-CrateServicePersonnel = ящик для найма персонала
- .desc = Содержит коробку с КПК и чистыми ID картами.
-ent-CrateServiceBooks = ящик книг
- .desc = Содержит 10 пустых книг случайного вида.
-ent-CrateServiceGuidebooks = ящик руководств
- .desc = Содержит руководства.
-ent-CrateServiceBox = ящик коробок
- .desc = Содержит 6 пустых универсальных коробок.
-ent-CrateJanitorBiosuit = ящик биозащитных костюмов уборщика
- .desc = Содержит 2 костюма биологической защиты, чтобы никакая зараза не отвлекала вас от уборки станции.
-ent-CrateServiceTheatre = ящик театрального реквизита
- .desc = Содержит плащ моли, униформу горничной, атрибутику клоуна и мима, а также другие прелести для выступлений.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/syndicate-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/syndicate-crates.ftl
deleted file mode 100644
index 3f8a0951286..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/syndicate-crates.ftl
+++ /dev/null
@@ -1,6 +0,0 @@
-ent-CrateSyndicate = ящик синдиката
- .desc = Стальной ящик тёмного цвета с красными полосами и выдавленной на передней панели литерой S.
-ent-CrateSyndicateSurplusBundle = ящик припасов синдиката
- .desc = Содержит случайное снаряжение Синдиката, общей стоимостью в 50 телекристаллов. Оно может быть как бесполезным хламом, так и реально крутым.
-ent-CrateSyndicateSuperSurplusBundle = ящик суперприпасов синдиката
- .desc = Содержит случайное снаряжение Синдиката, общей стоимостью в 125 телекристаллов.
diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/vending-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/vending-crates.ftl
deleted file mode 100644
index 76962e83d06..00000000000
--- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/vending-crates.ftl
+++ /dev/null
@@ -1,46 +0,0 @@
-ent-CrateVendingMachineRestockBoozeFilled = ящик пополнения АлкоМат
- .desc = Содержит набор пополнения торгомата АлкоМат.
-ent-CrateVendingMachineRestockClothesFilled = ящик пополнения одежды
- .desc = Содержит несколько наборов пополнения торгоматов, ОдеждоМата и ТеатроШкафа.
-ent-CrateVendingMachineRestockDinnerwareFilled = ящик пополнения ПосудоМат
- .desc = Содержит набор пополнения торгомата ПосудоМат.
-ent-CrateVendingMachineRestockEngineeringFilled = ящик пополнения ИнжеМат
- .desc = Содержит набор пополнения торгомата ИнжеМат. Он же может пополнить торгомат ТвоИнструменты.
-ent-CrateVendingMachineRestockGamesFilled = ящик пополнения Безобидные развлечения
- .desc = Содержит набор пополнения торгомата Безобидные развлечения.
-ent-CrateVendingMachineRestockHotDrinksFilled = ящик пополнения Лучшие горячие напитки Солнечной
- .desc = Содержит два набора пополнения кофейного автомата Лучшие горячие напитки Солнечной.
-ent-CrateVendingMachineRestockMedicalFilled = ящик пополнения НаноМед
- .desc = Содержит набор пополнения, совместимый с торгоматами НаноМед и НаноМед Плюс.
-ent-CrateVendingMachineRestockNutriMaxFilled = ящик пополнения БотаМакс
- .desc = Содержит набор пополнения торгомата БотаМакс.
-ent-CrateVendingMachineRestockPTechFilled = ящик пополнения ПТех
- .desc = Содержит набор пополнения раздатчика бюрократии ПТех.
-ent-CrateVendingMachineRestockRobustSoftdrinksFilled = ящик пополнения Прохладительные напитки Робаст
- .desc = Содержит два набора пополнения торгоматов компании Robust Softdrinks LLC.
-ent-CrateVendingMachineRestockSalvageEquipmentFilled = ящик пополнения Утильмаг
- .desc = Содержит набор пополнения торгомата Утильмаг.
-ent-CrateVendingMachineRestockSecTechFilled = ящик пополнения СБТех
- .desc = Содержит набор пополнения торгомата СБТех.
-ent-CrateVendingMachineRestockSeedsFilled = ящик пополнения МегаРаздатчик Семян
- .desc = Содержит набор пополнения торгомата МегаРаздатчик Семян.
-ent-CrateVendingMachineRestockSmokesFilled = ящик пополнения ШейдиСиг Делюкс
- .desc = Содержит два набора пополнения торгоматов ШейдиСиг Делюкс.
-ent-CrateVendingMachineRestockVendomatFilled = ящик пополнения Вендомат
- .desc = Содержит набор пополнения торгомата Вендомат.
-ent-CrateVendingMachineRestockRoboticsFilled = ящик пополнения Роботех Делюкс
- .desc = Содержит набор пополнения торгомата Роботех Делюкс.
-ent-CrateVendingMachineRestockTankDispenserFilled = ящик пополнения газовых баллонов
- .desc = Содержит набор пополнения атмосферного или инженерного раздатчика газовых баллонов.
-ent-CrateVendingMachineRestockGetmoreChocolateCorpFilled = ящик пополнения Гетмор Шоколад
- .desc = Содержит набор пополнения торгомата Гетмор Шоколад Корп.
-ent-CrateVendingMachineRestockChangFilled = ящик пополнения Чанг
- .desc = Содержит набор пополнения торгомата Мистер Чанг.
-ent-CrateVendingMachineRestockDiscountDansFilled = ящик пополнения Дискаунтер Дэна
- .desc = Содержит набор пополнения торгомата Дискаунтер Дэна.
-ent-CrateVendingMachineRestockDonutFilled = ящик пополнения Пончики Монкинс
- .desc = Содержит набор пополнения торгомата Пончики Монкинс.
-ent-CrateVendingMachineRestockHappyHonkFilled = ящик пополнения Хэппи Хонк
- .desc = Содержит набор пополнения торгомата Хэппи Хонк.
-ent-CrateVendingMachineRestockChemVendFilled = ящик пополнения ХимкоМат
- .desc = Содержит набор пополнения торгомата ХимкоМат.
diff --git a/Resources/Locale/ru-RU/prototypes/emitter.ftl b/Resources/Locale/ru-RU/prototypes/emitter.ftl
deleted file mode 100644
index 5c3f5cc1325..00000000000
--- a/Resources/Locale/ru-RU/prototypes/emitter.ftl
+++ /dev/null
@@ -1,4 +0,0 @@
-### Emitter entity prototype data.
-
-ent-emitter = эмиттер
- .desc = Устройство, стреляющее энергетическими пучками, используемое для питания сдерживающих полей на безопасном расстоянии.
diff --git a/Resources/Locale/ru-RU/prototypes/entities/objects/specific/xenoarchaelogy/artifact-equipment.ftl b/Resources/Locale/ru-RU/prototypes/entities/objects/specific/xenoarchaelogy/artifact-equipment.ftl
deleted file mode 100644
index d6936444ac6..00000000000
--- a/Resources/Locale/ru-RU/prototypes/entities/objects/specific/xenoarchaelogy/artifact-equipment.ftl
+++ /dev/null
@@ -1,2 +0,0 @@
-ent-CrateArtifactContainer = контейнер для артефактов
- .desc = Используется для безопасного хранения и перемещения артефактов.
diff --git a/Resources/Locale/ru-RU/prototypes/entities/structures/shuttles/thrusters.ftl b/Resources/Locale/ru-RU/prototypes/entities/structures/shuttles/thrusters.ftl
deleted file mode 100644
index ff7b6b8e26e..00000000000
--- a/Resources/Locale/ru-RU/prototypes/entities/structures/shuttles/thrusters.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-ent-BaseThruster = двигатель
- .desc = Ускоритель, заставляющий шаттл двигаться.
-ent-Thruster = { ent-BaseThruster }
- .desc = { ent-BaseThruster.desc }
-ent-DebugThruster = дебаг двигатель
- .desc = Делает ньооооооом. Не требует ни питания, ни свободного места.
-ent-Gyroscope = гироскоп
- .desc = Увеличивает потенциальное угловое вращение шаттла.
-ent-DebugGyroscope = дебаг гироскоп
- .desc = { ent-Gyroscope.desc }
diff --git a/Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl b/Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl
deleted file mode 100644
index 4bcea8a84b2..00000000000
--- a/Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl
+++ /dev/null
@@ -1,54 +0,0 @@
-ent-GasCanister = канистра для газа
- .desc = Канистра, в которой может содержаться газ любого вида. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-StorageCanister = канистра для хранения
- .desc = { ent-GasCanister.desc }
-ent-AirCanister = канистра воздуха
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится воздушная смесь. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-OxygenCanister = канистра кислорода
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится кислород. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-LiquidOxygenCanister = канистра сжиженного кислорода
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный кислород. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-NitrogenCanister = канистра азота
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится азот. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-LiquidNitrogenCanister = канистра сжиженного азота
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный азот. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-CarbonDioxideCanister = канистра углекислого газа
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится углекислый газ. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-LiquidCarbonDioxideCanister = канистра сжиженного углекислого газа
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный углекислый газ. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-PlasmaCanister = канистра плазмы
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится плазма. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-TritiumCanister = канистра трития
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится тритий. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-WaterVaporCanister = канистра водяного пара
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится водяной пар. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-MiasmaCanister = канистра миазм
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержатся миазмы. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-NitrousOxideCanister = канистра оксида азота
- .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится оксид азота. Можно прикрепить к порту коннектора с помощью гаечного ключа.
-ent-FrezonCanister = канистра фрезона
- .desc = Хладагент с лёгкими галлюциногенными свойствами. Развлекайтесь.
-ent-GasCanisterBrokenBase = разбитая канистра для газа
- .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 = { ent-GasCanisterBrokenBase }
- .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/ru-RU/prototypes/entities/structures/storage/tanks/tanks.ftl b/Resources/Locale/ru-RU/prototypes/entities/structures/storage/tanks/tanks.ftl
deleted file mode 100644
index c5c6737d387..00000000000
--- a/Resources/Locale/ru-RU/prototypes/entities/structures/storage/tanks/tanks.ftl
+++ /dev/null
@@ -1,14 +0,0 @@
-ent-WeldingFuelTank = топливный резервуар
- .desc = Топливный резервуар. Используется для хранения большого количества топлива.
-ent-WeldingFuelTankFull = { ent-WeldingFuelTank }
- .desc = { ent-WeldingFuelTank.desc }
-ent-WeldingFuelTankHighCapacity = топливный резервуар большой ёмкости
- .desc = Резервуар для жидкости под высоким давлением, предназначенный для хранения гигантских объемов сварочного топлива.
-ent-WaterTank = водяной резервуар
- .desc = Резервуар для воды. Используется для хранения большого количества воды.
-ent-WaterTankFull = { ent-WaterTank }
- .desc = { ent-WaterTank.desc }
-ent-WaterCooler = кулер с водой
- .desc = Хорошее место, чтобы постоять и потратить время.
-ent-WaterTankHighCapacity = водяной резервуар большой ёмкости
- .desc = Резервуар для жидкости под высоким давлением, предназначенный для хранения гигантских объемов воды.
diff --git a/Resources/Locale/ru-RU/prototypes/gas-tanks.ftl b/Resources/Locale/ru-RU/prototypes/gas-tanks.ftl
deleted file mode 100644
index cf49ee0138a..00000000000
--- a/Resources/Locale/ru-RU/prototypes/gas-tanks.ftl
+++ /dev/null
@@ -1,18 +0,0 @@
-### Gas tank entity prototype data.
-
-ent-gas-tank-base = газовый баллон
- .desc = Это газовый баллон. Он содержит газ.
-ent-oxygen-tank = кислородный баллон
- .desc = Баллон с кислородом.
-ent-yellow-oxygen-tank = { ent-oxygen-tank }
- .desc = Жёлтый баллон с кислородом.
-ent-red-oxygen-tank = { ent-oxygen-tank }
- .desc = Красный баллон с кислородом.
-ent-emergency-oxygen-tank = аварийный кислородный баллон
- .desc = Используется в чрезвычайных ситуациях. Содержит очень мало кислорода, поэтому постарайтесь сохранить его до тех пор, пока он вам действительно не понадобится.
-ent-extended-emergency-oxygen-tank = аварийный кислородный баллон увеличенной ёмкости
-ent-double-emergency-oxygen-tank = двойной аварийный кислородный баллон
-ent-air-tank = баллон с воздухом
- .desc = Какая-то смесь?
-ent-plasma-tank = баллон плазмы
- .desc = Содержит опасную плазму. Не вдыхать. Чрезвычайно огнеопасен.
diff --git a/Resources/Locale/ru-RU/prototypes/roles/antags.ftl b/Resources/Locale/ru-RU/prototypes/roles/antags.ftl
index 9caf0e69b7a..957201b4e6d 100644
--- a/Resources/Locale/ru-RU/prototypes/roles/antags.ftl
+++ b/Resources/Locale/ru-RU/prototypes/roles/antags.ftl
@@ -17,8 +17,8 @@ roles-antag-nuclear-operative-objective = Найдите ядерный диск
roles-antag-subverted-silicon-name = Взломанный борг
roles-antag-subverted-silicon-objective = Следуйте своим новым законам и творите зло на станции.
roles-antag-space-ninja-name = Космический ниндзя
-roles-antag-space-ninja-objective = Используй свою скрытность, чтобы устроить диверсию на станции, питайтесь от электрических проводов.
+roles-antag-space-ninja-objective = Используйте свою скрытность, чтобы устроить диверсию на станции, подпитывайтесь от электрических проводов.
roles-antag-thief-name = Вор
-roles-antag-thief-objective = Добавьте в свою коллекцию всякие штучки от NT.
+roles-antag-thief-objective = Пополните свою личную коллекцию имуществом Nanotrasen, не прибегая к насилию.
roles-antag-terminator-name = Экстерминатор
-roles-antag-terminator-objective = Устраните свою цель любыми средствами, будущее рассчитывает на вас.
+roles-antag-terminator-objective = Убейте цель любой ценой, от этого зависит будущее.
diff --git a/Resources/Locale/ru-RU/prototypes/solar_panels.ftl b/Resources/Locale/ru-RU/prototypes/solar_panels.ftl
deleted file mode 100644
index 4f2b681831b..00000000000
--- a/Resources/Locale/ru-RU/prototypes/solar_panels.ftl
+++ /dev/null
@@ -1,15 +0,0 @@
-### Power entity prototype data.
-
-
-### Solars
-
-ent-solar-tracker = солнечный трекер
- .desc = Солнечный трекер. Может быть подключен к компьютеру и массиву солнечных панелей для отслеживания их положения.
-ent-solar-assembly = каркас солнечной панели
- .desc = Каркас солнечной панели. Установите на провод, чтобы начать сборку солнечной панели.
-ent-solar-panel = солнечная панель
- .desc = Вырабатывает энергию из солнечного света. Обычно используется для питания заменителей солнечного света. Хрупкая.
-ent-solar-tracker-electronics = микросхема солнечного трекера
- .desc = Микросхема для создания солнечного трекера.
-ent-solar-assembly-part = детали каркаса солнечной панели
- .desc = Используется для создания каркаса солнечной панели, из которого можно собрать солнечную панель или трекер.
diff --git a/Resources/Locale/ru-RU/rcd/components/rcd-component.ftl b/Resources/Locale/ru-RU/rcd/components/rcd-component.ftl
index 33401e2dd92..9197f3dd219 100644
--- a/Resources/Locale/ru-RU/rcd/components/rcd-component.ftl
+++ b/Resources/Locale/ru-RU/rcd/components/rcd-component.ftl
@@ -1,16 +1,40 @@
### UI
-# Shown when an RCD is examined in details range
-rcd-component-examine-detail = Переключён в режим { $mode }.
+rcd-component-examine-mode-details = Выбран режим: '{ $mode }'.
+rcd-component-examine-build-details = Выбран режим строительства: { $name }.
### Interaction Messages
-# Shown when changing RCD Mode
-rcd-component-change-mode = РСУ переключён в режим { $mode }.
+# Mode change
+rcd-component-change-mode = РСУ переключён в режим '{ $mode }'.
+rcd-component-change-build-mode = РСУ переключён в режим строительства. Строится { $name }.
+# Ammo count
rcd-component-no-ammo-message = В РСУ закончились заряды!
-rcd-component-tile-obstructed-message = Этот тайл заблокирован!
-rcd-component-tile-indestructible-message = Этот тайл не может быть уничтожен!
-rcd-component-deconstruct-target-not-on-whitelist-message = Вы не можете это деконструировать!
-rcd-component-cannot-build-floor-tile-not-empty-message = Пол можно построить только в космосе!
-rcd-component-cannot-build-wall-tile-not-empty-message = Вы не можете построить стену в космосе!
-rcd-component-cannot-build-airlock-tile-not-empty-message = Вы не можете построить шлюз в космосе!
+rcd-component-insufficient-ammo-message = В РСУ не хватает зарядов!
+# Deconstruction
+rcd-component-tile-indestructible-message = Эта клетка не может быть демонтирова!
+rcd-component-deconstruct-target-not-on-whitelist-message = Вы не можете демонтировать это!
+rcd-component-nothing-to-deconstruct-message = Здесь нечего демонтировать!
+rcd-component-tile-obstructed-message = Вы не можете демонтировать клетку, на которой что-то находится!
+# Construction
+rcd-component-no-valid-grid = Вы слишком далеко в космосе, чтобы строить здесь!
+rcd-component-must-build-on-empty-tile-message = Здесь уже имеется фундамент!
+rcd-component-cannot-build-on-empty-tile-message = Это не может быть построено без фундамента.
+rcd-component-must-build-on-subfloor-message = Это может быть построено только на покрытии!
+rcd-component-cannot-build-on-subfloor-message = Это не может быть построено на покрытии!
+rcd-component-cannot-build-on-occupied-tile-message = Здесь нельзя строить, место уже занято!
+rcd-component-cannot-build-identical-tile = Эта клетка уже тут имеется!
+
+### Category names
+
+rcd-component-walls-and-flooring = Стены и полы
+rcd-component-windows-and-grilles = Окна и решётки
+rcd-component-airlocks = Шлюзы
+rcd-component-electrical = Электроприборы
+rcd-component-lighting = Освещение
+
+### Prototype names (note: constructable items will be puralized)
+
+rcd-component-deconstruct = демонтаж
+rcd-component-floor-steel = стальной пол
+rcd-component-plating = корпусное покрытие
diff --git a/Resources/Locale/ru-RU/reagents/Capsaicin.ftl b/Resources/Locale/ru-RU/reagents/Capsaicin.ftl
index 90e5e9f844c..549dff90d11 100644
--- a/Resources/Locale/ru-RU/reagents/Capsaicin.ftl
+++ b/Resources/Locale/ru-RU/reagents/Capsaicin.ftl
@@ -1,4 +1,4 @@
### Messages that pop up when metabolizing Capsaicin Oil.
-capsaicin-effect-light-burn = Вы ощущаете легкое жжение в горле...
+capsaicin-effect-light-burn = Вы ощущаете лёгкое жжение в горле...
capsaicin-effect-heavy-burn = Вы чувствуете что во рту творится самый настоящий ад!
diff --git a/Resources/Locale/ru-RU/reagents/buzzochloricbees.ftl b/Resources/Locale/ru-RU/reagents/buzzochloricbees.ftl
index c55ee290f80..e0915c06d95 100644
--- a/Resources/Locale/ru-RU/reagents/buzzochloricbees.ftl
+++ b/Resources/Locale/ru-RU/reagents/buzzochloricbees.ftl
@@ -1,15 +1,15 @@
-buzzochloricbees-effect-oh-god-bees = Над вами роится много-много пчел.
+buzzochloricbees-effect-oh-god-bees = Над вами роится много-много пчёл.
buzzochloricbees-effect-its-the-bees = Это пчёлы, о господи, пчёлы.
buzzochloricbees-effect-why-am-i-covered-in-bees = Вы покрыты разъярёнными пчёлами.
-buzzochloricbees-effect-one-with-the-bees = Вы одно целое с пчелами.
+buzzochloricbees-effect-one-with-the-bees = Вы одно целое с пчёлами.
buzzochloricbees-effect-squeaky-clean = Вы чувствуете себя скрепяще-чистым, пока пчёлы пытаются от вас избавиться.
-buzzochloricbees-effect-histamine-bee-allergy = Видимо, у вас сильная аллергия на пчел.
+buzzochloricbees-effect-histamine-bee-allergy = Видимо, у вас сильная аллергия на пчёл.
buzzochloricbees-effect-histamine-swells = Вы раздуваетесь как воздушный шар в присутствии пчёл
buzzochloricbees-effect-histamine-numb-to-the-bees = Вы оцепенели из-за пчёл.
-buzzochloricbees-effect-histamine-cannot-be-one-with-the-bees = Вы не одно целое с пчелами.
+buzzochloricbees-effect-histamine-cannot-be-one-with-the-bees = Вы не одно целое с пчёлами.
buzzochloricbees-effect-licoxide-electrifying = Пчёлы наэлектризованы.
-buzzochloricbees-effect-licoxide-shocked-by-bee-facts = Вас шокируют эти пять фактов о пчелах.
+buzzochloricbees-effect-licoxide-shocked-by-bee-facts = Вас шокируют эти пять фактов о пчёлах.
buzzochloricbees-effect-licoxide-buzzed = Вы чувствуете "отжужжанность".
-buzzochloricbees-effect-licoxide-buzzes = Вы жужжите вместе с пчелами.
+buzzochloricbees-effect-licoxide-buzzes = Вы жужжите вместе с пчёлами.
buzzochloricbees-effect-fiber-hairy = Вы чувствуете себя пушистым, как пчела.
-buzzochloricbees-effect-fiber-soft = Вы чувствуете необыкновенную мягкость пчел.
+buzzochloricbees-effect-fiber-soft = Вы чувствуете необыкновенную мягкость пчёл.
diff --git a/Resources/Locale/ru-RU/reagents/fresium.ftl b/Resources/Locale/ru-RU/reagents/fresium.ftl
index 095507cb8b6..796c3b2e2b2 100644
--- a/Resources/Locale/ru-RU/reagents/fresium.ftl
+++ b/Resources/Locale/ru-RU/reagents/fresium.ftl
@@ -1,3 +1,3 @@
fresium-effect-freeze-insides = Вы чувствуете, как ваши внутренности замерзают!
-fresium-effect-frozen = Ваши ноги заморожены!
-fresium-effect-slow = Вы с трудом перебираете ногами!
+fresium-effect-frozen = Ваши ноги совсем окоченели!
+fresium-effect-slow = Ваши ноги подкашиваются и с трудом двигаются!
diff --git a/Resources/Locale/ru-RU/reagents/generic.ftl b/Resources/Locale/ru-RU/reagents/generic.ftl
index c928e59cb38..a23730c55fa 100644
--- a/Resources/Locale/ru-RU/reagents/generic.ftl
+++ b/Resources/Locale/ru-RU/reagents/generic.ftl
@@ -8,4 +8,4 @@ generic-reagent-effect-nauseous = Вы чувствуете тошноту.
generic-reagent-effect-parched = Вы чувствуете сухость в горле.
generic-reagent-effect-thirsty = Вы испытываете жажду.
generic-reagent-effect-sick = Вы чувствуете себя плохо после употребления этого...
-generic-reagent-effect-slicing-insides = Вы чувствуете ужасно острую боль во внутренностях!
+generic-reagent-effect-slicing-insides = Вы чувствуете невероятно острую боль в животе!
diff --git a/Resources/Locale/ru-RU/reagents/histamine.ftl b/Resources/Locale/ru-RU/reagents/histamine.ftl
index d0e3d1443a9..630e4918549 100644
--- a/Resources/Locale/ru-RU/reagents/histamine.ftl
+++ b/Resources/Locale/ru-RU/reagents/histamine.ftl
@@ -1,4 +1,4 @@
### Messages that pop up when metabolizing histamine.
-histamine-effect-light-itchiness = Вы чувствуете легкий зуд...
+histamine-effect-light-itchiness = Вы чувствуете лёгкий зуд...
histamine-effect-heavy-itchiness = Вы чувствуете НАСТОЯЩИЙ зуд!
diff --git a/Resources/Locale/ru-RU/reagents/laughter.ftl b/Resources/Locale/ru-RU/reagents/laughter.ftl
index 14c8c9fe8fd..bfa060153ec 100644
--- a/Resources/Locale/ru-RU/reagents/laughter.ftl
+++ b/Resources/Locale/ru-RU/reagents/laughter.ftl
@@ -1 +1 @@
-laughter-effect-control-laughter = Вы не можете сдержать своего смеха!
+laughter-effect-control-laughter = Вы не можете сдержать смех!
diff --git a/Resources/Locale/ru-RU/reagents/meta/biological.ftl b/Resources/Locale/ru-RU/reagents/meta/biological.ftl
index 43c2e1a13fa..cd0b47fd856 100644
--- a/Resources/Locale/ru-RU/reagents/meta/biological.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/biological.ftl
@@ -1,18 +1,22 @@
reagent-name-blood = кровь
reagent-desc-blood = Я надеюсь, что это кетчуп.
-reagent-name-insect-blood = кровь инсектоидов
-reagent-desc-insect-blood = Окей, это абсолютно омерзительно. И выглядит отчасти... живой?
+reagent-name-insect-blood = кровь насекомого
+reagent-desc-insect-blood = Окей, а это реально мерзко. Она выглядит почти... живой?
reagent-name-slime = слизь
reagent-desc-slime = Сначала вам показалось, что это градиент крови, но вы ошиблись.
+reagent-name-sap = древесный сок
+reagent-desc-sap = Липкая, сладкая кровь деревьев.
reagent-name-hemocyanin-blood = голубая кровь
reagent-desc-hemocyanin-blood = Содержит медь, а не железо, что придаёт ей ярко выраженный голубой цвет.
-reagent-name-ammonia-blood = гнилая кровь
-reagent-desc-ammonia-blood = Ничто другое в галактике не пахнет так отвратительно.
+reagent-name-ammonia-blood = анаэробная кровь
+reagent-desc-ammonia-blood = Ничто другое во всей галактике не пахнет так отвратительно.
reagent-name-zombie-blood = кровь зомби
reagent-desc-zombie-blood = Не рекомендуется употреблять в пищу. Может быть использована для создания прививки от инфекции.
reagent-name-ichor = ихор
-reagent-desc-ichor = Чрезвычайно мощное регенеративное химическое вещество, доведенное до совершенства эволюцией космической фауны. Производится в пищеварительной системе дракона и считается экзотическим товаром, поскольку охота на него требует огромных усилий.
+reagent-desc-ichor = Чрезвычайно мощное регенеративное химическое вещество, доведённое до совершенства эволюцией космической фауны. Производится в пищеварительной системе дракона и считается экзотическим товаром, поскольку охота на него требует огромных усилий.
reagent-name-fat = жир
reagent-desc-fat = Независимо от того, как он был получен, его применение важно.
reagent-name-vomit = рвота
reagent-desc-vomit = Вы можете увидеть в ней несколько кусков чьей-то последней еды.
+reagent-name-grey-matter = серое вещество
+reagent-desc-grey-matter = Сок мыслей, вытекающий из ушей.
diff --git a/Resources/Locale/ru-RU/reagents/meta/botany.ftl b/Resources/Locale/ru-RU/reagents/meta/botany.ftl
index a9e7adbe263..43d880bfcc5 100644
--- a/Resources/Locale/ru-RU/reagents/meta/botany.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/botany.ftl
@@ -1,16 +1,16 @@
reagent-name-e-z-nutrient = EZ-нутриенты
reagent-desc-e-z-nutrient = Дайте вашим растениям немного этих ЛЁГКИХ питательных веществ! Дионы считают это аппетитным.
reagent-name-left4-zed = left-4-zed
-reagent-desc-left4-zed = Коктейль из различных мутагенов, которые вызывают сильную нестабильность у растительности.
+reagent-desc-left4-zed = Коктейль из различных мутагенов, которые насыщают питательными веществами, но вредят и влияют на геном жизни растения.
reagent-name-pest-killer = пестициды
-reagent-desc-pest-killer = Смесь, предназначенная для борьбы с вредителями.
+reagent-desc-pest-killer = Смесь, предназначенная для борьбы с вредителями. Несмотря на свою полезность, они медленно отравляют растения токсинами, поэтому будьте осторожны при использовании.
reagent-name-plant-b-gone = plant-B-gone
reagent-desc-plant-b-gone = Вредная токсичная смесь для уничтожения растительной жизни. Очень эффективно против кудзу.
reagent-name-robust-harvest = робаст харвест
-reagent-desc-robust-harvest = Высокоэффективное удобрение. Незаменимый помощник ботаника и лучший друг дионы.
+reagent-desc-robust-harvest = Высокоэффективное удобрение с небольшим эффектом усиления потенции растений. Будьте осторожны при его использовании, так как его избыток может привести к снижению урожайности растений. Оказывает положительный эффект на дион.
reagent-name-weed-killer = гербициды
-reagent-desc-weed-killer = Смесь, предназначенная для борьбы с сорняками. Очень эффективно против кудзу.
+reagent-desc-weed-killer = Смесь, предназначенная для борьбы с сорняками. Очень эффективна против кудзу. Несмотря на свою полезность, они медленно отравляют растения токсинами, поэтому будьте осторожны при использовании.
reagent-name-ammonia = аммиак
-reagent-desc-ammonia = Эффективное удобрение, которое лучше, чем доступное ботаникам изначально, хотя и не такое мощное, как диэтиламин.
+reagent-desc-ammonia = Эффективное удобрение, дающее растениям питательные вещества.
reagent-name-diethylamine = диэтиламин
-reagent-desc-diethylamine = Очень сильное удобрение.
+reagent-desc-diethylamine = Очень мощное удобрение, насыщает растения питательными веществами, уничтожает вредителей, а иногда даже ускоряет рост.
diff --git a/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl b/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl
index 68766b06da6..0b06be98b2f 100644
--- a/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl
@@ -7,14 +7,14 @@ reagent-desc-sodium-carbonate = Белая, не имеющая запаха с
reagent-name-artifexium = артифексиум
reagent-desc-artifexium = Лавандовая смесь микроскопических фрагментов артефактов и сильной кислоты. Обладает способностью активировать артефакты.
reagent-name-benzene = бензол
-reagent-desc-benzene = Канцерогенная основа для многих органических соединений.
+reagent-desc-benzene = Ароматическое, слегка канцерогенное кольцо углерода, составляющее основу многих органических соединений.
reagent-name-hydroxide = гидроксид
-reagent-desc-hydroxide = Сильное щелочное химическое вещество, являющееся основой для многих органических соединений.
+reagent-desc-hydroxide = Сильное щелочное химическое вещество, составляющее основу многих органических соединений.
reagent-name-sodium-hydroxide = гидроксид натрия
-reagent-desc-sodium-hydroxide = Белая, без запаха, растворимая в воде соль, образующая сильный щелочной раствор в воде. При попадании в организм вызывает ожоги и рвоту.
-reagent-name-fersilicite = Ферсилицит
-reagent-desc-fersilicite = Интерметаллическое соединение с необычными магнитными свойствами при низких температурах.
+reagent-desc-sodium-hydroxide = Белая соль без запаха, растворяющаяся в воде, образующая при этом сильный щелочной раствор. При попадании в организм вызывает ожоги и рвоту.
+reagent-name-fersilicite = силицид железа
+reagent-desc-fersilicite = Интерметаллическое соединение, обладающее необычными магнитными свойствами при низких температурах.
reagent-name-sodium-polyacrylate = полиакрилат натрия
-reagent-desc-sodium-polyacrylate = Супервпитывающий полимер с различными промышленными применениями.
+reagent-desc-sodium-polyacrylate = Суперпоглощающий полимер с широким спектром применения в промышленности.
reagent-name-cellulose = целлюлозные волокна
-reagent-desc-cellulose = Кристаллический полидекстрозный полимер, выделяемый растениями.
+reagent-desc-cellulose = Кристаллический полимер полидекстрозы, растения дорожат этим веществом.
diff --git a/Resources/Locale/ru-RU/reagents/meta/cleaning.ftl b/Resources/Locale/ru-RU/reagents/meta/cleaning.ftl
index bdf283d7881..5d4875ea392 100644
--- a/Resources/Locale/ru-RU/reagents/meta/cleaning.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/cleaning.ftl
@@ -1,11 +1,9 @@
reagent-name-bleach = отбеливатель
reagent-desc-bleach = В просторечии хлорка. Сверхмощное чистящее средство, которое может очищать полы так же, как и космический очиститель, а также обеззараживать одежду. Крайне токсичен при попадании в организм.
reagent-name-space-cleaner = космический очиститель
-reagent-desc-space-cleaner = Способен очистить почти любую поверхность от всего, что может ее запачкать. Уборщик наверняка будет благодарен добавке.
+reagent-desc-space-cleaner = Способен очистить почти любую поверхность от всего, что может её запачкать. Уборщик наверняка будет благодарен добавке.
reagent-name-soap = мыло
-reagent-desc-soap = Мыло можно использовать для получения мыльной воды.
-reagent-name-soapy-water = мыльная вода
-reagent-desc-soapy-water = Раствор мыла с водой. Хорошо очищает поверхности от грязи, и более скользкий, чем простая вода.
+reagent-desc-soap = На вашем месте я бы не стал мыть себе с этим рот.
reagent-name-space-lube = космическая смазка
reagent-desc-space-lube = Космическая смазка - высокоэффективный лубрикант, предназначенный для обслуживания исключительно сложного механического оборудования (и уж точно не используемый для подскальзывания людей).
reagent-name-space-glue = космический клей
diff --git a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/alcohol.ftl b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/alcohol.ftl
index 70d39a2f40b..0d8567019c0 100644
--- a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/alcohol.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/alcohol.ftl
@@ -17,19 +17,19 @@ reagent-desc-gin = Дистиллированный алкогольный на
reagent-name-coffeeliqueur = кофейный ликёр
reagent-desc-coffeeliqueur = Ликёр, со вкусом кофе колд брю и специй.
reagent-name-melon-liquor = дынный ликёр
-reagent-desc-melon-liquor = Довольно сладкий фруктовый ликер крепостью 23 градуса.
+reagent-desc-melon-liquor = Довольно сладкий фруктовый ликёр крепостью 23 градуса.
reagent-name-n-t-cahors = НеоТеологический кагор
-reagent-desc-n-t-cahors = Крепленое десертное вино, изготовленное из каберне совиньон, саперави и других сортов винограда.
+reagent-desc-n-t-cahors = Креплёное десертное вино, изготовленное из каберне совиньон, саперави и других сортов винограда.
reagent-name-poison-wine = ядовитое вино
reagent-desc-poison-wine = Это вообще вино? Ядовитое! Галлюциногенное! Вероятно, ваше руководство потребляет его в огромных количествах!
reagent-name-rum = ром
reagent-desc-rum = Дистиллированный алкогольный напиток, изготовленный из субпродуктов сахарного тростника.
reagent-name-sake = саке
-reagent-desc-sake = Алкогольный напиток, изготовленный путем брожения шлифованного риса.
+reagent-desc-sake = Алкогольный напиток, изготовленный путём брожения шлифованного риса.
reagent-name-tequila = текила
reagent-desc-tequila = Крепкий и слабо ароматизированный спирт производства Мексики.
reagent-name-vermouth = вермут
-reagent-desc-vermouth = Ароматизированное, крепленое белое вино, со вкусом различных трав.
+reagent-desc-vermouth = Ароматизированное, креплёное белое вино, со вкусом различных трав.
reagent-name-vodka = водка
reagent-desc-vodka = Прозрачный дистиллированный алкогольный напиток, происходящий из Польши и России.
reagent-name-whiskey = виски
@@ -49,18 +49,20 @@ reagent-desc-amasec = Официальный напиток Оружейного
reagent-name-andalusia = андалусия
reagent-desc-andalusia = Хороший напиток со странным названием.
reagent-name-antifreeze = антифриз
-reagent-desc-antifreeze = Непревзойденная свежесть.
+reagent-desc-antifreeze = Непревзойдённая свежесть.
reagent-name-atomic-bomb = атомная бомба
reagent-desc-atomic-bomb = Распространение ядерного оружия никогда не было таким вкусным.
-reagent-name-b52 = B-52
-reagent-desc-b52 = Кофе, айриш крим и коньяк. Просто бомба.
+reagent-name-b52 = Б-52
+reagent-desc-b52 = Кофе, ирландские сливки и коньяк. Просто бомба.
+reagent-name-blue-hawaiian = голубые Гавайи
+reagent-desc-blue-hawaiian = Алоха! Это значит "привет" или "пока"?
reagent-name-bahama-mama = багама-мама
reagent-desc-bahama-mama = Тропический коктейль.
reagent-name-banana-honk = банана-хонк
reagent-desc-banana-honk = Напиток из Бананового Рая.
-reagent-name-barefoot = домохозяйка
-reagent-desc-barefoot = Дети, кухня, церковь.
-reagent-name-beepsky-smash = удар бипски
+reagent-name-barefoot = босоногая
+reagent-desc-barefoot = Босоногая и беременная.
+reagent-name-beepsky-smash = удар Бипски
reagent-desc-beepsky-smash = Откажись выпить - и приготовься к ЗАКОНУ.
reagent-name-black-russian = чёрный русский
reagent-desc-black-russian = Для людей с непереносимостью лактозы. Так же прекрасен, как и белый русский.
@@ -70,7 +72,11 @@ reagent-name-booger = козявка
reagent-desc-booger = Фууу...
reagent-name-brave-bull = храбрый бык
reagent-desc-brave-bull = Так же эффективен, как и голландский кураж!
-reagent-name-cuba-libre = куба-либре
+reagent-name-coconut-rum = кокосовый ром
+reagent-desc-coconut-rum = Ром с кокосом для тропического настроения.
+reagent-name-cosmopolitan = космополитен
+reagent-desc-cosmopolitan = Даже в худшей ситуации ничто не сравнится со бокалом свежего космополитена.
+reagent-name-cuba-libre = куба либре
reagent-desc-cuba-libre = Ром, смешанный с колой. Да здравствует революция.
reagent-name-demons-blood = кровь демона
reagent-desc-demons-blood = ААААХ!!!!
@@ -81,17 +87,15 @@ reagent-desc-doctors-delight = Глоток сделал - Медибот сво
reagent-name-driest-martini = самый сухой мартини
reagent-desc-driest-martini = Только для опытных. Вы уверены, что видите плавающие в бокале песчинки.
reagent-name-erika-surprise = сюрприз Эрики
-reagent-desc-erika-surprise = Сюрприз в том, что он зеленый!
+reagent-desc-erika-surprise = Сюрприз в том, что он зелёный!
reagent-name-gargle-blaster = пангалактический грызлодёр
reagent-desc-gargle-blaster = Ого, эта штука выглядит нестабильной!
reagent-name-gin-fizz = шипучий джин
reagent-desc-gin-fizz = Освежающе лимонный, восхитительно сухой.
reagent-name-gin-tonic = джин-тоник
-reagent-desc-gin-tonic = Классический мягкий коктейль всех времен и народов.
+reagent-desc-gin-tonic = Классический мягкий коктейль всех времён и народов.
reagent-name-gildlager = гильдлагер
reagent-desc-gildlager = 50-градусный коричный шнапс, созданный для девочек-подростков на весенних каникулах.
-reagent-name-goldschlager = гольдшлягер
-reagent-desc-goldschlager = 50-градусный коричный шнапс, созданный для девочек-подростков на весенних каникулах.
reagent-name-grog = грог
reagent-desc-grog = Ром, разбавленный водой, одобрено пиратами!
reagent-name-hippies-delight = радость хиппи
@@ -103,10 +107,10 @@ reagent-desc-iced-beer = Пиво настолько морозное, что в
reagent-name-irish-car-bomb = ирландская автомобильная бомба
reagent-desc-irish-car-bomb = Тревожная смесь крема айриш и эля.
reagent-name-irish-cream = ирландские сливки
-reagent-desc-irish-cream = Сливки с добавлением виски. Что еще можно ожидать от ирландцев.
+reagent-desc-irish-cream = Сливки с добавлением виски. Что ещё можно ожидать от ирландцев.
reagent-name-irish-coffee = ирландский кофе
reagent-desc-irish-coffee = Кофе с ирландскими сливками. Обычные сливки - это совсем не то!
-reagent-name-kira-special = кира специальный
+reagent-name-kira-special = кира спешл
reagent-desc-kira-special = Да здравствует парень, которого все принимали за девушку. Бака!
reagent-name-long-island-iced-tea = лонг-айленд айс ти
reagent-desc-long-island-iced-tea = Винный шкаф, собранный в вкусную смесь. Предназначен только для женщин-алкоголиков среднего возраста.
@@ -119,17 +123,21 @@ reagent-desc-manly-dorf = Пиво и эль, соединённые в восх
reagent-name-margarita = маргарита
reagent-desc-margarita = На каёмке лайм с солью. Аррива~!
reagent-name-martini = классический мартини
-reagent-desc-martini = Вермут с джином. Не совсем как пил 007, но все равно вкусно.
+reagent-desc-martini = Вермут с джином. Не совсем как пил 007, но всё равно вкусно.
reagent-name-mead = медовуха
-reagent-desc-mead = Напиток викингов, хоть и дешевый.
+reagent-desc-mead = Напиток викингов, хоть и дешёвый.
reagent-name-mojito = мохито
-reagent-desc-mojito = Если это достаточно хорошо для Космической Кубы, то подойдет и для вас.
+reagent-desc-mojito = Если это достаточно хорошо для Космической Кубы, то подойдёт и для вас.
reagent-name-moonshine = самогон
reagent-desc-moonshine = Самодельный напиток, изготавливаемый в домашних условиях. Что может пойти не так?
reagent-name-neurotoxin = нейротоксин
reagent-desc-neurotoxin = Сильный нейротоксин, который вводит субъекта в состояние, напоминающее смерть.
+reagent-name-painkiller = болеутоляющее
+reagent-desc-painkiller = Лекарство от всех бед.
reagent-name-patron = покровитель
-reagent-desc-patron = Текила с серебром в своем составе, фаворит женщин-алкоголичек из клубной тусовки.
+reagent-desc-patron = Текила с серебром в своём составе, фаворит женщин-алкоголичек из клубной тусовки.
+reagent-name-pina-colada = пина колада
+reagent-desc-pina-colada = За то, чтобы потеряться под дождём.
reagent-name-red-mead = красная медовуха
reagent-desc-red-mead = Настоящий напиток викингов! Несмотря на то, что он имеет странный красный цвет.
reagent-name-rewriter = переписчик
@@ -146,23 +154,23 @@ reagent-name-singulo = сингуло
reagent-desc-singulo = Блю-спейс напиток!
reagent-name-snow-white = белый снег
reagent-desc-snow-white = Морозная свежесть.
-reagent-name-sui-dream = мечты суи
+reagent-name-sui-dream = сон Сью
reagent-desc-sui-dream = 'Состав: Белая газировка, голубой кюрасао, дынный ликер.'
reagent-name-syndicate-bomb = бомба синдиката
reagent-desc-syndicate-bomb = Кто-то подложил нам бомбу!
reagent-name-tequila-sunrise = текила санрайз
-reagent-desc-tequila-sunrise = Текила и апельсиновый сок. Очень похож на "Отвертку", только мексиканскую.
+reagent-desc-tequila-sunrise = Текила и апельсиновый сок. Очень похож на "Отвёртку", только мексиканскую.
reagent-name-three-mile-island = чай со льдом три-майл-айленд
reagent-desc-three-mile-island = "Сделан для женщин, достаточно крепок для мужчин."
-reagent-name-toxins-special = особый токсин
+reagent-name-toxins-special = токсин спешл
reagent-desc-toxins-special = Эта штука ОГОНЬ! ВЫЗЫВАЙТЕ ЧЁРТОВ ШАТТЛ!
-reagent-name-vodka-martini = водка мартини
-reagent-desc-vodka-martini = Водка с джином. Не совсем как пил 007, но все равно вкусно.
-reagent-name-vodka-tonic = водка тоник
+reagent-name-vodka-martini = водка-мартини
+reagent-desc-vodka-martini = Водка вместо джина. Не совсем как пил 007, но всё равно вкусно.
+reagent-name-vodka-tonic = водка-тоник
reagent-desc-vodka-tonic = Для тех случаев, когда джин-тоник недостаточно русский.
-reagent-name-whiskey-cola = виски кола
+reagent-name-whiskey-cola = виски-кола
reagent-desc-whiskey-cola = Виски, смешанный с колой. Удивительно освежает.
-reagent-name-whiskey-soda = виски с содовой
+reagent-name-whiskey-soda = виски-содовая
reagent-desc-whiskey-soda = Невероятно освежающе!
reagent-name-white-russian = белый русский
reagent-desc-white-russian = Но это только твоё мнение, чувак.
diff --git a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/drinks.ftl b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/drinks.ftl
index bfd6d27bfed..d7a5c184f6b 100644
--- a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/drinks.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/drinks.ftl
@@ -1,7 +1,11 @@
reagent-name-coffee = кофе
-reagent-desc-coffee = Напиток, приготовленный из заваренных кофейных зерен. Содержит умеренное количество кофеина.
+reagent-desc-coffee = Напиток, приготовленный из заваренных кофейных зёрен. Содержит умеренное количество кофеина.
reagent-name-cream = сливки
-reagent-desc-cream = Жирная, но еще жидкая часть молока. Почему бы вам не смешать это с виски, а?
+reagent-desc-cream = Жирная, но ещё жидкая часть молока. Почему бы вам не смешать это с виски, а?
+reagent-name-coconut-water = кокосовая вода
+reagent-desc-coconut-water = Фаворит выживающих на необитаемых островах.
+reagent-name-cream-of-coconut = кокосовые сливки
+reagent-desc-cream-of-coconut = Сладкая, сиропообразная версия кокосовых сливок с добавлением сахара.
reagent-name-cafe-latte = кофе латте
reagent-desc-cafe-latte = Приятный, крепкий и вкусный напиток на время чтения.
reagent-name-green-tea = зелёный чай
@@ -11,11 +15,13 @@ reagent-desc-grenadine = Не с вишневым вкусом!
reagent-name-iced-coffee = айс-кофе
reagent-desc-iced-coffee = Кофе со льдом, бодрящий и прохладный.
reagent-name-iced-green-tea = зелёный чай со льдом
-reagent-desc-iced-green-tea = Холодный зеленый чай.
+reagent-desc-iced-green-tea = Холодный зелёный чай.
reagent-name-iced-tea = чай со льдом
-reagent-desc-iced-tea = Он же айс-ти. Не имеет отношения к определенному рэп-исполнителю/актеру.
+reagent-desc-iced-tea = Он же айс-ти. Не имеет отношения к определённому рэп-исполнителю/актёру.
reagent-name-lemonade = лимонад
-reagent-desc-lemonade = Напиток из лимонного сока, воды и подсластителя, например, тростникового сахара или меда.
+reagent-desc-lemonade = Напиток из лимонного сока, воды и подсластителя, например, тростникового сахара или мёда.
+reagent-name-arnold-palmer = Арнольд Палмер
+reagent-desc-arnold-palmer = Теперь взгляните на этот удар.
reagent-name-milk = молоко
reagent-desc-milk = Непрозрачная белая жидкость, вырабатываемая молочными железами млекопитающих.
reagent-name-milk-goat = козье молоко
@@ -37,7 +43,7 @@ reagent-desc-soda-water = Она же содовая. Почему бы не с
reagent-name-soy-latte = соевый латте
reagent-desc-soy-latte = Кофейный напиток, приготовленный из эспрессо и подогретого соевого молока.
reagent-name-tea = чай
-reagent-desc-tea = Напиток, приготовленный путем кипячения листьев чайного дерева Camellia sinensis.
+reagent-desc-tea = Напиток, приготовленный путём кипячения листьев чайного дерева Camellia sinensis.
reagent-name-tonic-water = тоник
reagent-desc-tonic-water = Вкус у него странный, но, по крайней мере, хинин препятствует распространению космической малярии.
reagent-name-water = вода
@@ -57,4 +63,4 @@ reagent-desc-the-martinez = Легенда среди киберпанков. В
reagent-name-white-gilgamesh = белый Гильгамеш
reagent-desc-white-gilgamesh = Тошнотворная смесь молока и пива. Вызывает ощущение одеревенелости.
reagent-name-mopwata = швабода
-reagent-desc-mopwata = Грязная вода, только выжатая из швабры.
+reagent-desc-mopwata = Грязная, застоявшаяся вода из-под швабры, швабровая вода.
diff --git a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/juice.ftl b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/juice.ftl
index 1546d12c86f..36c55ec5015 100644
--- a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/juice.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/juice.ftl
@@ -12,7 +12,7 @@ reagent-name-juice-grape = виноградный сок
reagent-desc-juice-grape = Свежевыжатый сок из красного винограда. Довольно сладкий.
reagent-name-juice-lemon = лимонный сок
reagent-desc-juice-lemon = Этот сок ОЧЕНЬ кислый.
-reagent-name-juice-lime = сок лайма
+reagent-name-juice-lime = лаймовый сок
reagent-desc-juice-lime = Кисло-сладкий сок лайма.
reagent-name-juice-orange = апельсиновый сок
reagent-desc-juice-orange = И вкусно, и богато витамином С. Чего ещё желать?
@@ -21,6 +21,6 @@ reagent-desc-juice-pineapple = Вкусный сок ананаса.
reagent-name-juice-potato = картофельный сок
reagent-desc-juice-potato = Сок картофеля. Фу.
reagent-name-juice-tomato = томатный сок
-reagent-desc-juice-tomato = Томаты превращенные в сок. Какая трата хороших помидоров, а?
+reagent-desc-juice-tomato = Томаты превращённые в сок. Какая трата хороших помидоров, а?
reagent-name-juice-watermelon = арбузный сок
reagent-desc-juice-watermelon = Вкусный сок арбуза.
diff --git a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/soda.ftl b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/soda.ftl
index 50b32bb3656..218ec07c3c3 100644
--- a/Resources/Locale/ru-RU/reagents/meta/consumable/drink/soda.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/consumable/drink/soda.ftl
@@ -1,13 +1,15 @@
reagent-name-cola = кола
reagent-desc-cola = Сладкий газированный безалкогольный напиток. Не содержит кофеина.
+reagent-name-shirley-temple = Ширли Темпл
+reagent-desc-shirley-temple = Фаворит среди более юных членов экипажа.
reagent-name-changeling-sting = жало генокрада
reagent-desc-changeling-sting = Вы делаете маленький глоток и чувствуете жжение...
reagent-name-dr-gibb = доктор Гибб
reagent-desc-dr-gibb = Восхитительная смесь из 42 различных вкусов.
reagent-name-energy-drink = энергетический напиток
-reagent-desc-energy-drink = Доза энергии! Nanotrasen не несет ответственности, если у вас вырастут птичьи придатки.
+reagent-desc-energy-drink = Доза энергии! Nanotrasen не несёт ответственности, если у вас вырастут птичьи придатки.
reagent-name-grape-soda = виноградная газировка
-reagent-desc-grape-soda = Это Винограааааад!
+reagent-desc-grape-soda = Это винограааааад!
reagent-name-ice-cream = мороженое
reagent-desc-ice-cream = Ешьте скорее, пока не превратилось в суп-мороженое!
reagent-name-lemon-lime = лимон-лайм
@@ -18,6 +20,10 @@ reagent-name-root-beer = рутбир
reagent-desc-root-beer = Очень сладкий, газированный напиток, напоминающий сарспариллу. Хорошо сочетается с мороженым.
reagent-name-root-beer-float = рутбир с мороженым
reagent-desc-root-beer-float = Рутбир, но теперь с мороженым сверху! Это действительно магнум опус канадских летних напитков.
+reagent-name-sol-dry = sol dry
+reagent-desc-sol-dry = Сладкая имбирная газировка из космоса!
+reagent-name-roy-rogers = Рой Роджерс
+reagent-desc-roy-rogers = Убедительное доказательство того, что существует нечто известное, как "слишком сладко".
reagent-name-space-mountain-wind = космический маунтин винд
reagent-desc-space-mountain-wind = Проходит сквозь, словно космический ветер.
reagent-name-space-up = спейс-ап
diff --git a/Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl b/Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl
index f979031051d..12728df727e 100644
--- a/Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl
@@ -14,8 +14,8 @@ reagent-name-ketchup = кетчуп
reagent-desc-ketchup = Приготовлен из томатного пюре с добавлением специй.
reagent-name-ketchunaise = кетчунез
reagent-desc-ketchunaise = Так называемый Русский соус, популярный среди космо-американцев.
-reagent-name-laughin-syrup = смехотворный сироп
-reagent-desc-laughin-syrup = Продукт сухого отжима смеющегося гороха. Постоянно меняет вкус.
+reagent-name-laughin-syrup = смешной сироп
+reagent-desc-laughin-syrup = Продукт отжима смешного горошка. Он шипуч и, похоже, меняет вкус в зависимости от того, с чем его употребляют!
reagent-name-mayo = майонез
reagent-desc-mayo = Жирный соус, приготовленный из масла, яиц, и какой-либо (пищевой) кислоты.
reagent-name-mustard = горчица
@@ -23,6 +23,8 @@ reagent-desc-mustard = Простая горчица жёлтого цвета,
reagent-name-vinaigrette = винегретная заправка
reagent-desc-vinaigrette = Простая заправка для салатов, приготовленная из масла, уксуса и приправ.
reagent-name-soysauce = соевый соус
-reagent-desc-soysauce = Соленая приправа на основе сои.
+reagent-desc-soysauce = Солёная приправа на основе сои.
reagent-name-table-salt = столовая соль
reagent-desc-table-salt = Хлорид натрия, широко известный как соль, часто используется в качестве пищевой приправы или для мгновенного уничтожения мозговых червей.
+reagent-name-syrup = сироп
+reagent-desc-syrup = Вкуснейший сироп, получаемый из древесного сока, и который по своим свойствам липче клея.
diff --git a/Resources/Locale/ru-RU/reagents/meta/consumable/food/food.ftl b/Resources/Locale/ru-RU/reagents/meta/consumable/food/food.ftl
index 07e2f873563..be724720e08 100644
--- a/Resources/Locale/ru-RU/reagents/meta/consumable/food/food.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/consumable/food/food.ftl
@@ -8,7 +8,7 @@ reagent-name-protein = протеины
reagent-desc-protein = Также известные как белки. Содержатся в некоторых блюдах, полезны для здоровья организма.
reagent-name-cocoapowder = какао-порошок
reagent-desc-cocoapowder = Из лучших сортов какао-бобов.
-reagent-name-butter = масло
-reagent-desc-butter = Вы можете поверить!
+reagent-name-butter = сливочное масло
+reagent-desc-butter = Предположительно, сливочное!
reagent-name-pumpkin-flesh = мякоть тыквы
reagent-desc-pumpkin-flesh = Кашеобразные, сладкие остатки тыквы.
diff --git a/Resources/Locale/ru-RU/reagents/meta/consumable/food/ingredients.ftl b/Resources/Locale/ru-RU/reagents/meta/consumable/food/ingredients.ftl
index f9dbc181c89..0df3e8a25f7 100644
--- a/Resources/Locale/ru-RU/reagents/meta/consumable/food/ingredients.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/consumable/food/ingredients.ftl
@@ -6,7 +6,7 @@ reagent-name-oats = овёс
reagent-desc-oats = Используется для различных вкусных целей.
reagent-name-enzyme = универсальный фермент
reagent-desc-enzyme = Используется в приготовлении различных блюд.
-reagent-name-egg = яйцо
+reagent-name-egg = приготовленное яйцо
reagent-desc-egg = Приготовленный зародыш курицы, вкусно.
reagent-name-raw-egg = сырое яйцо
reagent-desc-raw-egg = Используется в выпечке.
@@ -17,7 +17,7 @@ reagent-desc-blackpepper = Часто используется как припр
reagent-name-vinegar = уксус
reagent-desc-vinegar = Часто используется как приправа к пище.
reagent-name-rice = рис
-reagent-desc-rice = Твердые, маленькие белые зёрнышки.
+reagent-desc-rice = Твёрдые, маленькие белые зёрнышки.
reagent-name-oil-olive = оливковое масло
reagent-desc-oil-olive = Вязкое и ароматное.
reagent-name-oil = масло
diff --git a/Resources/Locale/ru-RU/reagents/meta/elements.ftl b/Resources/Locale/ru-RU/reagents/meta/elements.ftl
index 80af5788556..4745f785b7b 100644
--- a/Resources/Locale/ru-RU/reagents/meta/elements.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/elements.ftl
@@ -3,9 +3,9 @@ reagent-desc-aluminium = Серебристый, мягкий, немагнит
reagent-name-ash = пепел
reagent-desc-ash = Светло-серый рассыпчатый порошок.
reagent-name-carbon = углерод
-reagent-desc-carbon = Чёрное кристаллическое твердое вещество.
+reagent-desc-carbon = Чёрное кристаллическое твёрдое вещество.
reagent-name-charcoal = уголь
-reagent-desc-charcoal = Чёрное, пористое твердое вещество.
+reagent-desc-charcoal = Чёрное, пористое твёрдое вещество.
reagent-name-chlorine = хлор
reagent-desc-chlorine = Жёлто-зелёный газ, токсичный для человека.
reagent-name-copper = медь
@@ -15,7 +15,7 @@ reagent-desc-fluorine = Высокотоксичный бледно-жёлтый
reagent-name-gold = золото
reagent-desc-gold = Плотный, мягкий, блестящий металл, самый ковкий и пластичный из всех известных.
reagent-name-hydrogen = водород
-reagent-desc-hydrogen = Легкий, легковоспламеняющийся газ.
+reagent-desc-hydrogen = Лёгкий, легковоспламеняющийся газ.
reagent-name-iodine = йод
reagent-desc-iodine = Обычно добавляется в поваренную соль в качестве питательного вещества. Сам по себе он гораздо менее приятен на вкус.
reagent-name-iron = железо
@@ -25,17 +25,17 @@ reagent-desc-lithium = Мягкий, серебристо-белый щелоч
reagent-name-mercury = ртуть
reagent-desc-mercury = Серебристый металл, который находится в жидком состоянии при комнатной температуре. Он очень токсичен для человека.
reagent-name-potassium = калий
-reagent-desc-potassium = Мягкий, блестящий серый металл. Еще более реактивный, чем литий.
+reagent-desc-potassium = Мягкий, блестящий серый металл. Ещё более реактивный, чем литий.
reagent-name-phosphorus = фосфор
reagent-desc-phosphorus = Реактивный металл, используемый в пиротехнике и оружии.
reagent-name-radium = радий
reagent-desc-radium = Радиоактивный металл, серебристо-белый в чистом виде. Он светится из-за своей радиоактивности и очень токсичен.
reagent-name-silicon = кремний
-reagent-desc-silicon = Твердое и хрупкое кристаллическое вещество серо-голубого цвета.
+reagent-desc-silicon = Твёрдое и хрупкое кристаллическое вещество серо-голубого цвета.
reagent-name-silver = серебро
reagent-desc-silver = Мягкий, белый, блестящий переходный металл обладает самой высокой электропроводностью среди всех элементов и самой высокой теплопроводностью среди всех металлов.
reagent-name-sulfur = сера
-reagent-desc-sulfur = Жёлтое кристаллическое твердое вещество.
+reagent-desc-sulfur = Жёлтое кристаллическое твёрдое вещество.
reagent-name-sodium = натрий
reagent-desc-sodium = Серебристо-белый щелочной металл. Высоко реактивный в чистом виде.
reagent-name-uranium = уран
diff --git a/Resources/Locale/ru-RU/reagents/meta/fun.ftl b/Resources/Locale/ru-RU/reagents/meta/fun.ftl
index 677759b67da..75a5bc0675d 100644
--- a/Resources/Locale/ru-RU/reagents/meta/fun.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/fun.ftl
@@ -1,7 +1,7 @@
reagent-name-carpetium = ковриний
-reagent-desc-carpetium = Таинственный химикат, обычно поставляемый с планеты клоунов, который покрывает ковром все, на что попадёт. Каким-то образом отфильтровывает карпотоксин из кровеносной системы.
+reagent-desc-carpetium = Таинственный химикат, обычно поставляемый с планеты клоунов, который покрывает ковром всё, на что попадёт. Каким-то образом отфильтровывает карпотоксин из кровеносной системы.
reagent-name-fiber = волокно
-reagent-desc-fiber = Сырье, обычно извлекаемое из шерсти или других тканых изделий.
+reagent-desc-fiber = Сырьё, обычно извлекаемое из шерсти или других тканых изделий.
reagent-name-buzzochloric-bees = жужжехлориновые пчёлы
reagent-desc-buzzochloric-bees = Жидкие пчёлы. О боже, это ЖИДКИЕ ПЧЁЛЫ, нет...
reagent-name-ground-bee = молотые пчёлы
@@ -10,11 +10,11 @@ reagent-name-saxoite = саксонит
reagent-desc-saxoite = Отдаёт джазом.
reagent-name-licoxide = ликоксид
reagent-desc-licoxide = Синтетическая аккумуляторная кислота. Выглядит... электризующе.
-reagent-name-razorium = разориум
-reagent-desc-razorium = Странное неньютоновское химическое вещество. При приложении силы временно затвердевает, образуя миллионы крошечных острых краев. Очень болезненно.
-reagent-name-fresium = Фризиум
-reagent-desc-fresium = Таинственное соединение, которое замедляет колебания атомов и молекул... каким-то образом. Говоря простым языком, он делает всё холодным... очень холодным. При При попадании в организм может вызвать двигательную дисфункцию.
-reagent-name-laughter = Смешинка
-reagent-desc-laughter = Некоторые говорят, что это лучшее лекарство, но последние исследования доказали, что это неправда.
-reagent-name-weh = Weh-эссенция
-reagent-desc-weh = Чистая эссенция плюшевого унатха. Заставляет вас стать Weh!
+reagent-name-razorium = бритвиум
+reagent-desc-razorium = Странное неньютоновское химическое вещество. Оно образуется при смешивании двух противоречивых по природе лекарств от механических повреждения. Под влиянием силы оно временно затвердевает, образуя миллионы крохотных острых граней. Весьма болезненно.
+reagent-name-fresium = фризиум
+reagent-desc-fresium = Таинственное соединение, которое замедляет колебания атомов и молекул... каким-то образом. Проще говоря, оно делает вещи холодными... РЕАЛЬНО холодными. При попадании в организм респираторным путём может вызывать долговременные проблемы со способностью передвигаться.
+reagent-name-laughter = смех
+reagent-desc-laughter = Некоторые говорят, что это лучшее лекарство, но последние исследования доказали, что это не так.
+reagent-name-weh = сок, заставляющий говорить Вех
+reagent-desc-weh = Чистая сущность плюшевого унатха. Заставляет вас говорить Вех!
diff --git a/Resources/Locale/ru-RU/reagents/meta/gases.ftl b/Resources/Locale/ru-RU/reagents/meta/gases.ftl
index 43da3c3f9d8..6fa66b90b08 100644
--- a/Resources/Locale/ru-RU/reagents/meta/gases.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/gases.ftl
@@ -1,15 +1,13 @@
reagent-name-oxygen = кислород
reagent-desc-oxygen = Окисляющий, бесцветный газ.
reagent-name-plasma = плазма
-reagent-desc-plasma = Причудливая, космически-магическая пыльца фей. Вам, наверное, не стоит это есть, но мы оба знаем, что вы все равно это сделаете.
+reagent-desc-plasma = Причудливая, космически-магическая пыльца фей. Вам, наверное, не стоит это есть, но мы оба знаем, что вы всё равно это сделаете.
reagent-name-tritium = тритий
reagent-desc-tritium = Радиоактивная космически-магическая пыльца фей.
reagent-name-carbon-dioxide = диоксид углерода
reagent-desc-carbon-dioxide = Он же углекислый газ. Вы совершенно не представляете, что это такое.
reagent-name-nitrogen = азот
reagent-desc-nitrogen = Он же нитроген. Бесцветный, не имеющий запаха нереактивный газ. Очень стабилен.
-reagent-name-miasma = миазма
-reagent-desc-miasma = Ух ох, как воняет!
reagent-name-nitrous-oxide = оксид азота
reagent-desc-nitrous-oxide = Знаешь, как всё кажется смешнее, когда ты устал? Так вот...
reagent-name-frezon = фрезон
diff --git a/Resources/Locale/ru-RU/reagents/meta/medicine.ftl b/Resources/Locale/ru-RU/reagents/meta/medicine.ftl
index d73182b4f47..b9f6519d1fe 100644
--- a/Resources/Locale/ru-RU/reagents/meta/medicine.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/medicine.ftl
@@ -1,25 +1,25 @@
reagent-name-cryptobiolin = криптобиолин
-reagent-desc-cryptobiolin = Вызывает растерянность и головокружение. Необходим для изготовления Космоциллина.
+reagent-desc-cryptobiolin = Вызывает растерянность и головокружение.
reagent-name-dylovene = диловен
-reagent-desc-dylovene = Антитоксин широкого спектра действия, который лечит поражение кровеносной системы токсинами. Передозировка вызывает рвоту, головокружение и боль.
+reagent-desc-dylovene = Антитоксин широкого спектра действия, который лечит поражение организма токсинами. Передозировка вызывает рвоту, головокружение и боль.
reagent-name-diphenhydramine = дифенгидрамин
-reagent-desc-diphenhydramine = Он же димедрол. Быстро очищает организм от гистамина, и снижает нервозность и дрожь.
+reagent-desc-diphenhydramine = Он же димедрол. Быстро очищает организм от гистамина, снижает нервозность и дрожь, лечит повреждения ядами.
reagent-name-arithrazine = аритразин
reagent-desc-arithrazine = Слегка нестабильный препарат, применяемый в самых крайних случаях радиационного отравления. Оказывает незначительное напряжение организма.
reagent-name-bicaridine = бикаридин
reagent-desc-bicaridine = Анальгетик, который очень эффективен при лечении механических повреждений. Он полезен для стабилизации состояния людей, которых сильно избили, а также для лечения менее опасных для жизни травм.
reagent-name-cryoxadone = криоксадон
-reagent-desc-cryoxadone = Необходим для нормального функционирования криогеники. Быстро исцеляет все стандартные типы повреждений, но работает только при температуре ниже 150 Кельвинов.
+reagent-desc-cryoxadone = Необходим для нормального функционирования криогеники. Исцеляет все стандартные типы повреждений, но работает только при температуре ниже 213 Кельвинов. В небольших дозах он способен лечить и оживлять растения.
reagent-name-doxarubixadone = доксарубиксадон
-reagent-desc-doxarubixadone = Химикат криогенного действия. Лечит некоторые виды клеточных повреждений, нанесенных слаймами и неправильным использованием других химикатов.
+reagent-desc-doxarubixadone = Химикат криогенного действия. Лечит некоторые виды клеточных повреждений, нанесённых слаймами и неправильным использованием других химикатов.
reagent-name-dermaline = дермалин
reagent-desc-dermaline = Передовой препарат, более эффективный при лечении ожогов, чем Келотан.
reagent-name-dexalin = дексалин
-reagent-desc-dexalin = Используется для лечения лёгкого кислородного голодания. Необходимый реагент для создания Дексалина плюс.
+reagent-desc-dexalin = Используется для лечения лёгкого кислородного голодания и кровопотери. Необходимый реагент для создания Дексалина плюс.
reagent-name-dexalin-plus = дексалин плюс
-reagent-desc-dexalin-plus = Используется для лечения кислородного голодания и потери крови. Выводит Лексорин из кровеносной системы.
+reagent-desc-dexalin-plus = Используется для лечения кислородного голодания и потери крови. Выводит Токсин хартбрейкер из кровеносной системы.
reagent-name-epinephrine = эпинефрин
-reagent-desc-epinephrine = Эффективный стабилизирующий препарат, используемый для предотвращения смерти от асфиксии, а также для устранения незначительных повреждений пациентов, находящихся в критическом состоянии. Выводит Лексорин из кровеносной системы за счёт большего количества Эпинефрина, но может повышать уровень Гистамина. Помогает уменьшить время оглушения. Часто встречается в экстренных медипенах.
+reagent-desc-epinephrine = Эффективный стабилизирующий препарат, используемый для предотвращения смерти от асфиксии, а также для устранения незначительных повреждений пациентов, находящихся в критическом состоянии. Выводит Токсин хартбрейкер из кровеносной системы за счёт большего количества Эпинефрина, но может повышать уровень Гистамина. Помогает уменьшить время оглушения. Часто встречается в экстренных медипенах.
reagent-name-hyronalin = хироналин
reagent-desc-hyronalin = Слабый препарат для лечения радиационного поражения. Предшественник Аритразина и Фалангимина. Может вызывать рвоту.
reagent-name-ipecac = ипекак
@@ -31,17 +31,17 @@ reagent-desc-kelotane = Лечит ожоги. Передозировка зна
reagent-name-leporazine = лепоразин
reagent-desc-leporazine = Химический препарат, используемый для стабилизации температуры тела и быстрого лечения повреждений от холода. Отлично подходит для путешествий по космосу без скафандра, но не позволяет использовать криогенные капсулы.
reagent-name-barozine = барозин
-reagent-desc-barozine = Сильнодействующий химикат, предотвращающий повреждения от давления. Оказывает сильное напряжение на организм. Обычно встречается в виде космических медипенов.
+reagent-desc-barozine = Сильнодействующий химикат, предотвращающий повреждения от давления. Оказывает сильное напряжение на организм.
reagent-name-phalanximine = фалангимин
-reagent-desc-phalanximine = Современный препарат, используемый при лечении рака. Вызывает умеренное лучевое поражение.
-reagent-name-polypyrylium-oligomers = Полипирилиевые олигомеры
-reagent-desc-polypyrylium-oligomers = Фиолетовая смесь коротких полиэлектролитных цепочек, которые нелегко синтезировать в лаборатории. Лечит удушье и тупой урон. С течением времени останавливает кровотечение.
+reagent-desc-phalanximine = Современный препарат, используемый при лечении рака. Вызывает умеренное лучевое поражение организма и тошноту. Потенциально может удалить ген смерти у растений.
+reagent-name-polypyrylium-oligomers = олигомеры полипирилия
+reagent-desc-polypyrylium-oligomers = Фиолетовая смесь коротких полиэлектролитных цепочек, синтезировать которые в лаборатории не так-то просто. Лечит удушение и механические повреждения. С течением времени останавливает кровотечение.
reagent-name-ambuzol = амбузол
reagent-desc-ambuzol = Высокотехнологичный препарат, способный остановить развитие зомби-вируса.
reagent-name-ambuzol-plus = амбузол плюс
-reagent-desc-ambuzol-plus = Разработка будущего с использованием крови зараженного, прививает живых против инфекции.
+reagent-desc-ambuzol-plus = Разработка будущего с использованием крови заражённого, прививает живых против инфекции.
reagent-name-pulped-banana-peel = толчёная банановая кожура
-reagent-desc-pulped-banana-peel = Толченая банановая кожура обладает определенной эффективностью против кровотечений.
+reagent-desc-pulped-banana-peel = Толчёная банановая кожура обладает определённой эффективностью против кровотечений.
reagent-name-siderlac = сидерлак
reagent-desc-siderlac = Мощное противокоррозийное средство, получаемое из растений.
reagent-name-stellibinin = стеллибинин
@@ -49,17 +49,17 @@ reagent-desc-stellibinin = Антитоксин природного проис
reagent-name-synaptizine = синаптизин
reagent-desc-synaptizine = Токсичный препарат, сокращающий продолжительность оглушения и нокдауна вдвое.
reagent-name-tranexamic-acid = транексамовая кислота
-reagent-desc-tranexamic-acid = Препарат, способствующий свертыванию крови, применяемый для остановки обильного кровотечения. При передозировке вызывает ещё более сильное кровотечение. Часто встречается в экстренных медипенах.
+reagent-desc-tranexamic-acid = Препарат, способствующий свёртыванию крови, применяемый для остановки обильного кровотечения. При передозировке вызывает ещё более сильное кровотечение. Часто встречается в экстренных медипенах.
reagent-name-tricordrazine = трикордразин
reagent-desc-tricordrazine = Стимулятор широкого спектра действия, изначально созданный на основе кордразина. Лечит лёгкие повреждения всех основных типов, если пользователь не сильно ранен в целом. Лучше всего использовать в качестве добавки к другим лекарственным средствам.
reagent-name-lipozine = липозин
reagent-desc-lipozine = Химическое вещество, ускоряющее метаболизм, в результате чего пользователь быстрее испытывает чувство голода.
reagent-name-omnizine = омнизин
-reagent-desc-omnizine = Смягчающая молочноватая жидкость с радужным оттенком. Известная теория заговора гласит, что его происхождение остается тайной, потому что раскрытие секрета его производства сделало бы большинство коммерческих фармацевтических препаратов ненужными.
+reagent-desc-omnizine = Смягчающая молочноватая жидкость с радужным оттенком. Известная теория заговора гласит, что его происхождение остаётся тайной, потому что раскрытие секрета его производства сделало бы большинство коммерческих фармацевтических препаратов ненужными.
reagent-name-ultravasculine = ультраваскулин
reagent-desc-ultravasculine = Сложный антитоксин, который быстро выводит токсины, вызывая при этом незначительное напряжение организма. Реагирует с гистамином, дублируя себя и одновременно вымывая его. Передозировка вызывает сильную боль.
reagent-name-oculine = окулин
-reagent-desc-oculine = Простой солевой раствор, используемый для лечения повреждений глаз при приеме внутрь.
+reagent-desc-oculine = Простой солевой раствор, используемый для лечения повреждений глаз при приёме внутрь.
reagent-name-ethylredoxrazine = этилредоксразин
reagent-desc-ethylredoxrazine = Нейтрализует действие алкоголя в кровеносной системе. Несмотря на то, что он часто нужен, заказывают его редко.
reagent-name-cognizine = когнизин
@@ -73,18 +73,18 @@ reagent-desc-sigynate = Густой розовый сироп, полезный
reagent-name-saline = физраствор
reagent-desc-saline = Смесь воды с солью. Обычно используется для лечения обезвоживания или низкого содержания жидкости в крови.
reagent-name-lacerinol = лацеринол
-reagent-desc-lacerinol = Довольно нереактивный химикат, который усиливает синтез коллагена до невероятных уровней, заживляя рваные раны.
-reagent-name-puncturase = пунктуразин
-reagent-desc-puncturase = Шипучий химикат, который помогает восстановить колотые раны, оставляя после себя небольшой шрам.
-reagent-name-bruizine = брузин
-reagent-desc-bruizine = Изначально разрабатывавшееся как лекарство от кашля, это химическое вещество оказалось необычайно эффективным при лечении размозженных ран.
+reagent-desc-lacerinol = Довольно нереактивное химическое вещество, усиливающее синтез коллагена до невероятных уровней и заживляющее резаные раны.
+reagent-name-puncturase = пунктураз
+reagent-desc-puncturase = Шипучее химическое вещество, залечивающее колотые ранения, ценой небольшого количества ушибов.
+reagent-name-bruizine = бруизин
+reagent-desc-bruizine = Изначально разрабатывавшееся как лекарство от кашля, это химическое вещество оказалось необычайно эффективным при лечении размозжённых ран.
reagent-name-holywater = святая вода
-reagent-desc-holywater = Самая чистая и непорочная вода во вселенной, как известно, волшебным образом исцеляет раны.
+reagent-desc-holywater = Чистейшая и непорочнейшая вода, прямиком из рук Бога, известна тем, что волшебным образом исцеляет раны.
reagent-name-pyrazine = пиразин
-reagent-desc-pyrazine = Эффективно заживляет ожоги любой степени. При передозировке вызывает массивное внутреннее кровотечение.
+reagent-desc-pyrazine = Эффективно лечит ожоги, полученные в самых жарких пожарах. При передозировке вызывает обширное внутреннее кровотечение.
reagent-name-insuzine = инсузин
-reagent-desc-insuzine = Быстро восстанавливает омертвевшие от поражения электрическим током ткани. При передозировке полностью замораживает пациента.
+reagent-desc-insuzine = Быстро восстанавливает ткани, омертвевшие в результате поражения электрическим током, но при этом слегка охлаждает. Полностью замораживает пациента при передозировке.
reagent-name-necrosol = некрозол
-reagent-desc-necrosol = Некротическая субстанция, способная исцелять даже замороженные трупы. В малых дозах может лечить и омалаживать растения.
+reagent-desc-necrosol = Некротическое вещество, которое, похоже, способно излечивать обмороженные трупы. В небольших дозах он способен лечить и оживлять растения.
reagent-name-aloxadone = алоксадон
-reagent-desc-aloxadone = Криогенное химическое вещество. Используется для лечения тяжелых ожогов третьей степени путем регенерации обожженных тканей. Действует независимо от того, жив пациент или мертв.
+reagent-desc-aloxadone = Криогенное химическое вещество. Используется для лечения тяжёлых ожогов третьей степени путём регенерации обожжённых тканей. Работает независимо от того, жив пациент или мёртв.
diff --git a/Resources/Locale/ru-RU/reagents/meta/narcotics.ftl b/Resources/Locale/ru-RU/reagents/meta/narcotics.ftl
index 6d1838b3d66..c7f72ad27fd 100644
--- a/Resources/Locale/ru-RU/reagents/meta/narcotics.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/narcotics.ftl
@@ -3,7 +3,7 @@ reagent-desc-desoxyephedrine = Более эффективный Эфедрин,
reagent-name-ephedrine = эфедрин
reagent-desc-ephedrine = Кофеиновый адреналиновый стимулятор, который делает вас быстрее и устойчивее на ногах. Также помогает противостоять нарколепсии в дозах выше 30, но ценой сильного нервного стресса.
reagent-name-stimulants = стимулятор
-reagent-desc-stimulants = Химический коктейль, разработанный компанией Donk Co., который позволяет агентам быстрее оправляться от оглушения, быстрее передвигаться, и легко излечивает в критическом состоянии. Из-за комплексной природы этого вещества организму гораздо труднее вывести его из организма естественным путем.
+reagent-desc-stimulants = Химический коктейль, разработанный компанией Donk Co., который позволяет агентам быстрее оправляться от оглушения, быстрее передвигаться, и легко излечивает в критическом состоянии. Из-за комплексной природы этого вещества организму гораздо труднее вывести его из организма естественным путём.
reagent-name-experimental-stimulants = экспериментальный стимулятор
reagent-desc-experimental-stimulants = Опытная, усиленная версия стимулятора. Её использование даёт практически полную невосприимчивость к оглушающему оружию, ускоренную регенерацию ран, огромную скорость передвижения за счёт понижения выработки молочной кислоты и общее чувство эйфории. Среди побочных эффектов можно выделить низкую свёртываемость крови, тоннельное зрение, сильное скопление токсинов в кровеносной системе и быстрое отмирание печени. Беречь от животных.
reagent-name-thc = ТГК
@@ -11,18 +11,18 @@ reagent-desc-thc = Он же тетрагидроканнабинол. Осно
reagent-name-thc-oil = масло ТГК
reagent-desc-thc-oil = Чистое масло ТГК, полученное из листьев конопли. Оно намного сильнее, чем в натуральной форме, и может использоваться для снятия хронической боли у пациентов.
reagent-name-bananadine = бананадин
-reagent-desc-bananadine = Легкий психоделик, который в небольших количествах содержится в банановой кожуре.
+reagent-desc-bananadine = Слабый психоделик, который содержится в небольших количествах в банановой кожуре.
reagent-name-nicotine = никотин
reagent-desc-nicotine = Опасен и вызывает сильное привыкание, но так утверждает пропаганда.
reagent-name-impedrezene = импедризин
reagent-desc-impedrezene = Наркотик, который лишает человека дееспособности, замедляя высшие функции клеток мозга.
reagent-name-space-drugs = космические наркотики
-reagent-desc-space-drugs = Запрещенное вещество, вызывающее ряд таких эффектов, как потеря равновесия и нарушения зрения.
+reagent-desc-space-drugs = Запрещённое вещество, вызывающее ряд таких эффектов, как потеря равновесия и нарушения зрения.
reagent-name-nocturine = ноктюрин
reagent-desc-nocturine = Высокоэффективное снотворное и гипнотическое средство, разработанное Синдикатом для тайных операций. Билет в один конец в хонкоград.
reagent-name-mute-toxin = токсин немоты
reagent-desc-mute-toxin = Густой препарат, воздействующий на голосовые связки и лишающий пользователя возможности говорить пока усваивается организмом.
reagent-name-norepinephric-acid = норэпинефриновая кислота
reagent-desc-norepinephric-acid = Мягкое химическое вещество, которое блокирует оптические рецепторы, делая употребившего слепым пока усваивается организмом.
-reagent-name-tear-gas = слезоточивый гас
-reagent-desc-tear-gas = Химикат, вызывающий сильное раздражение слизистой, обычно используется для подавления беспорядков.
+reagent-name-tear-gas = слезоточивый газ
+reagent-desc-tear-gas = Химическое вещество, вызывающее слёзы и сильное раздражение, обычно используется для подавления массовых беспорядков.
diff --git a/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl b/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl
index c609f2c8b9b..41f17b74bfc 100644
--- a/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl
@@ -20,7 +20,7 @@ reagent-physical-desc-chalky = меловое
reagent-physical-desc-roaring = ревущее
reagent-physical-desc-robust = робастное
reagent-physical-desc-sickly = нездоровое
-reagent-physical-desc-murky = murky
+reagent-physical-desc-murky = мутное
reagent-physical-desc-bubbling = бурлящее
reagent-physical-desc-wormy = червивое
reagent-physical-desc-frosty = морозное
@@ -34,7 +34,7 @@ reagent-physical-desc-milky = молочное
reagent-physical-desc-refreshing = освежающее
reagent-physical-desc-soothing = смягчающее
reagent-physical-desc-starchy = крахмалистое
-reagent-physical-desc-starry = звездное
+reagent-physical-desc-starry = звёздное
reagent-physical-desc-tart = терпкое
reagent-physical-desc-aromatic = ароматическое
reagent-physical-desc-thick = густое
@@ -78,7 +78,7 @@ reagent-physical-desc-clumpy = комковатое
reagent-physical-desc-strong-smelling = сильно пахнущее
reagent-physical-desc-odorless = не имеющее запаха
reagent-physical-desc-gloopy = вязкое
-reagent-physical-desc-cloudy = мутное
+reagent-physical-desc-cloudy = облачное
reagent-physical-desc-sweet = сладкое
reagent-physical-desc-electric = электрическое
reagent-physical-desc-chewy = жевательное
@@ -90,8 +90,9 @@ reagent-physical-desc-energizing = заряжающее энергией
reagent-physical-desc-exhilarating = бодрящее
reagent-physical-desc-vibrant = вибрирующее
reagent-physical-desc-fluffy = пушистое
+reagent-physical-desc-reflective = светоотражающее
reagent-physical-desc-funny = смешное
reagent-physical-desc-alkaline = щелочное
-reagent-physical-desc-reflective = отражающее
reagent-physical-desc-holy = святое
-reagent-physical-desc-slimy = слизистое
+reagent-physical-desc-slimy = склизкое
+reagent-physical-desc-neural = нейронное
diff --git a/Resources/Locale/ru-RU/reagents/meta/toxins.ftl b/Resources/Locale/ru-RU/reagents/meta/toxins.ftl
index 71a27d373f2..97abb2034f2 100644
--- a/Resources/Locale/ru-RU/reagents/meta/toxins.ftl
+++ b/Resources/Locale/ru-RU/reagents/meta/toxins.ftl
@@ -3,13 +3,13 @@ reagent-desc-toxin = Как ни странно, токсичный химика
reagent-name-carpotoxin = карпотоксин
reagent-desc-carpotoxin = Высокотоксичный химикат, содержащийся в космических карпах. Вызывает болезненное чувство жжения.
reagent-name-mold = плесень
-reagent-desc-mold = Грибковое образование, часто встречающееся в темных, влажных местах или на просроченном хлебе. При попадании в организм вызывает заболевания.
+reagent-desc-mold = Грибковое образование, часто встречающееся в тёмных, влажных местах или на просроченном хлебе. При попадании в организм вызывает заболевания.
reagent-name-polytrinic-acid = политриновая кислота
reagent-desc-polytrinic-acid = Чрезвычайно едкое химическое вещество. Сильно обжигает всех, кто вступит с ней в непосредственный контакт.
reagent-name-chloral-hydrate = хлоральгидрат
reagent-desc-chloral-hydrate = Успокаивающее и гипнотическое химическое вещество. Обычно используется для усыпления других людей, независимо от того, хотят они этого или нет.
reagent-name-gastrotoxin = гастротоксин
-reagent-desc-gastrotoxin = Умеренно токсичный побочный продукт разложения продуктов питания.
+reagent-desc-gastrotoxin = Умеренно токсичный, побочный продукт разложения. Чаще всего встречается в испорченных продуктах.
reagent-name-ferrochromic-acid = феррохромовая кислота
reagent-desc-ferrochromic-acid = Слабый едкий раствор, не способный причинить серьёзный вред здоровью, только если не вдыхать его.
reagent-name-fluorosulfuric-acid = фторсерная кислота
@@ -19,9 +19,9 @@ reagent-desc-sulfuric-acid = Едкий химикат. Держать пода
reagent-name-unstable-mutagen = нестабильный мутаген
reagent-desc-unstable-mutagen = Вызывает мутации при введении в живых людей или растения. Высокие дозы могут быть смертельными, особенно для людей.
reagent-name-heartbreaker-toxin = токсин хартбрейкер
-reagent-desc-heartbreaker-toxin = Галлюциногенное соединение, получаемое из токсина майндбрейкер. Блокирует нейронные сигналы в дыхательной системе, вызывая удушье.
+reagent-desc-heartbreaker-toxin = Галлюциногенное соединение, получаемое из токсина майндбрейкер. Блокирует нейронные сигналы в дыхательной системе, вызывая удушье. Однако Дексалин, Дексалин плюс и Эпинефрин способны вывести его из организма.
reagent-name-lexorin = лексорин
-reagent-desc-lexorin = Быстродействующее химическое вещество, используемое для быстрого удушения людей. Однако Дексалин, Дексалин плюс и Эпинефрин способны вывести его из организма.
+reagent-desc-lexorin = Быстродействующее химическое вещество, используемое для быстрого удушения людей.
reagent-name-mindbreaker-toxin = токсин майндбрейкер
reagent-desc-mindbreaker-toxin = Сильнодействующее галлюциногенное соединение, ранее известное как ЛСД.
reagent-name-histamine = гистамин
@@ -31,9 +31,9 @@ reagent-desc-theobromine = Теобромин - это горький алкал
reagent-name-amatoxin = аматоксин
reagent-desc-amatoxin = Смертельно опасный токсин, содержащийся в некоторых грибах, прежде всего в мухоморах. Смертелен в малых дозах.
reagent-name-vent-crud = вентиляционная грязь
-reagent-desc-vent-crud = Черное вещество, которое можно встретить в плохо обслуживаемых вентиляционных системах. Может вызывать вентиляционный кашель.
+reagent-desc-vent-crud = Чёрное вещество, которое можно встретить в плохо обслуживаемых вентиляционных системах. Может вызывать вентиляционный кашель.
reagent-name-romerol = ромерол
-reagent-desc-romerol = Потустороннее средство, способное оживить мертвецов. Если его не лечить, эффект будет необратимым и приведет к гибели станции. Обращайтесь с осторожностью.
+reagent-desc-romerol = Сверхъестественное вещество, способное оживлять мертвецов. Если его не лечить, эффект будет необратимым и приведёт к гибели станции. Обращайтесь с осторожностью.
reagent-name-uncooked-animal-proteins = непрожаренные животные протеины
reagent-desc-uncooked-animal-proteins = Крайне опасны для желудков более слабых форм жизни.
reagent-name-allicin = аллицин
@@ -47,6 +47,6 @@ reagent-desc-lead = Медленно действующий, но невероя
reagent-name-bungotoxin = бунготоксин
reagent-desc-bungotoxin = Яд умеренно медленного действия, содержащийся в косточках плода бунго.
reagent-name-vestine = вестин
-reagent-desc-vestine = Вызывает негативную реакцию в организме, приводя к сильному дрожанию. Хотя сам по себе он не особенно полезен, его можно использовать для производства небольшого количества химических веществ.
+reagent-desc-vestine = Оказывает негативное воздействие на организм, вызывая сильную дрожь. Хотя сам по себе он не особенно полезен, его можно использовать для производства ряда других химических веществ.
reagent-name-tazinide = тазинид
-reagent-desc-tazinide = Очень опасная металлическая смесь, которая может препятствовать большинству движений посредством электрического тока.
+reagent-desc-tazinide = Очень опасная металлическая смесь, которая может нарушить возможность передвигаться благодаря электризующему воздействию.
diff --git a/Resources/Locale/ru-RU/replays/replays.ftl b/Resources/Locale/ru-RU/replays/replays.ftl
index c74bbf0b987..aadb79a3ace 100644
--- a/Resources/Locale/ru-RU/replays/replays.ftl
+++ b/Resources/Locale/ru-RU/replays/replays.ftl
@@ -7,8 +7,9 @@ replay-loading-spawning = Спавн сущностей
replay-loading-initializing = Инициализация сущностей
replay-loading-starting = Запуск сущностей
replay-loading-failed =
- Не удалось загрузить повтор:
+ Не удалось загрузить повтор. Ошибка:
{ $reason }
+replay-loading-retry = Попробовать загрузить с большей допустимостью исключений - МОЖЕТ ВЫЗВАТЬ БАГИ!
# Main Menu
replay-menu-subtext = Повторы
replay-menu-load = Загрузить выбранный повтор
diff --git a/Resources/Locale/ru-RU/research/components/research-console-component.ftl b/Resources/Locale/ru-RU/research/components/research-console-component.ftl
index e5e99b21434..895a7b70a37 100644
--- a/Resources/Locale/ru-RU/research/components/research-console-component.ftl
+++ b/Resources/Locale/ru-RU/research/components/research-console-component.ftl
@@ -17,4 +17,4 @@ research-console-menu-server-sync-button = Синхронизировать
research-console-prereqs-list-start = Требует:
research-console-prereqs-list-entry = - [color=orchid]{ $text }[/color]
research-console-no-access-popup = Нет доступа!
-research-console-unlock-technology-radio-broadcast = Исследовано [bold]{ $technology }[/bold] за [bold]{ $amount }[/bold] очков исследований.
+research-console-unlock-technology-radio-broadcast = Исследовано: [bold]{ $technology }[/bold], за [bold]{ $amount }[/bold] очков исследований.
diff --git a/Resources/Locale/ru-RU/research/technologies.ftl b/Resources/Locale/ru-RU/research/technologies.ftl
index a8e19b748f0..813239c8152 100644
--- a/Resources/Locale/ru-RU/research/technologies.ftl
+++ b/Resources/Locale/ru-RU/research/technologies.ftl
@@ -1,18 +1,16 @@
research-discipline-none = Отсутствует
research-discipline-industrial = Промышленность
-research-discipline-biochemical = Биохимия
research-discipline-arsenal = Арсенал
research-discipline-experimental = Экспериментальное
research-discipline-civilian-services = Обслуживание персонала
research-technology-fulton = Фултоны
research-technology-salvage-equipment = Снаряжение для утилизации
-research-technology-mechanical-compression = Механические компрессоры
research-technology-advanced-powercells = Продвинутые батареи
+research-technology-mechanical-compression = Механическое уплотнение
research-technology-compact-power = Компактная энергогенерация
research-technology-industrial-engineering = Промышленная инженерия
research-technology-power-generation = Генерация электроэнергии
research-technology-atmospheric-tech = Атмосферные технологии
-research-technology-rapid-construction = Быстрое строительство
research-technology-shuttlecraft = Шаттлостроение
research-technology-ripley-aplu = Рипли АВП
research-technology-advanced-atmospherics = Продвинутые атмос-технологии
@@ -20,47 +18,39 @@ research-technology-advanced-tools = Продвинутые инструмент
research-technology-super-powercells = Супербатареи
research-technology-bluespace-storage = Блюспейс-хранилище
research-technology-portable-fission = Портативный распад
-research-technology-uranium-munitions = Урановые боеприпасы
-research-technology-chemistry = Химия
-research-technology-surgical-tools = Хирургические инструменты
+research-technology-space-scanning = Сканирование космоса
research-technology-biochemical-stasis = Биохимический стазис
research-technology-mechanized-treatment = Механизированная подготовка
-research-technology-virology = Вирусология
-research-technology-cryogenics = Криогеника
-research-technology-chemical-dispensary = Химический раздатчик
-research-technology-crew-monitoring = Мониторинг экипажа
-research-technology-experimental-battery-ammo = Экспериментальные батареи лазерного вооружения
-research-technology-basic-shuttle-armament = Базовое шаттловое вооружение
-research-technology-advanced-shuttle-weapon = Продвинутое шаттловое вооружение
research-technology-bluespace-chemistry = Блюспейс-химия
-research-technology-cloning = Клонирование
research-technology-salvage-weapons = Утилизаторское оружие
research-technology-draconic-munitions = Драконьи боеприпасы
+research-technology-uranium-munitions = Урановые боеприпасы
research-technology-explosive-technology = Взрывчатые вещества
research-technology-weaponized-laser-manipulation = Манипулирование лазерным оружием
-research-technology-anomaly-harnessing = Углубленное изучение Аномального Ядра
research-technology-nonlethal-ammunition = Нелетальные боеприпасы
research-technology-practice-ammunition = Учебные боеприпасы
research-technology-concentrated-laser-weaponry = Концентрированное лазерное оружие
-research-technology-quantum-leaping = Квантовый скачок
research-technology-wave-particle-harnessing = Применение волновых частиц
research-technology-advanced-riot-control = Продвинутое противодействие беспорядкам
research-technology-portable-microfusion-weaponry = Оруженый портативный микросинтез
-research-technology-deterrence = Технологии сдерживания
-research-technology-handheld-electrical-propulsion = Ручные электродвигатели
+research-technology-experimental-battery-ammo = Экспериментальные батарейные боеприпасы
+research-technology-basic-shuttle-armament = Базовое корабельное вооружение
+research-technology-advanced-shuttle-weapon = Продвинутое корабельное оружие
research-technology-basic-robotics = Основы робототехники
research-technology-basic-anomalous-research = Основы исследования аномалий
research-technology-basic-xenoarcheology = Основы ксеноархеологии
research-technology-alternative-research = Альтернативные исследования
research-technology-magnets-tech = Локализованный магнетизм
research-technology-advanced-parts = Продвинутые компоненты
-research-technology-faux-astro-tiles = Фальшивая астроплитка
+research-technology-anomaly-harnessing = Применение ядер аномалий
research-technology-grappling = Технология захвата
research-technology-abnormal-artifact-manipulation = Абнормальное манипулирование артефактами
research-technology-gravity-manipulation = Манипулирование гравитацией
+research-technology-quantum-leaping = Квантовые скачки
research-technology-advanced-anomaly-research = Продвинутое изучение аномалий
research-technology-rped = Быстрая замена компонентов
research-technology-super-parts = Суперкомпоненты
+research-technology-deterrence = Технология сдерживания
research-technology-janitorial-equipment = Уборочное оборудование
research-technology-laundry-tech = Прачечная технология
research-technology-critter-mechs = Мехи для животных
@@ -68,6 +58,7 @@ research-technology-basic-hydroponics = Основы гидропоники
research-technology-food-service = Организация питания
research-technology-advanced-entertainment = Продвинутые развлечения
research-technology-robotic-cleanliness = Роботизированная уборка
+research-technology-faux-astro-tiles = Искусственная астроплитка
research-technology-audio-visual-communication = А/В коммуникация
research-technology-advanced-cleaning = Продвинутая уборка
research-technology-meat-manipulation = Манипулирование мясом
diff --git a/Resources/Locale/ru-RU/robotics/mmi.ftl b/Resources/Locale/ru-RU/robotics/mmi.ftl
index 3eab405c589..2564d4f686b 100644
--- a/Resources/Locale/ru-RU/robotics/mmi.ftl
+++ b/Resources/Locale/ru-RU/robotics/mmi.ftl
@@ -1,6 +1,6 @@
positronic-brain-installed = Обнаружена нейронная активность.
positronic-brain-off = Нейронная активность не обнаружена.
-positronic-brain-still-searching = Идет процесс синтетического нейронного дескремблирования...
+positronic-brain-still-searching = Идёт процесс синтетического нейронного дескремблирования...
positronic-brain-searching = Начинается процесс синтетического нейронного дескремблирования...
positronic-brain-role-name = позитронный мозг
positronic-brain-role-description = Служите экипажу станции.
diff --git a/Resources/Locale/ru-RU/round-end/cryostorage.ftl b/Resources/Locale/ru-RU/round-end/cryostorage.ftl
index 24b94fd857a..2aa0c14065d 100644
--- a/Resources/Locale/ru-RU/round-end/cryostorage.ftl
+++ b/Resources/Locale/ru-RU/round-end/cryostorage.ftl
@@ -1,8 +1,8 @@
-cryostorage-insert-message-permanent = [color=white]Сейчас вы находитесь внутри [bold][color=cyan]капсулы криогенного сна[/color][/bold]. Если вы [bold]отключитесь[/bold], [bold]покинете тело[/bold], или [bold]подождёте { $time } минут[/bold], [color=red]ваше тело будет удалено[/color] и ваша должность станет свободна для присоединения. Вы можете покинуть криокапсулу для предотвращения этого.[/color]
-cryostorage-insert-message-temp = [color=white]Сейчас вы находитесь внутри [bold][color=cyan]капсулы криогенного сна[/color][/bold]. Если вы [bold]покинете тело[/bold] или [bold]подождёте { $time } минут[/bold], [color=red]ваше тело будет удалено[/color] и ваша должность станет свободна для присоединения. Если вы [bold][color=cyan]отключитесь[/color][/bold], ваше тело будет надежно сохранено до переприсоединения.[/color]
-cryostorage-ui-window-title = Капсула Криогенного Сна
+cryostorage-insert-message-permanent = [color=white]Вы внутри [bold][color=cyan]капсулы криогенного сна[/color][/bold]. Если вы [bold]отключитесь[/bold], [bold]уйдёте в призраки[/bold], или [bold]прождёте { $time } минут[/bold], [color=red]ваше тело будет удалено[/color] и слот вашей должности будет открыт. Чтобы этого не произошло, вы можете в любой момент покинуть капсулу.[/color]
+cryostorage-insert-message-temp = [color=white]Вы внутри [bold][color=cyan]капсулы криогенного сна[/color][/bold]. Если вы [bold]уйдёте в призраки[/bold] или [bold]прождёте { $time } минут[/bold], [color=red]ваше тело будет удалено[/color] и слот вашей должности будет открыт. Если вы [bold][color=cyan]отключитесь[/color][/bold], ваше тело будет надёжно храниться до тех пор, пока вы не переподключитесь.[/color]
+cryostorage-ui-window-title = Капсула криогенного сна
cryostorage-ui-label-slot-name = [bold]{ CAPITALIZE($slot) }:[/bold]
-cryostorage-ui-button-remove = Удалить
+cryostorage-ui-button-remove = Снять
cryostorage-ui-filler-hand = в руке
-cryostorage-ui-label-no-bodies = Криокапсула пуста
-cryostorage-popup-access-denied = Доступ запрещен!
+cryostorage-ui-label-no-bodies = В криохранилище нет тел
+cryostorage-popup-access-denied = Доступ запрещён!
diff --git a/Resources/Locale/ru-RU/salvage/salvage-magnet.ftl b/Resources/Locale/ru-RU/salvage/salvage-magnet.ftl
index d3394dee24a..b9b79e1f608 100644
--- a/Resources/Locale/ru-RU/salvage/salvage-magnet.ftl
+++ b/Resources/Locale/ru-RU/salvage/salvage-magnet.ftl
@@ -1,7 +1,7 @@
-salvage-system-announcement-losing = Магнит больше не в состоянии удерживать обломок. Расчетное время до отключения: { $timeLeft } секунд.
-salvage-system-announcement-spawn-debris-disintegrated = Обломок распался на части.
-salvage-system-announcement-spawn-no-debris-available = Магнит обломков не смог ничего притянуть.
-salvage-system-announcement-arrived = Был извлечен обломок пригодный для утилизации. Расчетное время удержания: { $timeLeft } секунд.
+salvage-system-announcement-losing = Магнит больше не может удерживать обломок. Оставшееся время удержания: { $timeLeft } секунд.
+salvage-system-announcement-spawn-debris-disintegrated = Обломок дезинтегрировал во время орбитального перемещения.
+salvage-system-announcement-spawn-no-debris-available = Нет обломков, которые можно притянуть магнитом.
+salvage-system-announcement-arrived = Обломок был притянут для утилизации. Расчётное время удержания: { $timeLeft } секунд.
salvage-asteroid-name = Астероид
salvage-magnet-window-title = Магнит обломков
salvage-expedition-window-progression = Прогресс
@@ -14,54 +14,54 @@ salvage-magnet-resources =
[OreSilver] Серебро
[OrePlasma] Плазма
[OreUranium] Уран
- [OreArtifactFragment] Фрагменты артефактов
*[other] { $resource }
}
salvage-magnet-resources-count =
{ $count ->
- [1] (мало)
- [2] (умеренно)
- [3] (средне)
- [4] (много)
- [5] (очень много)
- *[other] (огромное количество)
+ [1] (Мало)
+ [2] (Средне)
+ [3] (Средне)
+ [4] (Много)
+ [5] (Много)
+ *[other] (Изобилие)
}
# Asteroids
-dungeon-config-proto-BlobAsteroid = Скопление астероидов
+dungeon-config-proto-BlobAsteroid = Астероидный массив
dungeon-config-proto-ClusterAsteroid = Астероидный кластер
-dungeon-config-proto-SpindlyAsteroid = Спираль астероидов
+dungeon-config-proto-SpindlyAsteroid = Астероидная спираль
dungeon-config-proto-SwissCheeseAsteroid = Фрагменты астероидов
# Wrecks
salvage-map-proto-Small1 = Инженерное хранилище
salvage-map-proto-Small2 = Игровой уголок
salvage-map-proto-Small3 = Прачечная
-salvage-map-proto-Small4 = Обломки бара
-salvage-map-proto-SmallShip1 = Капсула
-salvage-map-proto-SmallAISurveyDrone = Разведывательный беспилотник
-salvage-map-proto-SmallCargo = Шахтерская капсула
+salvage-map-proto-Small4 = Осколок бара
+salvage-map-proto-SmallShip1 = Пилюля
+salvage-map-proto-SmallAISurveyDrone = Исследовательский ИИ-дрон
+salvage-map-proto-SmallCargo = Шаттл шахтёров
salvage-map-proto-SmallChapel = Часовня
salvage-map-proto-SmallChef = Ресторан
-salvage-map-proto-SmallParty = Остатки вечеринки
-salvage-map-proto-SmallSyndicate = Разрушенный кроваво-красный шаттл
-salvage-map-proto-SmallTesla = Сдерживающая камера Теслы
-salvage-map-proto-SmallA1 = Плазменный астероид
-salvage-map-proto-Medium1 = Тайник с плазмой
+salvage-map-proto-SmallParty = День рождения
+salvage-map-proto-SmallSyndicate = Разрушенное судно Синдиката
+salvage-map-proto-SmallTesla = Зона содержания Теслы
+salvage-map-proto-SmallA1 = Плазменный пожар на астероиде
+salvage-map-proto-Medium1 = Тайник с плазменной ловушкой
salvage-map-proto-MediumVault1 = Хранилище
-salvage-map-proto-MediumOrchestra = Разрушенный театр
-salvage-map-proto-MediumLibraryWreck = Заброшенная библиотека
-salvage-map-proto-MediumCargoWreck = Разрушенный отдел снабжения
-salvage-map-proto-MediumPirateWreck = Обломок пиратского корабля
-salvage-map-proto-MediumHaulingShuttleWreck = Разрушенный буксир
-salvage-map-proto-TickColony = Колония клещкй
-salvage-map-proto-CargoDock = Астероид с грузовым доком
-salvage-map-proto-SpaceWaffleHome = Магазин Waffle
-salvage-map-proto-MediumShuttleWreck = Разрушенный эвакуационный шаттл
-salvage-map-proto-MediumPetHospital = Ветеренарная лечебница
-salvage-map-proto-MediumCrashedShuttle = Уничтоженный шаттл
+salvage-map-proto-MediumOrchestra = Безмолвный оркестр
+salvage-map-proto-MediumLibraryWreck = Покинутая библиотека
+salvage-map-proto-MediumCargoWreck = Крушение отдела снабжения
+salvage-map-proto-MediumPirateWreck = Обломок пиратской баржи
+salvage-map-proto-MediumHaulingShuttleWreck = Разрушенный грузовой корабль
+salvage-map-proto-TickColony = Колония космических клещей
+salvage-map-proto-CargoDock = Грузовой док на астероиде
+salvage-map-proto-SpaceWaffleHome = Вафельный домик
+salvage-map-proto-MediumShuttleWreck = Разбившийся эвакуационный шаттл
+salvage-map-proto-MediumPetHospital = Медвежий госпиталь
+salvage-map-proto-MediumCrashedShuttle = Разбившийся шаттл
salvage-map-proto-Meatball = Фрикаделька
-salvage-map-proto-StationStation = Станция
-salvage-map-proto-AsteroidBase = Астероидная база
-salvage-map-proto-RuinCargoBase = Разрушенное хранилище снабжения
-salvage-map-proto-SecurityChunk = Обломок отдела безопасности
-salvage-map-proto-EngineeringChunk = Обломок инженерного отдела
-salvage-map-proto-OutpostArm = Захваченный аванпост
+salvage-map-proto-VeganMeatball = Веганская фрикаделька
+salvage-map-proto-StationStation = Станция станция
+salvage-map-proto-AsteroidBase = База на астероиде
+salvage-map-proto-RuinCargoBase = Разрушенный склад снабжения
+salvage-map-proto-SecurityChunk = Кусок отдела охраны
+salvage-map-proto-EngineeringChunk = Кусок инженерного отсека
+salvage-map-proto-OutpostArm = Рукав захваченного аванпоста
diff --git a/Resources/Locale/ru-RU/salvage/salvage-system.ftl b/Resources/Locale/ru-RU/salvage/salvage-system.ftl
deleted file mode 100644
index abe80276516..00000000000
--- a/Resources/Locale/ru-RU/salvage/salvage-system.ftl
+++ /dev/null
@@ -1,26 +0,0 @@
-salvage-system-announcement-source = Система контроля магнита
-salvage-system-announcement-arrived = Кусок обломков был притянут для утилизации. Расчетное время удержания: { $timeLeft } секунд.
-salvage-system-announcement-losing = Магнит больше не может удерживать обломок. Оставшееся время удержания: { $timeLeft } секунд.
-salvage-system-announcement-lost = Магнит перестал удерживать обломок.
-salvage-system-announcement-spawn-magnet-lost = Магнит был потерян.
-salvage-system-announcement-spawn-no-debris-available = Нет обломков которые можно притянуть магнитом.
-salvage-system-announcement-spawn-debris-disintegrated = Обломок развалился при орбитальном перемещении.
-salvage-system-report-already-active = Магнит уже активен.
-salvage-system-report-cooling-down = Магнит остывает.
-salvage-system-report-activate-success = Магнит притягивает кусок обломков!
-salvage-system-magnet-examined-inactive = Магнит неактивен.
-salvage-system-magnet-examined-pulling-in = Магнит пытается притянуть обломки.
-salvage-system-magnet-examined-active =
- Магнит удерживает обломки на месте. Время удержания { $timeLeft ->
- [one] 1 секунда.
- [few] { $timeLeft } секунды.
- *[other] { $timeLeft } секунд.
- }
-salvage-system-magnet-examined-releasing = Магнит перестаёт удерживать обломки.
-salvage-system-magnet-examined-cooling-down =
- Магнит остывает. Он будет снова готов через { $timeLeft ->
- [one] 1 секунду.
- [few] { $timeLeft } секунды.
- *[other] { $timeLeft } секунд.
- }.
-salvage-system-magnet-delay-upgrade = задержка притягивания/остывания
diff --git a/Resources/Locale/ru-RU/seeds/seeds.ftl b/Resources/Locale/ru-RU/seeds/seeds.ftl
index e7e741dd849..c08f5043b51 100644
--- a/Resources/Locale/ru-RU/seeds/seeds.ftl
+++ b/Resources/Locale/ru-RU/seeds/seeds.ftl
@@ -18,6 +18,8 @@ seeds-garlic-name = чеснок
seeds-garlic-display-name = чесночный стебель
seeds-lemon-name = лимон
seeds-lemon-display-name = лимонное дерево
+seeds-lemoon-name = лилун
+seeds-lemoon-display-name = лилунное дерево
seeds-lime-name = лайм
seeds-lime-display-name = лаймовое дерево
seeds-orange-name = апельсин
@@ -68,8 +70,8 @@ seeds-poppy-name = мак
seeds-poppy-display-name = мак
seeds-aloe-name = алоэ
seeds-aloe-display-name = алоэ
-seeds-laughin-pea-name = смеющийся горох
-seeds-laughin-pea-display-name = смеющийся горох
+seeds-laughin-pea-name = смешной горошек
+seeds-laughin-pea-display-name = смешной горошек
seeds-lily-name = лилия
seeds-lily-display-name = лилия
seeds-lingzhi-name = линчжи
@@ -88,8 +90,8 @@ seeds-rice-name = рис
seeds-rice-display-name = стебли риса
seeds-soybeans-name = соя
seeds-soybeans-display-name = соя
-seeds-spacemans-trumpet-name = космическая труба
-seeds-spacemans-trumpet-display-name = стебли космической трубы
+seeds-spacemans-trumpet-name = космонавтская труба
+seeds-spacemans-trumpet-display-name = космонавтская труба
seeds-koibean-name = коибобы
seeds-koibean-display-name = коибобы
seeds-watermelon-name = арбуз
diff --git a/Resources/Locale/ru-RU/shell.ftl b/Resources/Locale/ru-RU/shell.ftl
index ac9accfba38..1c2169249ef 100644
--- a/Resources/Locale/ru-RU/shell.ftl
+++ b/Resources/Locale/ru-RU/shell.ftl
@@ -1,3 +1,8 @@
+### for technical and/or system messages
+
+
+## General
+
shell-server-cannot = Сервер не может выполнить это.
shell-command-success = Команда выполнена.
shell-invalid-command = Неверная команда.
@@ -5,8 +10,20 @@ shell-invalid-command-specific = Неверная команда { $commandName
shell-cannot-run-command-from-server = Вы не можете выполнить эту команду с сервера.
shell-only-players-can-run-this-command = Только игроки могут выполнять эту команду.
shell-must-be-attached-to-entity = Для выполнения этой команды вы должны быть прикреплены к сущности.
+
+## Arguments
+
shell-need-exactly-one-argument = Нужен ровно один аргумент.
-shell-wrong-arguments-number-need-specific = Need { $properAmount } arguments, there were { $currentAmount }.
+shell-wrong-arguments-number-need-specific =
+ Нужно { $properAmount } { $properAmount ->
+ [one] аргумент
+ [few] аргумента
+ *[other] аргументов
+ }, было { $currentAmount } { $currentAmount ->
+ [one] аргумент
+ [few] аргумента
+ *[other] аргументов
+ }.
shell-argument-must-be-number = Аргумент должен быть числом.
shell-argument-must-be-boolean = Аргумент должен быть boolean.
shell-wrong-arguments-number = Неправильное количество аргументов.
@@ -14,6 +31,9 @@ shell-need-between-arguments = Нужно от { $lower } до { $upper } арг
shell-need-minimum-arguments = Нужно не менее { $minimum } аргументов!
shell-need-minimum-one-argument = Нужен хотя бы один аргумент!
shell-argument-uid = EntityUid
+
+## Guards
+
shell-entity-is-not-mob = Целевая сущность не является мобом!
shell-invalid-entity-id = Недопустимый ID сущности.
shell-invalid-grid-id = Недопустимый ID сетки.
@@ -33,4 +53,6 @@ shell-argument-number-must-be-between = Аргумент { $index } должен
shell-argument-station-id-invalid = Аргумент { $index } должен быть валидным station id!
shell-argument-map-id-invalid = Аргумент { $index } должен быть валидным map id!
shell-argument-number-invalid = Аргумент { $index } должен быть валидным числом!
+# Hints
shell-argument-username-hint =
+shell-argument-username-optional-hint = [username]
diff --git a/Resources/Locale/ru-RU/shuttles/console.ftl b/Resources/Locale/ru-RU/shuttles/console.ftl
index a52caeab4b9..181faf2cffc 100644
--- a/Resources/Locale/ru-RU/shuttles/console.ftl
+++ b/Resources/Locale/ru-RU/shuttles/console.ftl
@@ -1,35 +1,44 @@
shuttle-pilot-start = Пилотирование начато
shuttle-pilot-end = Пилотирование прекращено
-shuttle-console-in-ftl = Невозможно войти в БСС когда уже в БСС!
-shuttle-console-proximity = Слишком близко к соседним объектам
-shuttle-console-prevent = Вы не можете управлять этим кораблем.
-# Display
+shuttle-console-in-ftl = Уже в БСС
+shuttle-console-mass = Слишком большой для БСС
+shuttle-console-prevent = Вы не можете пилотировать этот корабль
+
+# NAV
+
shuttle-console-display-label = Дисплей
-shuttle-console-ftl-state = Состояние БСС
-shuttle-console-ftl-available = Доступно
-shuttle-console-ftl-starting = Запускается
-shuttle-console-ftl-travelling = В пути
-shuttle-console-ftl-arriving = Прибытие
-shuttle-console-ftl-cooldown = Охлаждение
-shuttle-console-ftl-timer = Время БСС
-# Display
-shuttle-console-max-radar = Макс. дальн. радара:
-shuttle-console-radar = Дальн. радара:
-shuttle-console-position = Местопол:
-shuttle-console-orientation = Ориент:
-shuttle-console-linear-velocity = Линейн. скр:
-shuttle-console-angular-velocity = Угл. скр:
-shuttle-console-dock-label = Стык. порты
-shuttle-console-docked = (Пристыкован)
-shuttle-console-dock-button = Пристыковать { $suffix }
-shuttle-console-hyperspace-label = Пункты назначения БСС
-shuttle-console-hyperspace-none = Пункты назначения не найдены
+shuttle-console-position = Местоположение:
+shuttle-console-orientation = Азимут:
+shuttle-console-linear-velocity = Линейная скорость:
+shuttle-console-angular-velocity = Угловая скорость:
shuttle-console-unknown = Неизвестно
-shuttle-console-iff-label = { $name } ({ $distance }м)
-shuttle-console-iff-search = Поиск по названию
-# Buttons
-shuttle-console-strafing = Режим стрейфа
-shuttle-console-iff-toggle = Показать "свой-чужой"
-shuttle-console-iffshuttles-toggle = Показывать названия шаттлов
-shuttle-console-dock-toggle = Показать стыковку
+shuttle-console-iff-label = { $name } ({ $distance } м)
+shuttle-console-exclusion = Зона отчуждения
+shuttle-console-nav-settings = Настройки
+shuttle-console-iff-toggle = Показ системы опознавания
+shuttle-console-dock-toggle = Показ стыковочных портов
+
+# MAP
+
+shuttle-console-ftl-label = Статус БСС
+shuttle-console-ftl-state-Available = Доступно
+shuttle-console-ftl-state-Starting = Запуск
+shuttle-console-ftl-state-Travelling = В пути
+shuttle-console-ftl-state-Arriving = Прибытие
+shuttle-console-ftl-state-Cooldown = Перезарядка
+shuttle-console-map-settings = Настройки
+shuttle-console-ftl-button = БСС
+shuttle-console-map-rebuild =
+ Сканировать на
+ наличие объектов
+shuttle-console-map-beacons = Показ маяков
+shuttle-console-no-signal = Нет сигнала
+shuttle-console-map-objects = Объекты в секторе
+# DOCK
+shuttle-console-docked = Пристыкованные объекты
+shuttle-console-view = Выбрать
shuttle-console-undock = Отстыковать
+shuttle-console-dock = Пристыковать
+shuttle-console-docks-label = Стыковочные порты
+shuttle-console-undock-fail = Не удалось отстыковаться
+shuttle-console-dock-fail = Не удалось пристыковаться
diff --git a/Resources/Locale/ru-RU/shuttles/docking.ftl b/Resources/Locale/ru-RU/shuttles/docking.ftl
index d2fcdd5c619..5b653de11ec 100644
--- a/Resources/Locale/ru-RU/shuttles/docking.ftl
+++ b/Resources/Locale/ru-RU/shuttles/docking.ftl
@@ -1,7 +1,7 @@
docking-component-dock = Пристыковать
docking-component-undock = Отстыковать
cmd-dock-desc = Попытаться состыковать 2 шлюза вместе. Не проверяется, является ли это допустимым.
-cmd-dock-help = пристыковать
+cmd-dock-help = dock
cmd-dock-args = Неверное число аргументов
cmd-dock-invalid = Неверный EntityUid { $entity }
cmd-dock-found = Не найден компонент стыковки у { $airlock }
diff --git a/Resources/Locale/ru-RU/shuttles/iff.ftl b/Resources/Locale/ru-RU/shuttles/iff.ftl
index 08e6591808f..bea7a926499 100644
--- a/Resources/Locale/ru-RU/shuttles/iff.ftl
+++ b/Resources/Locale/ru-RU/shuttles/iff.ftl
@@ -1,5 +1,5 @@
-iff-console-window-title = Система распознавания
-iff-console-show-iff-label = Показать "свой-чужой"
-iff-console-show-vessel-label = Показать судно
+iff-console-window-title = Консоль системы опознавания
+iff-console-show-iff-label = Показ системы опознавания
+iff-console-show-vessel-label = Показ корабля
iff-console-on = Вкл
iff-console-off = Выкл
diff --git a/Resources/Locale/ru-RU/shuttles/timer.ftl b/Resources/Locale/ru-RU/shuttles/timer.ftl
index 2b489707c40..22062b0947f 100644
--- a/Resources/Locale/ru-RU/shuttles/timer.ftl
+++ b/Resources/Locale/ru-RU/shuttles/timer.ftl
@@ -1,5 +1,5 @@
-shuttle-timer-eta = ETA
-shuttle-timer-etd = ETD
+shuttle-timer-eta = ПРИБ
+shuttle-timer-etd = ОТБ
shuttle-timer-shuttle-time = ShuttleTime
shuttle-timer-source-time = SourceTime
shuttle-timer-dest-time = DestTime
@@ -7,5 +7,5 @@ shuttle-timer-shuttle-map = ShuttleMap
shuttle-timer-source-map = SourceMap
shuttle-timer-dest-map = DestMap
shuttle-timer-docked = Docked
-shuttle-timer-bye = BYE!
-shuttle-timer-kill = KILL
+shuttle-timer-bye = Пока!
+shuttle-timer-kill = УБЕЙ
diff --git a/Resources/Locale/ru-RU/speech/listen-wire-action.ftl b/Resources/Locale/ru-RU/speech/listen-wire-action.ftl
index 06a209c0ea1..dc0a7b922b1 100644
--- a/Resources/Locale/ru-RU/speech/listen-wire-action.ftl
+++ b/Resources/Locale/ru-RU/speech/listen-wire-action.ftl
@@ -1,3 +1,3 @@
-wire-listen-pulse-identifier = электрифицирован
-wire-listen-pulse-characters = шииии ОоОб
+wire-listen-pulse-identifier = электричество
+wire-listen-pulse-characters = иии ИИу
wire-listen-pulse-error-name = ОШИБКА
diff --git a/Resources/Locale/ru-RU/speech/speech-wire-action.ftl b/Resources/Locale/ru-RU/speech/speech-wire-action.ftl
index bdaff474b7d..528cf92923e 100644
--- a/Resources/Locale/ru-RU/speech/speech-wire-action.ftl
+++ b/Resources/Locale/ru-RU/speech/speech-wire-action.ftl
@@ -1 +1 @@
-wire-speech-pulse = { CAPITALIZE(THE($name)) } издает жужжащий звук
+wire-speech-pulse = { CAPITALIZE($name) } издаёт жужжащий звук
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag.ftl
index f78602ad28b..99b7ae4fbeb 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag.ftl
@@ -1,2 +1,2 @@
-ent-ClothingBackpackDuffelSyndicateFilledEmpGrenadeLauncher = Набор "China-Lake EMP"
+ent-ClothingBackpackDuffelSyndicateFilledEmpGrenadeLauncher = набор "China-Lake EMP"
.desc = Старый гранатомёт China-Lake, оснащённый 8 гранатами, которые при контакте генерируют электромагнитный импульс (ЭМИ).
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl
index 78f913136a4..ca32b013631 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/duffelbag_npc_loot.ftl
@@ -1,5 +1,5 @@
ent-SyndieDuffelGiftBox = ящик ресурсов синдиката
- .desc = Лутбокс? Что?
+ .desc = Лутбоксы? Тут?
.suffix = NPC Loot
ent-ClothingBackpackSyndicateCaptainLootA = { ent-SyndieDuffelGiftBox }
.desc = { ent-SyndieDuffelGiftBox.desc }
@@ -89,3 +89,11 @@ ent-ClothingBackpackBloodCultZealotLootC = { ent-ClothingBackpackBloodCultZealot
.desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
ent-ClothingBackpackBloodCultZealotLootD = { ent-ClothingBackpackBloodCultZealotLootA }
.desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootA = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootB = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootC = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
+ent-ClothingBackpackBloodCultLootD = { ent-ClothingBackpackBloodCultZealotLootA }
+ .desc = { ent-ClothingBackpackBloodCultZealotLootA.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl
index c2e3ef37053..a82e7ea58c2 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/backpack.ftl
@@ -4,13 +4,21 @@ ent-ClothingBackpackReporterFilled = { ent-ClothingBackpack }
.desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackPsychologistFilled = { ent-ClothingBackpackMedical }
.desc = { ent-ClothingBackpackMedical.desc }
-ent-ClothingBackpackLawyerFilled = { ent-ClothingBackpack }
- .desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackStcFilled = { ent-ClothingBackpack }
.desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackPilotFilled = { ent-ClothingBackpackPilot }
.desc = { ent-ClothingBackpackPilot.desc }
-ent-ClothingBackpackOfficerFilled = { ent-ClothingBackpackSecurity }
- .desc = { ent-ClothingBackpackSecurity.desc }
ent-ClothingBackpackERTMailCarrierFilled = { ent-ClothingBackpackERTMailCarrier }
.desc = { ent-ClothingBackpackERTMailCarrier.desc }
+ent-ClothingBackpackSrFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackNfsdBrownFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
+ent-ClothingBackpackNfsdCreamFilled = { ent-ClothingBackpackNfsdBrownFilled }
+ .desc = { ent-ClothingBackpackNfsdBrownFilled.desc }
+ent-ClothingBackpackNfsdBrownDetectiveFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
+ent-ClothingBackpackNfsdBrownRadioFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
+ent-ClothingBackpackNfsdBrownSheriffFilled = { ent-ClothingBackpackNfsdBrown }
+ .desc = { ent-ClothingBackpackNfsdBrown.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl
index ae46929198c..2971142de4b 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/duffelbag.ftl
@@ -4,11 +4,19 @@ ent-ClothingBackpackDuffelReporterFilled = { ent-ClothingBackpackDuffel }
.desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelPsychologistFilled = { ent-ClothingBackpackDuffelMedical }
.desc = { ent-ClothingBackpackDuffelMedical.desc }
-ent-ClothingBackpackDuffelLawyerFilled = { ent-ClothingBackpackDuffel }
- .desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelStcFilled = { ent-ClothingBackpackDuffel }
.desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelPilotFilled = { ent-ClothingBackpackDuffelPilot }
.desc = { ent-ClothingBackpackDuffelPilot.desc }
-ent-ClothingBackpackDuffelOfficerFilled = { ent-ClothingBackpackDuffelSecurity }
- .desc = { ent-ClothingBackpackDuffelSecurity.desc }
+ent-ClothingBackpackDuffelSrFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelNfsdBrownFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
+ent-ClothingBackpackDuffelNfsdCreamFilled = { ent-ClothingBackpackDuffelNfsdBrownFilled }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrownFilled.desc }
+ent-ClothingBackpackDuffelNfsdBrownDetectiveFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
+ent-ClothingBackpackDuffelNfsdBrownRadioFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
+ent-ClothingBackpackDuffelNfsdBrownSheriffFilled = { ent-ClothingBackpackDuffelNfsdBrown }
+ .desc = { ent-ClothingBackpackDuffelNfsdBrown.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/messenger.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/messenger.ftl
index 770a9691ef3..d72318a31a7 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/messenger.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/messenger.ftl
@@ -1,70 +1,102 @@
-ent-ClothingBackpackMessengerFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerClownFilled = { ent-ClothingBackpackMessengerClown }
- .desc = { ent-ClothingBackpackMessengerClown.desc }
-ent-ClothingBackpackMessengerSecurityFilled = { ent-ClothingBackpackMessengerSecurity }
- .desc = { ent-ClothingBackpackMessengerSecurity.desc }
-ent-ClothingBackpackMessengerSecurityFilledDetective = { ent-ClothingBackpackMessengerSecurity }
- .desc = { ent-ClothingBackpackMessengerSecurity.desc }
-ent-ClothingBackpackMessengerMedicalFilled = { ent-ClothingBackpackMessengerMedical }
- .desc = { ent-ClothingBackpackMessengerMedical.desc }
-ent-ClothingBackpackMessengerCaptainFilled = { ent-ClothingBackpackMessengerCaptain }
- .desc = { ent-ClothingBackpackMessengerCaptain.desc }
-ent-ClothingBackpackMessengerChiefEngineerFilled = { ent-ClothingBackpackMessengerEngineering }
- .desc = { ent-ClothingBackpackMessengerEngineering.desc }
-ent-ClothingBackpackMessengerResearchDirectorFilled = { ent-ClothingBackpackMessengerScience }
- .desc = { ent-ClothingBackpackMessengerScience.desc }
-ent-ClothingBackpackMessengerHOPFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerCMOFilled = { ent-ClothingBackpackMessengerMedical }
- .desc = { ent-ClothingBackpackMessengerMedical.desc }
-ent-ClothingBackpackMessengerQuartermasterFilled = { ent-ClothingBackpackMessengerCargo }
- .desc = { ent-ClothingBackpackMessengerCargo.desc }
-ent-ClothingBackpackMessengerHOSFilled = { ent-ClothingBackpackMessengerSecurity }
- .desc = { ent-ClothingBackpackMessengerSecurity.desc }
-ent-ClothingBackpackMessengerEngineeringFilled = { ent-ClothingBackpackMessengerEngineering }
- .desc = { ent-ClothingBackpackMessengerEngineering.desc }
-ent-ClothingBackpackMessengerAtmosphericsFilled = { ent-ClothingBackpackMessengerAtmospherics }
- .desc = { ent-ClothingBackpackMessengerAtmospherics.desc }
-ent-ClothingBackpackMessengerScienceFilled = { ent-ClothingBackpackMessengerScience }
- .desc = { ent-ClothingBackpackMessengerScience.desc }
-ent-ClothingBackpackMessengerHydroponicsFilled = { ent-ClothingBackpackMessengerHydroponics }
- .desc = { ent-ClothingBackpackMessengerHydroponics.desc }
-ent-ClothingBackpackMessengerMimeFilled = { ent-ClothingBackpackMessengerMime }
- .desc = { ent-ClothingBackpackMessengerMime.desc }
-ent-ClothingBackpackMessengerChemistryFilled = { ent-ClothingBackpackMessengerChemistry }
- .desc = { ent-ClothingBackpackMessengerChemistry.desc }
-ent-ClothingBackpackMessengerChaplainFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerMusicianFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerLibrarianFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerDetectiveFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerCargoFilled = { ent-ClothingBackpackMessengerCargo }
- .desc = { ent-ClothingBackpackMessengerCargo.desc }
-ent-ClothingBackpackMessengerSalvageFilled = { ent-ClothingBackpackMessengerSalvage }
- .desc = { ent-ClothingBackpackMessengerSalvage.desc }
-ent-ClothingBackpackMessengerBrigmedicFilled = { ent-ClothingBackpackMessengerBrigmedic }
- .desc = { ent-ClothingBackpackMessengerBrigmedic.desc }
-ent-ClothingBackpackMessengerMercenaryFilled = { ent-ClothingBackpackMessengerMercenary }
- .desc = { ent-ClothingBackpackMessengerMercenary.desc }
-ent-ClothingBackpackMessengerReporterFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerPsychologistFilled = { ent-ClothingBackpackMessengerMedical }
- .desc = { ent-ClothingBackpackMessengerMedical.desc }
-ent-ClothingBackpackMessengerLawyerFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerStcFilled = { ent-ClothingBackpackMessenger }
- .desc = { ent-ClothingBackpackMessenger.desc }
-ent-ClothingBackpackMessengerPilotFilled = { ent-ClothingBackpackMessengerPilot }
- .desc = { ent-ClothingBackpackMessengerPilot.desc }
-ent-ClothingBackpackMessengerJanitorFilled = { ent-ClothingBackpackMessengerJanitor }
- .desc = { ent-ClothingBackpackMessengerJanitor.desc }
-ent-ClothingBackpackMessengerMailCarrierFilled = { ent-ClothingBackpackMessengerMailCarrier }
- .desc = { ent-ClothingBackpackMessengerMailCarrier.desc }
-ent-ClothingBackpackMessengerMailmanFilled = { ent-ClothingBackpackMessengerMailman }
- .desc = { ent-ClothingBackpackMessengerMailman.desc }
-ent-ClothingBackpackMessengerOfficerFilled = { ent-ClothingBackpackMessengerSecurity }
- .desc = { ent-ClothingBackpackMessengerSecurity.desc }
+ent-ClothingBackpackMessengerFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackFilled'].desc }
+ent-ClothingBackpackMessengerClownFilled = { ent-['ClothingBackpackMessengerClown', 'ClothingBackpackClownFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerClown', 'ClothingBackpackClownFilled'].desc }
+ent-ClothingBackpackMessengerMedicalFilled = { ent-['ClothingBackpackMessengerMedical', 'ClothingBackpackMedicalFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerMedical', 'ClothingBackpackMedicalFilled'].desc }
+ent-ClothingBackpackMessengerCaptainFilled = { ent-['ClothingBackpackMessengerCaptain', 'ClothingBackpackCaptainFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerCaptain', 'ClothingBackpackCaptainFilled'].desc }
+ent-ClothingBackpackMessengerChiefEngineerFilled = { ent-['ClothingBackpackMessengerEngineering', 'ClothingBackpackChiefEngineerFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerEngineering', 'ClothingBackpackChiefEngineerFilled'].desc }
+ent-ClothingBackpackMessengerResearchDirectorFilled = { ent-['ClothingBackpackMessengerScience', 'ClothingBackpackResearchDirectorFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerScience', 'ClothingBackpackResearchDirectorFilled'].desc }
+ent-ClothingBackpackMessengerHOPFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackHOPFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackHOPFilled'].desc }
+ent-ClothingBackpackMessengerCMOFilled = { ent-['ClothingBackpackMessengerMedical', 'ClothingBackpackCMOFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerMedical', 'ClothingBackpackCMOFilled'].desc }
+ent-ClothingBackpackMessengerQuartermasterFilled = { ent-['ClothingBackpackMessengerCargo', 'ClothingBackpackQuartermasterFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerCargo', 'ClothingBackpackQuartermasterFilled'].desc }
+ent-ClothingBackpackMessengerEngineeringFilled = { ent-['ClothingBackpackMessengerEngineering', 'ClothingBackpackEngineeringFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerEngineering', 'ClothingBackpackEngineeringFilled'].desc }
+ent-ClothingBackpackMessengerAtmosphericsFilled = { ent-['ClothingBackpackMessengerAtmospherics', 'ClothingBackpackAtmosphericsFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerAtmospherics', 'ClothingBackpackAtmosphericsFilled'].desc }
+ent-ClothingBackpackMessengerScienceFilled = { ent-['ClothingBackpackMessengerScience', 'ClothingBackpackScienceFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerScience', 'ClothingBackpackScienceFilled'].desc }
+ent-ClothingBackpackMessengerHydroponicsFilled = { ent-['ClothingBackpackMessengerHydroponics', 'ClothingBackpackHydroponicsFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerHydroponics', 'ClothingBackpackHydroponicsFilled'].desc }
+ent-ClothingBackpackMessengerMimeFilled = { ent-['ClothingBackpackMessengerMime', 'ClothingBackpackMimeFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerMime', 'ClothingBackpackMimeFilled'].desc }
+ent-ClothingBackpackMessengerChemistryFilled = { ent-['ClothingBackpackMessengerChemistry', 'ClothingBackpackChemistryFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerChemistry', 'ClothingBackpackChemistryFilled'].desc }
+ent-ClothingBackpackMessengerChaplainFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackChaplainFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackChaplainFilled'].desc }
+ent-ClothingBackpackMessengerMusicianFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackMusicianFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackMusicianFilled'].desc }
+ent-ClothingBackpackMessengerLibrarianFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackLibrarianFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackLibrarianFilled'].desc }
+ent-ClothingBackpackMessengerCargoFilled = { ent-['ClothingBackpackMessengerCargo', 'ClothingBackpackCargoFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerCargo', 'ClothingBackpackCargoFilled'].desc }
+ent-ClothingBackpackMessengerSalvageFilled = { ent-['ClothingBackpackMessengerSalvage', 'ClothingBackpackSalvageFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerSalvage', 'ClothingBackpackSalvageFilled'].desc }
+ent-ClothingBackpackMessengerMercenaryFilled = { ent-['ClothingBackpackMessengerMercenary', 'ClothingBackpackMercenaryFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerMercenary', 'ClothingBackpackMercenaryFilled'].desc }
+ent-ClothingBackpackMessengerReporterFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackReporterFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackReporterFilled'].desc }
+ent-ClothingBackpackMessengerPsychologistFilled = { ent-['ClothingBackpackMessengerMedical', 'ClothingBackpackMedicalFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerMedical', 'ClothingBackpackMedicalFilled'].desc }
+ent-ClothingBackpackMessengerLawyerFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackLawyerFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackLawyerFilled'].desc }
+ent-ClothingBackpackMessengerStcFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackStcFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackStcFilled'].desc }
+ent-ClothingBackpackMessengerPilotFilled = { ent-['ClothingBackpackMessengerPilot', 'ClothingBackpackPilotFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerPilot', 'ClothingBackpackPilotFilled'].desc }
+ent-ClothingBackpackMessengerJanitorFilled = { ent-['ClothingBackpackMessengerJanitor', 'ClothingBackpackFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerJanitor', 'ClothingBackpackFilled'].desc }
+ent-ClothingBackpackMessengerMailCarrierFilled = { ent-['ClothingBackpackMessengerMailCarrier', 'ClothingBackpackFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessengerMailCarrier', 'ClothingBackpackFilled'].desc }
+ent-ClothingBackpackMessengerSrFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackSrFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackSrFilled'].desc }
+ent-ClothingBackpackMessengerNfsdBrownFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownFilled'].desc }
+ent-ClothingBackpackMessengerNfsdCreamFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdCreamFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdCreamFilled'].desc }
+ent-ClothingBackpackMessengerNfsdBrownDetectiveFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownDetectiveFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownDetectiveFilled'].desc }
+ent-ClothingBackpackMessengerNfsdBrownRadioFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownRadioFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownRadioFilled'].desc }
+ent-ClothingBackpackMessengerNfsdBrownSheriffFilled = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownSheriffFilled'] }
+
+ .desc = { ent-['ClothingBackpackMessenger', 'ClothingBackpackNfsdBrownSheriffFilled'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl
index 210f37b8ead..3964f33abb5 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/backpacks/startergear/satchel.ftl
@@ -4,11 +4,19 @@ ent-ClothingBackpackSatchelReporterFilled = { ent-ClothingBackpackSatchel }
.desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelPsychologistFilled = { ent-ClothingBackpackSatchelMedical }
.desc = { ent-ClothingBackpackSatchelMedical.desc }
-ent-ClothingBackpackSatchelLawyerFilled = { ent-ClothingBackpackSatchel }
- .desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelStcFilled = { ent-ClothingBackpackSatchel }
.desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelPilotFilled = { ent-ClothingBackpackSatchelPilot }
.desc = { ent-ClothingBackpackSatchelPilot.desc }
-ent-ClothingBackpackSatchelOfficerFilled = { ent-ClothingBackpackSatchelSecurity }
- .desc = { ent-ClothingBackpackSatchelSecurity.desc }
+ent-ClothingBackpackSatchelSrFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelNfsdBrownFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
+ent-ClothingBackpackSatchelNfsdCreamFilled = { ent-ClothingBackpackSatchelNfsdBrownFilled }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrownFilled.desc }
+ent-ClothingBackpackSatchelNfsdBrownDetectiveFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
+ent-ClothingBackpackSatchelNfsdBrownRadioFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
+ent-ClothingBackpackSatchelNfsdBrownSheriffFilled = { ent-ClothingBackpackSatchelNfsdBrown }
+ .desc = { ent-ClothingBackpackSatchelNfsdBrown.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl
new file mode 100644
index 00000000000..6482386d2a5
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/emergency.ftl
@@ -0,0 +1,3 @@
+ent-BoxSurvivalNfsd = аварийный набор
+ .desc = Коробка с базовым набором для выживания. Согласно этикетке, содержит более ёмкий баллон.
+ .suffix = ДСБФ
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl
index 9ec2a455e9d..ba3d0aac6e1 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/general.ftl
@@ -11,4 +11,4 @@ ent-MysteryFigureBoxBulk = комплект минифигурок Загадо
ent-BoxT3SuperCapacitor = комплект обновления двигателей
.desc = Коробка с суперконденсаторами.
ent-BoxEncryptionKeyNFSD = коробка ключей шифрования ДСБФ
- .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ .desc = { ent-BoxEncryptionKeySecurity.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl
new file mode 100644
index 00000000000..a0dc9bdca7a
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/boxes/nfsd.ftl
@@ -0,0 +1,20 @@
+ent-BoxBundleNfsd = коробка вещей ДСБФ
+ .desc = Коробка заполненая вещами ДСБФ.
+ent-BoxExplosiveGrenades = коробка разрывных гранат
+ .desc = Коробка заполненая разрывными гранатами.
+ent-BoxIncendiaryGrenades = коробка зажигательных гранат
+ .desc = Коробка заполненая зажигательными гранатами.
+ent-BoxShrapnelGrenades = коробка осколочных гранат
+ .desc = Коробка заполненая осколочными гранатами.
+ent-BoxSmokeGrenades = коробка дымовых гранат
+ .desc = Коробка заполненая дымовыми гранатами.
+ent-BoxTeargasGrenades = коробка слезоточивых гранат
+ .desc = Коробка заполненая слезоточивыми гранатами.
+ent-BoxEMPGrenades = коробка ЭМИ гранат
+ .desc = Коробка заполненая ЭМИ гранатами.
+ent-BoxFlashBangGrenades = коробка светошумовых гранат
+ .desc = Коробка заполненая светошумовыми гранатами.
+ent-BoxStingerGrenades = коробка травматических гранат
+ .desc = Коробка заполненая травматическими гранатами.
+ent-BoxBreachingCharges = коробка пробивающих зарядов
+ .desc = Коробка заполненая пробивающими зарядами.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/crates/vending.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/crates/vending.ftl
index 673bbe27a1e..88bf908bd61 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/crates/vending.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/crates/vending.ftl
@@ -1,14 +1,14 @@
-ent-CrateVendingMachineRestockAstroVendFilled = Ящик для пополнения запасов АстроВенд
+ent-CrateVendingMachineRestockAstroVendFilled = ящик для пополнения запасов АстроВенд
.desc = Содержит две коробки для пополнения запасов для торгового автомата АстроВенд.
-ent-CrateVendingMachineRestockAmmoFilled = Ящик для пополнения запасов Пулемата
+ent-CrateVendingMachineRestockAmmoFilled = ящик для пополнения запасов Пулемата
.desc = Содержит две коробки для пополнения запасов в торговом автомате Пулемат.
-ent-CrateVendingMachineRestockFlatpackVendFilled = Ящик для пополнения запасов Упак-О-Мат
+ent-CrateVendingMachineRestockFlatpackVendFilled = ящик для пополнения запасов Упак-О-Мат
.desc = Содержит две коробки для пополнения запасов в автомате Упак-О-Мат.
-ent-CrateVendingMachineRestockCuddlyCritterVendFilled = Ящик для пополнения запасов ПлюшкоВенд
- .desc = Содержит две коробки для пополнения запасов в автомате ПлюшкоВенд
-ent-CrateVendingMachineRestockLessLethalVendFilled = Ящик для пополнения запасов ТравМаг
- .desc = Содержит две коробки для пополнения запасов в автомате ТравМаг
-ent-CrateVendingMachineRestockAutoTuneVendFilled = Ящик для пополнения запасов МузВенд
- .desc = Содержит две коробки для пополнения запасов в автомате МузВенд
-ent-CrateVendingMachineRestockPottedPlantVendFilled = Ящик для пополнения запасов Трав-О-Маг
- .desc = Содержит две коробки для пополнения запасов в автомате Трав-О-Маг
+ent-CrateVendingMachineRestockCuddlyCritterVendFilled = ящик для пополнения запасов ПлюшкоВенд
+ .desc = Содержит две коробки для пополнения запасов в автомате ПлюшкоВенд.
+ent-CrateVendingMachineRestockLessLethalVendFilled = ящик для пополнения запасов ТравМаг
+ .desc = Содержит две коробки для пополнения запасов в автомате ТравМаг.
+ent-CrateVendingMachineRestockAutoTuneVendFilled = ящик для пополнения запасов МузВенд
+ .desc = Содержит две коробки для пополнения запасов в автомате МузВенд.
+ent-CrateVendingMachineRestockPottedPlantVendFilled = ящик для пополнения запасов Трав-О-Маг
+ .desc = Содержит две коробки для пополнения запасов в автомате Трав-О-Маг.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl
index fb90a49f783..07e9363cd54 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/items/misc.ftl
@@ -1,11 +1,18 @@
-ent-ClothingShoesBootsMagCombatFilled = { ent-ClothingShoesBootsMagCombat }
- .suffix = Заполненный
- .desc = { ent-ClothingShoesBootsMagCombat.desc }
-ent-ClothingShoesBootsMagNfsdFilled = { ent-ClothingShoesBootsMagNfsd }
- .desc = { ent-ClothingShoesBootsMagNfsd.desc }
-ent-ClothingShoesBootsMagMercenaryFilled = { ent-ClothingShoesBootsMagMercenary }
- .suffix = Заполненный
- .desc = { ent-ClothingShoesBootsMagMercenary.desc }
-ent-ClothingShoesBootsMagPirateFilled = { ent-ClothingShoesBootsMagPirate }
- .suffix = Заполненный
- .desc = { ent-ClothingShoesBootsMagPirate.desc }
+ent-ClothingShoesBootsMagCombatFilled = { ent-['ClothingShoesBootsMagCombat', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagCombat', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsMagNfsdFilled = { ent-['ClothingShoesBootsMagNfsd', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagNfsd', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsMagPirateFilled = { ent-['ClothingShoesBootsMagPirate', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagPirate', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsMagMercenaryFilled = { ent-['ClothingShoesBootsMagMercenary', 'ClothingShoesBootsMercenaryFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsMagMercenary', 'ClothingShoesBootsMercenaryFilled'].desc }
+ent-ClothingShoesBootsNfsdBrownFilled = { ent-['ClothingShoesBootsNfsdBrown', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsNfsdBrown', 'ClothingShoesBootsCombatFilled'].desc }
+ent-ClothingShoesBootsNfsdCreamFilled = { ent-['ClothingShoesBootsNfsdCream', 'ClothingShoesBootsCombatFilled'] }
+
+ .desc = { ent-['ClothingShoesBootsNfsdCream', 'ClothingShoesBootsCombatFilled'].desc }
\ No newline at end of file
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl
new file mode 100644
index 00000000000..298442f9a70
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/dressers.ftl
@@ -0,0 +1,3 @@
+ent-DresserStationRepresentativeFilled = { ent-Dresser }
+ .suffix = Filled, Station Representative
+ .desc = { ent-Dresser.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl
index 034f2ad6456..71ffa49a3ea 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/heads.ftl
@@ -1,3 +1,6 @@
ent-LockerQuarterMasterFilledHardsuit = { ent-LockerQuarterMaster }
.suffix = Заполненный, Скафандр
.desc = { ent-LockerQuarterMaster.desc }
+ent-LockerStationRepresentativeFilled = { ent-LockerStationRepresentative }
+ .suffix = Заполненный
+ .desc = { ent-LockerStationRepresentative.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/security.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/security.ftl
index 494b46d6d7c..b2a3fe980a2 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/security.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/security.ftl
@@ -1,9 +1,3 @@
-ent-LockerBrigmedicFilledHardsuit = { ent-LockerBrigmedic }
- .suffix = Заполненный, Скафандр
- .desc = { ent-LockerBrigmedic.desc }
-ent-LockerBrigmedicFilled = { ent-LockerBrigmedic }
- .suffix = Заполненный
- .desc = { ent-LockerBrigmedic.desc }
ent-LockerMercenaryFilled = { ent-LockerMercenary }
.suffix = Заполненный
.desc = { ent-LockerMercenary.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl
index b78d021a287..2c08702c44a 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/catalog/fills/lockers/suit_storage.ftl
@@ -1,8 +1,8 @@
ent-SuitStorageParamedic = { ent-SuitStorageBase }
.suffix = Парамедик
.desc = { ent-SuitStorageBase.desc }
-ent-SuitStorageBrigmedic = { ent-SuitStorageBase }
- .suffix = Бригмедик
+ent-SuitStorageHydro = { ent-SuitStorageBase }
+ .suffix = Hydroponics
.desc = { ent-SuitStorageBase.desc }
ent-SuitStorageQuartermaster = { ent-SuitStorageBase }
.suffix = Квартирмейстер
@@ -10,6 +10,9 @@ ent-SuitStorageQuartermaster = { ent-SuitStorageBase }
ent-SuitStorageMercenary = { ent-SuitStorageBase }
.suffix = Наёмник
.desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageScaf = { ent-SuitStorageBase }
+ .suffix = СКАФ
+ .desc = { ent-SuitStorageBase.desc }
ent-SuitStoragePilot = { ent-SuitStorageBase }
.suffix = Пилот
.desc = { ent-SuitStorageBase.desc }
@@ -34,3 +37,9 @@ ent-SuitStorageBailiff = { ent-SuitStorageBase }
ent-SuitStorageSheriff = { ent-SuitStorageBase }
.suffix = Шериф ДСБФ
.desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageNfsdCombat = { ent-SuitStorageBase }
+ .suffix = ДСБФ боевой
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageNfsdCommand = { ent-SuitStorageBase }
+ .suffix = ДСБФ командный
+ .desc = { ent-SuitStorageBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/actions/cancel-escape-inventory.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/actions/cancel-escape-inventory.ftl
index ca84eb98cea..fb1ee0fc220 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/actions/cancel-escape-inventory.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/actions/cancel-escape-inventory.ftl
@@ -1,2 +1,2 @@
-ent-ActionCancelEscape = прекратить сопротивление
- .desc = Расслабиться и получать удовольствие.
+ent-ActionCancelEscape = Прекратить выбираться
+ .desc = Расслабиться и сидеть мирно в инвентаре вашего переносчика.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/belt/crossbow_bolt_quiver.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/belt/crossbow_bolt_quiver.ftl
index 1fef526ae72..4e7545a7db3 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/belt/crossbow_bolt_quiver.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/belt/crossbow_bolt_quiver.ftl
@@ -1,5 +1,5 @@
ent-ClothingBeltQuiverCrossbow = колчан (болты)
- .desc = Плотно облегающий талию колчан, который может вмещать до 20 болтов для арбалета.
+ .desc = Плотно облегающий талию колчан, который может вмещать до 25 болтов для арбалета.
ent-ClothingBeltQuiverCrossbowFilledBolt = { ent-ClothingBeltQuiverCrossbow }
.desc = { ent-ClothingBeltQuiverCrossbow.desc }
ent-ClothingBeltQuiverCrossbowFilledUranium = { ent-ClothingBeltQuiverCrossbow }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl
index b0dce8d1730..f7348eeb0c9 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets.ftl
@@ -1,19 +1,21 @@
-ent-ClothingHeadsetSecuritySafe = { ent-ClothingHeadsetSecurity }
- .suffix = ДСБФ
+ent-ClothingHeadsetSecuritySafe = гарнитура ДСБФ
+ .suffix = Безопасная
.desc = { ent-ClothingHeadsetSecurity.desc }
-ent-ClothingHeadsetMailCarrier = гарнитура почтальона
- .desc = Гарнитура для работника почтовой службы.
-ent-ClothingHeadsetNFSD = гарнитура ДСБФ
- .desc = Гарнитура помощника шерифа.
-ent-ClothingHeadsetNFSDgreen = гарнитура ДСБФ
- .desc = Гарнитура помощника шерифа.
-ent-ClothingHeadsetNFSDbrown = гарнитура ДСБФ
- .desc = Гарнитура помощника шерифа.
-ent-ClothingHeadsetNFSDcb = гарнитура ДСБФ
- .desc = Гарнитура помощника шерифа.
-ent-ClothingHeadsetNFSDgreenSafe = гарнитура ДСБФ
- .desc = Гарнитура помощника шерифа.
-ent-ClothingHeadsetNFSDbrownSafe = гарнитура ДСБФ
- .desc = Гарнитура помощника шерифа.
-ent-ClothingHeadsetNFSDcbSafe = гарнитура ДСБФ
- .desc = Гарнитура помощника шерифа.
+ent-ClothingHeadsetNfsdSafe = { ent-ClothingHeadsetSecuritySafe }
+ .desc = { ent-ClothingHeadsetSecuritySafe.desc }
+ent-ClothingHeadsetNfsd = гарнитура ДСБФ
+ .desc = This is used by your elite sheriff's department force.
+ent-ClothingHeadsetNfsdGreen = { ent-ClothingHeadsetNfsd }
+ .desc = { ent-ClothingHeadsetNfsd.desc }
+ent-ClothingHeadsetNfsdBrown = { ent-ClothingHeadsetNfsd }
+ .desc = { ent-ClothingHeadsetNfsd.desc }
+ent-ClothingHeadsetNfsdCream = { ent-ClothingHeadsetNfsd }
+ .desc = { ent-ClothingHeadsetNfsd.desc }
+ent-ClothingHeadsetNfsdGreenSafe = { ent-ClothingHeadsetNfsdSafe }
+ .desc = { ent-ClothingHeadsetNfsdSafe.desc }
+ent-ClothingHeadsetNfsdBrownSafe = { ent-ClothingHeadsetNfsdSafe }
+ .desc = { ent-ClothingHeadsetNfsdSafe.desc }
+ent-ClothingHeadsetNfsdCreamSafe = { ent-ClothingHeadsetNfsdSafe }
+ .desc = { ent-ClothingHeadsetNfsdSafe.desc }
+ent-ClothingHeadsetNfsdCreamMed = { ent-ClothingHeadsetNfsdCream }
+ .desc = { ent-ClothingHeadsetNfsdCream.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl
index 03e4e69e5e8..9063de0010f 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/ears/headsets_alt.ftl
@@ -1,12 +1,12 @@
-ent-ClothingHeadsetAltSecurityWarden = полноразмерная гарнитура ДСБФ
+ent-ClothingHeadsetAltSecurityWarden = полноразмерная гарнитура судебного пристава
.desc = { ent-ClothingHeadsetAlt.desc }
ent-ClothingHeadsetAltMercenary = полноразмерная гарнитура наёмника
.desc = { ent-ClothingHeadsetAlt.desc }
ent-ClothingHeadsetAltPilot = полноразмерная гарнитура пилота
.desc = { ent-ClothingHeadsetAlt.desc }
-ent-ClothingHeadsetAltNFSDgreen = полноразмерная гарнитура ДСБФ
- .desc = { ent-ClothingHeadsetAlt.desc }
-ent-ClothingHeadsetAltNFSDbrown = полноразмерная гарнитура ДСБФ
- .desc = { ent-ClothingHeadsetAlt.desc }
-ent-ClothingHeadsetAltNFSDCreamandBrown = полноразмерная гарнитура шерифа
+ent-ClothingHeadsetAltNfsdgreen = полноразмерная гарнитура ДСБФ
+ .desc = { ent-ClothingHeadsetAltSecurityWarden.desc }
+ent-ClothingHeadsetAltNfsdbrown = полноразмерная гарнитура ДСБФ
+ .desc = { ent-ClothingHeadsetAltSecurityWarden.desc }
+ent-ClothingHeadsetAltNfsdCreamandBrown = полноразмерная гарнитура шерифа
.desc = { ent-ClothingHeadsetAltSecurity.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl
index 92aba870065..0b7f49859b7 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/glasses.ftl
@@ -2,5 +2,5 @@ ent-ClothingEyesArcadiaVisor = аркадианский визор
.desc = Визор производжства Arcadia Industries, со втроенными высокотехнологичными окулярами.
ent-ClothingEyesGlassesPilot = очки пилота
.desc = Я конечно извиняюсь, но нельзя быть пилотом без этих крутых очков. Имеют встроенный GPS.
-ent-ClothingEyesGlassesNFSD = очки ДСБФ
+ent-ClothingEyesGlassesNfsd = очки ДСБФ
.desc = Модернизированные солнцезащитные очки с функцией защиты от вспышек и визором СБ.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl
index 5688e25fdbf..ec2b2e2a3bf 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/eyes/hud.ftl
@@ -2,3 +2,7 @@ ent-ClothingEyesHudNfsd = визор ДСБФ
.desc = Визор с индикатором на стекле, который сканирует гуманоидов в поле зрения и предоставляет точные данные об их идентификационном статусе и записях в системе безопасности.
ent-ClothingEyesHudMail = почтовый визор
.desc = Визор, который сканирует почту в режиме просмотра и предоставляет точные почтовые данные.
+ent-ClothingEyesHudNfsdMed = визор бригмедика
+ .desc = Визор, похожий на смесь медицинского и ДСБФ.
+ent-ClothingEyesHudNfsdPatch = моновизор ДСБФ
+ .desc = Окуляр с индикатором на стекле, сканирующий гуманоидов, находящихся в поле зрения, и предоставляющий точные данные об их идентификационном статусе и криминальном прошлом.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl
index 1f7716401eb..dec7495d4d1 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/hands/gloves.ftl
@@ -33,3 +33,5 @@ ent-ClothingHandsGlovesColorBlackCrossbow = боевые перчатки
ent-ClothingHandsGlovesColorBlackLaserPistol = боевые перчатки
.suffix = лазерный пистолет
.desc = { ent-ClothingHandsGlovesColorBlackSMG.desc }
+ent-ClothingHandsGlovesSr = перчатки от порезов
+ .desc = Идеально подходят для работы с бумагами и решения бюрократических вопросов.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl
new file mode 100644
index 00000000000..e39d0a57398
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/base_clothinghead.ftl
@@ -0,0 +1,4 @@
+ent-ClothingHeadHardsuitWithLightBaseNF = { ent-ClothingHeadHardsuitWithLightBase }
+ .desc = { ent-ClothingHeadHardsuitWithLightBase.desc }
+ent-ClothingHeadHardsuitWithLightBaseNfsd = { ent-ClothingHeadHardsuitWithLightBaseNF }
+ .desc = { ent-ClothingHeadHardsuitWithLightBaseNF.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl
index c6d7ac73a65..281593d80e6 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hardsuit-helmets.ftl
@@ -1,24 +1,26 @@
-ent-ClothingHeadHelmetHardsuitSecuritypatrol = шлем патрульного скафандра
- .desc = Легкобронированный шлем патрульного скафандра.
ent-ClothingHeadHelmetHardsuitMercenary = шлем скафандра наёмника
.desc = Легкобронированный шлем скафандра наёмника.
ent-ClothingHeadHelmetHardsuitPilot = шлем скафандра пилота
- .desc = Легкобронированный шлем скафандра пилота.
+ .desc = Лёгкий шлем скафандра для пилотов.
ent-ClothingHeadHelmetHardsuitERTMailCarrier = шлем скафандра почтальона ОБР
- .desc = Специальный защитный шлем, который носят члены отряда быстрого реагирования.
-ent-ClothingHeadHelmetHardsuitMaximPrototype = максимальный шлем утилизатора
- .desc = Предчувствие упадка овладевает вашим сознанием
-ent-ClothingHeadHelmetHardsuitSundie = шлем кроваво-красного скафандра
- .desc = Тяжелобронированный шлем, предназначенный для специальных операций. Собственность Мародёров Горлекса.
-ent-ClothingHeadHelmetHardsuitNfsdBronze = шлем скафандра патрульного ДСБФ
- .desc = Легкобронированный шлем патрульного скафандра.
-ent-ClothingHeadHelmetHardsuitNfsdSilver = шлем скафандра патрульного ДСБФ
- .desc = Легкобронированный шлем патрульного скафандра.
-ent-ClothingHeadHelmetHardsuitNfsdGold = шлем скафандра патрульного ДСБФ
- .desc = Легкобронированный шлем патрульного скафандра.
-ent-ClothingHeadHelmetHardsuitNfsdBrigmed = шлем скафандра патрульного ДСБФ
- .desc = Легкобронированный шлем патрульного скафандра.
-ent-ClothingHeadHelmetHardsuitNfsdSheriff = шлем скафандра шерифа ДСБФ
- .desc = Легкобронированный шлем патрульного скафандра.
-ent-ClothingHeadHelmetHardsuitNfsdExperimental = шлем экспериментального скафандра ДСБФ
- .desc = Шлем экспериментального скафандра ДСБФ
+ .desc = Специальный шлем скафандра, который носят члены отряда быстрого реагирования.
+ent-ClothingHeadHelmetHardsuitMaximPrototype = экспериментальный шлем утилизатора
+ .desc = Предчувствие разложения овладевает вашим сознанием.
+ent-ClothingHeadHelmetHardsuitNfsdBronze = шлем патрульного скафандра ДСБФ
+ .desc = Легкобронированный шлем скафандра для нужд копов.
+ent-ClothingHeadHelmetHardsuitNfsdSilver = { ent-ClothingHeadHelmetHardsuitNfsdBronze }
+ .desc = { ent-ClothingHeadHelmetHardsuitNfsdBronze.desc }
+ent-ClothingHeadHelmetHardsuitNfsdGold = шлем патрульного скафандра ДСБФ
+ .desc = Легкобронированный шлем скафандра для нужд копов.
+ent-ClothingHeadHelmetHardsuitNfsdBrigmedic = { ent-ClothingHeadHelmetHardsuitNfsdBronze }
+ .desc = { ent-ClothingHeadHelmetHardsuitNfsdBronze.desc }
+ent-ClothingHeadHelmetHardsuitNfsdSheriff = { ent-ClothingHeadHelmetHardsuitNfsdBronze }
+ .desc = { ent-ClothingHeadHelmetHardsuitNfsdBronze.desc }
+ent-ClothingHeadHelmetHardsuitNfsdExperimental = экспериментальный шлем скафандра ДСБФ
+ .desc = Экспериментальный шлем скафандра ДСБФ
+ent-ClothingHeadHelmetHardsuitNfsdCombat = шлем боевого скафандра ДСБФ
+ .desc = Среднебронированный шлем скафандра для рейдов ДСБФ.
+ent-ClothingHeadHelmetHardsuitNfsdCommand = шлем командного скафандра ДСБФ
+ .desc = Среднебронированный шлем скафандра для рейдов ДСБФ.
+ent-ClothingHeadHelmetHardsuitScaf = шлем СКАФандра
+ .desc = Робастный, крепкий шлем. Внутри пахнет сдерживаемым гневом.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl
index 9426d53df14..159d9108c79 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hats.ftl
@@ -26,5 +26,8 @@ ent-ClothingHeadHatNfsdBeretCream = берет ДСБФ
.desc = Берет помощника шерифа.
ent-ClothingHeadHatNfsdCampaign = рекламная шапка ДСБФ
.desc = Йаа-хууу, партнёр.
-ent-ClothingHeadHatNfsdSmallCampaign = рекламная шапка ДСБФ
- .desc = Хуууу, партнёр.
+ent-ClothingHeadHatNfsdCampaignFilled = рекламная шапка ДСБФ
+ .desc = Йаа-хууу, партнёр.
+ .suffix = Заполненый
+ent-ClothingHeadHatSrCap = кепка представителя станции
+ .desc = Фуражка, выданная представителю аванпоста Фронтира. Постарайтесь не потерять её.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl
index 20bce0e3b28..a102b5d535d 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/helmets.ftl
@@ -6,5 +6,7 @@ ent-ClothingHeadHelmetHardsuitSyndieEliteUnremoveable = { ent-ClothingHeadHelmet
.desc = { ent-ClothingHeadHelmetHardsuitSyndie.desc }
ent-ClothingHeadHelmetHardsuitSyndieUnremoveable = { ent-ClothingHeadHelmetHardsuitSyndie }
.desc = { ent-ClothingHeadHelmetHardsuitSyndie.desc }
-ent-ClothingHeadHelmetNFSD = шлем ДСБФ
+ent-ClothingHeadHelmetNfsd = шлем ДСБФ
.desc = Вероятно сможет защитить вашу голову.
+ent-ClothingHeadHelmetCultJanitor = шлем лидера культа
+ .desc = { ent-ClothingHeadHelmetBasic.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl
index 3148d94de1f..9cdb9502c00 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/head/hoods.ftl
@@ -5,3 +5,8 @@ ent-ClothingHeadHatHoodBioArmoredSyndicate = капюшон биозащитно
.suffix = Синдикат
ent-ClothingHeadHatHoodWinterSyndieUnremoveable = зимний капюшон
.desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodBloodCulthood = шлем культа
+ .desc = { ent-ClothingHeadBase.desc }
+ent-ClothingHeadHatHoodBloodCulthoodUnremoveable = шлем культа
+
+ .desc = { ent-ClothingHeadHatHoodBloodCulthood.desc }
\ No newline at end of file
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl
index 2e726d6fe7f..b33c9292b4c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/masks/masks.ftl
@@ -4,3 +4,9 @@ ent-FaceHuggerPlushie = плюшевый лицехват
.desc = Отличный подарок для расистов!
ent-ClothingMaskPilot = дыхательная маска пилота
.desc = Можно спокойно носить в режиме 24/7.
+ent-ClothingMaskGasNfsd = противогаз ДСБФ
+ .desc = Стандартный протифогаз ДСБФ.
+ent-ClothingMaskGasSheriff = противогаз шерифа ДСБФ
+ .desc = Противогаз, достойный шерифа.
+ent-ClothingMaskCultJanitor = маска лидера культа
+ .desc = Внушительная дыхательная маска, созданная для культовых лидеров, которые ценят стиль.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl
index ca9a575bc7e..34338ffa5e6 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/cloaks.ftl
@@ -1,2 +1,4 @@
ent-ClothingNeckCloakSheriff = плащ шерифа
.desc = Изысканный коричнево-зеленый плащ, подходящий для тех, кто может одержать верх над правонарушителями. Попробуйте проявить гражданственность в судебном преследовании!
+ent-ClothingNeckCloakSr = плащ представителя станции
+ .desc = Первоклассный плащ для представителя аванпоста Фронтира. Сделанный из изысканных волокон и меха, он, должно быть, стоил целое состояние! То, что этот плащ вообще был выдан, говорит о доверии Центрального командования к представителю аванпоста.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl
index 6ebcc6d49f0..018b293b892 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/mantles.ftl
@@ -5,3 +5,5 @@ ent-ClothingNeckCloakJanitorFilled = { ent-ClothingNeckCloakJanitor }
.desc = { ent-ClothingNeckCloakJanitor.desc }
ent-ClothingNeckMantleSheriff = мантия шерифа
.desc = Перестрелки с применением ядерного оружия - это просто очередной вторник для шерифа. Эта мантия - символ преданности своему участку.
+ent-ClothingNeckMantleSr = мантия представителя станции
+ .desc = Эта мантия защищает шею и плечи представителя станции от злобных порезов бумагой. Эта мантия - символ доверия Центрального командования.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl
index c0c840ec2cf..19adea5b766 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/neck/scarfs.ftl
@@ -16,15 +16,12 @@ ent-ClothingNeckNfsdBadgeSecurityBrigmed = { ent-ClothingNeckNfsdBadge }
ent-ClothingNeckNfsdBadgeDetective = { ent-ClothingNeckNfsdBadge }
.suffix = Серебрянный - Детектив
.desc = { ent-ClothingNeckNfsdBadge.desc }
-ent-ClothingNeckNfsdBadgeBrigmedic = { ent-ClothingNeckNfsdBadge }
- .suffix = Серебрянный - Бригмедик
- .desc = { ent-ClothingNeckNfsdBadge.desc }
ent-ClothingNeckNfsdBadgeSeniorOfficer = { ent-ClothingNeckNfsdBadge }
.suffix = Золотой - Сержант
.desc = { ent-ClothingNeckNfsdBadge.desc }
ent-ClothingNeckNfsdBadgeWarden = { ent-ClothingNeckNfsdBadge }
.suffix = Золотой - Пристав
.desc = { ent-ClothingNeckNfsdBadge.desc }
-ent-ClothingNeckNfsdBadgeHoS = { ent-ClothingNeckNfsdBadge }
+ent-ClothingNeckNfsdBadgeSheriff = { ent-ClothingNeckNfsdBadge }
.suffix = Звезда - Шериф
.desc = { ent-ClothingNeckNfsdBadge.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl
index 4d76733f919..3eabe6fad78 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/armor.ftl
@@ -1,7 +1,7 @@
-ent-ClothingOuterArmorSRCarapace = панцирь представителя
+ent-ClothingOuterArmorSrCarapace = панцирь представителя
.desc = Бронированный нагрудник, обеспечивающий защиту и при этом обладающий мобильностью и гибкостью. Выдается только лучшим представителям станции.
ent-ClothingOuterBioArmoredSyndicate = биозащитный костюм
.desc = Продвинутый костюм, защищающий от биологического заражения, для любителей военных преступлений.
.suffix = Синдикат
-ent-ClothingOuterArmorNfsdArmor = бронежилет ДСБФ
+ent-ClothingOuterArmorNfsd = бронежилет ДСБФ
.desc = Позволяет выжить получив пулю. Возможно.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl
new file mode 100644
index 00000000000..8ce03837636
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/base_clothingouter.ftl
@@ -0,0 +1,4 @@
+ent-ClothingOuterHardsuitBaseNF = { ent-ClothingOuterHardsuitBase }
+ .desc = { ent-ClothingOuterHardsuitBase.desc }
+ent-ClothingOuterHardsuitBaseNFNfsd = { ent-ClothingOuterHardsuitBaseNF }
+ .desc = { ent-ClothingOuterHardsuitBaseNF.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl
index d876d695cc8..f06a051468e 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/coats.ftl
@@ -15,4 +15,11 @@ ent-ClothingOuterCoatNfsdFormal = торжественный плащ ДСБФ
ent-ClothingOuterCoatNfsdFormalSheriff = торжественный плащ шерифа ДСБФ
.desc = Ш-ш-ш-шикарнейше.
ent-ClothingOuterCoatNfsdLongCoat = длинный плащ ДСБФ
- .desc = Выглядит удобным.
+ .desc = Big iron on his hip..
+ent-ClothingOuterCoatCultJanitor = бронированная мантия лидера культа
+ .desc = Королевские одеяния, подобающие лидеру культа.
+ent-ClothingOuterCoatBloodCultRobes = роба культа
+ .desc = Нет культа без классических красно-багровых культовых одеяний с бронежилетами.
+ .suffix = Фронтир
+ent-ClothingOuterJacketSr = куртка представителя станции
+ .desc = Верхняя часть униформы представителя станции.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl
index b877e771216..a7aba940d5f 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/outerclothing/hardsuits.ftl
@@ -1,28 +1,30 @@
-ent-ClothingOuterHardsuitSecuritypatrol = скафандр патрульного ДСБФ
- .desc = Скафандр патрульного, защищающий владельца от ужасов пребывания в космосе. Не предоставляет защиты от огнестрельного оружия.
ent-ClothingOuterHardsuitMercenary = скафандр наёмника
- .desc = Скафандр наёмника, защищающий владельца от ужасов пребывания в космосе. Не предоставляет защиты от огнестрельного оружия.
+ .desc = Специальный костюм, защищающий от опасностей космоса, используемый наёмниками. Не сертифицирован как защищающий от мушкетов.
ent-ClothingOuterHardsuitPilot = скафандр пилота
- .desc = Скафандр пилота, созданный специально для тех, кто большую часть времени проводит пристегнутым к стулу.
-ent-ClothingOuterHardsuitERTMailCarrier = скафандр почтальона ОБР.
- .desc = Защитный скафандр, используемый уборщиками отряда быстрого реагирования.
-ent-ClothingOuterHardsuitMaximPrototype = максимальный скафандр утилизатора
- .desc = Пламя. Жар. Эти элементы куют великое оружие, они же куют великих утилизаторов.
-ent-ClothingOuterHardsuitSundie = кроваво-красный скафандр
- .desc = Тяжелобронированный скафандр, предназначенный для специальных операций. Собственность Мародёров Горлекса.
-ent-ClothingOuterHardsuitSyndieEliteUnremoveable = кроваво-красный скафандр
+ .desc = Защитный костюм, созданный для тех, кто проводит большую часть времени, пристёгнутый к креслу.
+ent-ClothingOuterHardsuitERTMailCarrier = костюм почтальона ОБР
+ .desc = Защитный комбинезон, который носят разносчики почты в составе отряда быстрого реагирования.
+ent-ClothingOuterHardsuitMaximPrototype = экспериментальный комбинезон утилизатора
+ .desc = Огонь. Тепло. Эти вещи куют великое оружие, они также куют великих спасателей.
+ent-ClothingOuterHardsuitSyndieEliteUnremoveable = скафандр синдиката
.desc = { ent-ClothingOuterHardsuitSyndie.desc }
-ent-ClothingOuterHardsuitSyndieBloodRedUnremoveable = кроваво-красный скафандр
+ent-ClothingOuterHardsuitSyndieBloodRedUnremoveable = скафандр синдиката
.desc = { ent-ClothingOuterHardsuitSyndie.desc }
-ent-ClothingOuterHardsuitNfsdBronze = скафандр патрульного ДСБФ [бронза]
- .desc = Скафандр патрульного ДСБФ, защищающий владельца от ужасов пребывания в космосе. Не предоставляет защиты от огнестрельного оружия.
-ent-ClothingOuterHardsuitNfsdSilver = скафандр патрульного ДСБФ [серебро]
- .desc = Скафандр патрульного ДСБФ, защищающий владельца от ужасов пребывания в космосе. Не предоставляет защиты от огнестрельного оружия.
-ent-ClothingOuterHardsuitNfsdGold = скафандр патрульного ДСБФ [золото]
- .desc = Скафандр патрульного ДСБФ, защищающий владельца от ужасов пребывания в космосе. Не предоставляет защиты от огнестрельного оружия.
-ent-ClothingOuterHardsuitNfsdSheriff = скафандр шерифа ДСБФ
- .desc = Скафандр шерифа ДСБФ, защищающий владельца от ужасов пребывания в космосе. Не предоставляет защиты от огнестрельного оружия.
-ent-ClothingOuterHardsuitNfsdBrigMed = скафандр парамедика ДСБФ
- .desc = Скафандр патрульного ДСБФ, защищающий владельца от ужасов пребывания в космосе. Не предоставляет защиты от огнестрельного оружия.
-ent-ClothingOuterHardsuitNfsdExperimental = экспериментальный скафандр ДСБФ
- .desc = Экспериментальный скафандр ДСБФ, никогда такого не видел!
+ent-ClothingOuterHardsuitNfsdBronze = бронзовый патрульный костюм nfsd
+ .desc = Специальный костюм, защищающий от опасностей космоса, используемый патрульными ДСБФ. Не сертифицирован на защиту от мушкетов.
+ent-ClothingOuterHardsuitNfsdSilver = Серебряный патрульный костюм ДСБФ
+ .desc = Специальный костюм, защищающий от опасностей космоса, используемый патрульными ДСБФ. Не сертифицирован как защищающий от мушкетов.
+ent-ClothingOuterHardsuitNfsdGold = золотой патрульный костюм ДСБФ
+ .desc = Специальный костюм, защищающий от опасностей космоса, используемый патрульными ДСБФ. Не сертифицирован как защищающий от мушкетов.
+ent-ClothingOuterHardsuitNfsdSheriff = патрульный костюм шерифа нфсд
+ .desc = Специальный костюм, защищающий от опасностей космоса, используемый патрульными ДСБФ. Не сертифицирован как защищающий от мушкетов.
+ent-ClothingOuterHardsuitNfsdBrigmedic = патрульный костюм бригмедика нфсд
+ .desc = Специальный костюм, защищающий от опасностей космоса, используемый патрульными ДСБФ. Не сертифицирован как защищающий от мушкетов.
+ent-ClothingOuterHardsuitNfsdExperimental = экспериментальный комбинезон ДСБФ
+ .desc = Экспериментальный комбинезон ДСБФ, никогда ранее не встречавшийся!
+ent-ClothingOuterHardsuitNfsdCombat = боевой комбинезон ДСБФ
+ .desc = Среднебронированный скафандр для рейдов ДСБФ.
+ent-ClothingOuterHardsuitNfsdCommand = командный скафандр ДСБФ
+ .desc = Средний бронированный скафандр для рейдов ДСБФ.
+ent-ClothingOuterHardsuitScaf = СКАФандр
+ .desc = Зелено-коричневый боевой скафандр. Старый, но прочный.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl
index 9e59491d7d3..37d9b93833b 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpskirts.ftl
@@ -14,3 +14,7 @@ ent-ClothingUniformJumpskirtNfsd = юбка ДСБФ
.desc = Юбка с длинными рукавами, сшитая для помощника шерифа. Предназначен для уменьшения натирания кожи, слизи, чешуи, пуха и древесины в промежности.
ent-ClothingUniformJumpskirtNfsdShort = юбка ДСБФ
.desc = Юбка с короткими рукавами, сшитая для помощника шерифа. Предназначен для уменьшения натирания кожи, слизи, чешуи, пуха и древесины в промежности.
+ent-ClothingUniformJumpskirtPrivateSec = юбка-комбинезон частного охранника
+ .desc = Специализированная униформа для частного охранника. Для взыскательных частных подрядчиков, нуждающихся в профессиональном внешнем виде.
+ent-ClothingUniformJumpskirtSr = униформа представителя станции
+ .desc = Первоклассный наряд для представителя аванпоста Фронтира. На пошив не было потрачено ни копейки, каждый шов - шедевр. Тот факт, что этот костюм был выдан, говорит о доверии Центрального командования к своему представителю на этом аванпосте.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl
index e17a0c0c54b..59f6fbc224e 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/clothing/uniforms/jumpsuits.ftl
@@ -26,3 +26,17 @@ ent-ClothingUniformJumpsuitNfsdTacCamo = тактический костюм Д
.desc = Тактический комбинезон для работы в полевых условиях.
ent-ClothingUniformJumpsuitNfsdTacCream = тактический костюм ДСБФ
.desc = Тактический комбинезон для работы в полевых условиях.
+ent-ClothingUniformJumpsuitRecruitSyndieNF = { ent-ClothingUniformJumpsuitRecruitSyndie }
+ .desc = { ent-ClothingUniformJumpsuitRecruitSyndie.desc }
+ent-ClothingUniformJumpsuitRepairmanSyndieNF = { ent-ClothingUniformJumpsuitRepairmanSyndie }
+ .desc = { ent-ClothingUniformJumpsuitRepairmanSyndie.desc }
+ent-ClothingUniformJumpsuitParamedicSyndieNF = { ent-ClothingUniformJumpsuitParamedicSyndie }
+ .desc = { ent-ClothingUniformJumpsuitParamedicSyndie.desc }
+ent-ClothingUniformJumpsuitChiefEngineerSyndieNF = { ent-ClothingUniformJumpsuitChiefEngineerSyndie }
+ .desc = { ent-ClothingUniformJumpsuitChiefEngineerSyndie.desc }
+ent-ClothingUniformJumpsuitSyndieFormalNF = { ent-ClothingUniformJumpsuitSyndieFormal }
+ .desc = { ent-ClothingUniformJumpsuitSyndieFormal.desc }
+ent-ClothingUniformJumpsuitPrivateSec = комбинезон частного охранника
+ .desc = Специализированная униформа для частного охранника. Для взыскательных частных подрядчиков, нуждающихся в профессиональном внешнем виде.
+ent-ClothingUniformJumpsuitSr = униформа представителя станции
+ .desc = Первоклассный наряд для представителя аванпоста Фронтира На пошив не было потрачено ни копейки, каждый шов - шедевр. Тот факт, что этот костюм был выдан, говорит о доверии Центрального командования к своему представителю на этом форпосте.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl
new file mode 100644
index 00000000000..f83ab5607cd
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/conditional/bloodcultmobs.ftl
@@ -0,0 +1,24 @@
+ent-SpawnMobBloodCultistPriest = спавнер священника культа крови
+ .suffix = ИИ, Враждебный, Маг
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistAcolyte = аколит культа крови
+ .suffix = ИИ, Враждебный, Ближний бой
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistZealotMelee = фанатик культа крови
+ .suffix = ИИ, Враждебный, Ближний бой
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistZealotRanged = фанатик культа крови
+ .suffix = ИИ, Враждебный, Дальний бой
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistCaster = фанатик культа крови
+ .suffix = ИИ, Враждебный, Маг
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultLeech = лич культа крови
+ .suffix = ИИ, Враждебный, Ближний бой, Быстрый
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistAscended = вознесённый культист
+ .suffix = ИИ, Враждебный, Маг, Мегафауна
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBloodCultistJanitor = уборщик культа крови
+ .suffix = ИИ, Враждебный, Ближний бой
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl
new file mode 100644
index 00000000000..ed14d875d0f
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/bloodcult_inhand_weapons.ftl
@@ -0,0 +1,6 @@
+ent-SpawnInhandMeleeWeaponBloodCultLow = случайное оружие ближнего боя
+ .suffix = Культ крови, низкий
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnInhandMeleeWeaponBloodCultHigh = лучайное оружие ближнего боя
+ .suffix = Культ крови, высокий
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl
new file mode 100644
index 00000000000..48dc4f7517a
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/syndicatemobs.ftl
@@ -0,0 +1,41 @@
+ent-SpawnMobSyndicateNavalCaptain = Syndicate Naval Captain Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalEngineer = Syndicate Naval Engineer Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalMedic = Syndicate Naval Medic Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalSecondOfficer = Syndicate Naval Second Officer Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalOperator = Syndicate Naval Operator Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalGrenadier = Syndicate Naval Grenadier Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalSaboteur = Syndicate Naval Saboteur Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobExperimentationVictim = Victim of Experimentation Spawner
+ .suffix = AI, Hostile
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalCommander = Syndicate Naval Commander Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalDeckhand = Syndicate Naval Deckhand Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatSyndy = syndicat
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalMime = Syndicate Naval Mime Spawner
+ .suffix = AI, Hostile
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalChemwarrior = Syndicate Naval Chemwarrior Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSyndicateNavalHorror = Syndicate Naval Horror Spawner
+ .suffix = AI, Hostile, RND
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl
new file mode 100644
index 00000000000..60b4ace22f6
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/markers/spawners/random/wizardfederationmobs.ftl
@@ -0,0 +1,30 @@
+ent-SpawnMobWizFedWizard = Random Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardHardsuit = Random Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardBlue = Blue Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardRed = Red Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardViolet = Violet Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardSoap = Soap Wizard Spawner
+ .suffix = AI
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardBlueHardsuit = Blue Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardRedHardsuit = Red Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardVioletHardsuit = Violet Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWizFedWizardSoapHardsuit = Soap Wizard Spawner
+ .suffix = AI, Hardsuit
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/mobs/npcs/syndicatemob.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/mobs/npcs/syndicatemob.ftl
index 437bdf7c136..1b6fa117650 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/mobs/npcs/syndicatemob.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/mobs/npcs/syndicatemob.ftl
@@ -84,21 +84,3 @@ ent-MobSyndicateNavalChemwarriorC = Химбоец Синдиката
.desc = { ent-MobSyndicateNavalChemwarriorA.desc }
ent-MobSyndicateNavalChemwarriorD = Химбоец Синдиката
.desc = { ent-MobSyndicateNavalChemwarriorA.desc }
-ent-MobSyndicateNavalEngineer = Инженер Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
-ent-MobSyndicateNavalMedic = Медик Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
-ent-MobSyndicateNavalSecondOfficer = Офицер Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
-ent-MobSyndicateNavalOperator = Оперативник Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
-ent-MobSyndicateNavalGrenadier = Гренадёр Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
-ent-MobSyndicateNavalSaboteur = Саботажник Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
-ent-MobExperimentationVictim = Пленник
- .desc = { ent-MobHumanoidHostileBase.desc }
-ent-MobSyndicateNavalCommander = Командир Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
-ent-MobSyndicateNavalDeckhand = Рядовой Синдиката
- .desc = { ent-MobSyndicateNavalBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/burger.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/burger.ftl
index 8c585f5ac18..5b4424ecfe7 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/burger.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/burger.ftl
@@ -1,2 +1,2 @@
-ent-FoodBurgerClurger = Клургер
+ent-FoodBurgerClurger = клургер
.desc = Любимая еда почтальонов!
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/meals.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/meals.ftl
index 36d71af9edc..603d103020a 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/meals.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/consumable/food/meals.ftl
@@ -1,2 +1,2 @@
-ent-MobCatCrispy = хрустик
+ent-MobCatCrispy = Хрустик
.desc = Раньше его звали Барсик. Теперь ты попадёшь в ад.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl
new file mode 100644
index 00000000000..3d5a9b14882
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/door_remote.ftl
@@ -0,0 +1,2 @@
+ent-DoorRemoteNfsd = пульт от дверей ДСБФ
+ .desc = { ent-DoorRemoteDefault.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl
new file mode 100644
index 00000000000..fc801503b12
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/electronics/door_access.ftl
@@ -0,0 +1,15 @@
+ent-DoorElectronicsFrontier = { ent-DoorElectronics }
+ .suffix = Фронтир, Закрыт
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsFrontierBridge = { ent-DoorElectronics }
+ .suffix = Театр, Закрыт
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsFrontierCommand = { ent-DoorElectronics }
+ .suffix = Церковь, Закрыт
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMailCarrier = { ent-DoorElectronics }
+ .suffix = Почта, Закрыт
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMercenary = { ent-DoorElectronics }
+ .suffix = Наёмник, Закрыт
+ .desc = { ent-DoorElectronics.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl
index 688f6b77e17..de40f45a6c1 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/encryption_keys.ftl
@@ -1,5 +1,5 @@
ent-EncryptionKeyTraffic = ключ шифрования диспетчера станции
- .desc = Ключ шифрования диспетчерского радиоканала
+ .desc = Ключ шифрования диспетчерского радиоканала.
ent-EncryptionKeyNFSD = ключ шифрования ДСБФ
- .desc = Ключ шгифрования Департамента Службы Безопасности Фронтира
+ .desc = Ключ шифрования Департамента Службы Безопасности Фронтира.
.suffix = НЕ МАППИТЬ
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl
index 13e5b389e4b..1a97596cc1f 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/flatpacks.ftl
@@ -108,3 +108,5 @@ ent-UprightPianoInstrumentFlatpack = упакованное пианино
.desc = Упаковка, содержащая пианино.
ent-DawInstrumentFlatpack = упакованная цифровая звуковая рабочая станция
.desc = Упаковка, содержащая цифровую звуковую рабочую станцию.
+ent-NfsdTechFabFlatpack = упакованный техфаб ДСБФ
+ .desc = Упаковка, содержащая техфаб ДСБФ.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl
new file mode 100644
index 00000000000..806f7918f20
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/holoprojectors.ftl
@@ -0,0 +1,5 @@
+ent-HoloprojectorNfsd = проектор голобарьера ДСБФ
+ .desc = Создает плотный, но хрупкий голографический барьер.
+ent-HoloprojectorNfsdEmpty = { ent-HoloprojectorSecurityEmpty }
+ .suffix = Пустой
+ .desc = { ent-HoloprojectorSecurityEmpty.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl
index 1d37f824678..7beaf655e5c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/misc/identification_cards.ftl
@@ -2,21 +2,25 @@ ent-MercenaryIDCard = ID карта наёмника
.desc = { ent-IDCardStandard.desc }
ent-PilotIDCard = ID карта пилота
.desc = { ent-IDCardStandard.desc }
-ent-StcIDCard = ID карта диспетчера станции
+ent-StcIDCard = ID карта диспетчера
.desc = { ent-IDCardStandard.desc }
-ent-nfsdcadetID = ID карта кадета ДСБФ
+ent-CadetIDCard = ID карта кадета ДСБФ
.desc = { ent-IDCardStandard.desc }
-ent-nfsddeputyID = ID карта рядового ДСБФ
+ent-DeputyIDCard = ID карта помощника ДСБФ
.desc = { ent-IDCardStandard.desc }
-ent-nfsdbrigmedicID = ID карта парамедика ДСБФ
+ent-BrigmedicNFIDCard = ID карта бригмедика ДСБФ
.desc = { ent-IDCardStandard.desc }
-ent-nfsdsergeantID = ID карта сержанта ДСБФ
+ent-SergeantIDCard = ID карта сержанта ДСБФ
.desc = { ent-IDCardStandard.desc }
-ent-nfsdbailiffID = ID карта судебного пристава
+ent-BailiffIDCard = ID карта судебного пристава
.desc = { ent-IDCardStandard.desc }
-ent-nfsdsheriffID = ID карта шерифа ДСБФ
+ent-ShriffIDCard = ID карта шерифа
+ .desc = { ent-IDCardStandard.desc }
+ent-DetectiveNFIDCard = ID карта детектива
.desc = { ent-IDCardStandard.desc }
ent-SecurityGuardIDCard = ID карта службы безопасности
.desc = { ent-SecurityIDCard.desc }
ent-ERTMailCarrierIDCard = ID карта почтальона ОБР
.desc = { ent-ERTChaplainIDCard.desc }
+ent-SrIDCard = ID карта представителя станции
+ .desc = { ent-HoPIDCard.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl
index 664f88bb1a8..81b73081869 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/devices/pda.ftl
@@ -11,15 +11,19 @@ ent-SecurityGuardPDA = КПК службы безоопасности
ent-ERTMailCarrierPDA = { ent-ERTLeaderPDA }
.suffix = Почтальон
.desc = { ent-ERTLeaderPDA.desc }
-ent-NfsdSheriff = КПК шерифа
+ent-SheriffPDA = КПК шерифа
.desc = Тот, кто носит его, и есть закон.
-ent-NfsdCadet = КПК кадета
+ent-CadetPDA = КПК кадета
.desc = Тот, кто носит его, может представлять закон.
-ent-NfsdDeputy = КПК помощника
+ent-DeputyPDA = КПК помощника
.desc = Тот, кто носит его, практически представляет закон.
-ent-NfsdBrigmedic = КПК бригмедика
+ent-BrigmedicNFPDA = КПК бригмедика
.desc = Тот, кто носит его, лечит закон.
-ent-NfsdSergeant = КПК сержанта
+ent-SergeantPDA = КПК сержанта
.desc = Тот, кто носит его, представляет закон.
-ent-NfsdBailiff = КПК судебного пристава
+ent-BailiffPDA = КПК судебного пристава
.desc = Тот, кто носит его, представляет закон.
+ent-DetectiveNFPDA = КПК детектива
+ .desc = Пахнет дождем... льющимся по крышам...
+ent-SrPDA = КПК представителя станции
+ .desc = Выглядит так, будто по нему провели когтями.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl
new file mode 100644
index 00000000000..559eb956d8b
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/fun/whistles.ftl
@@ -0,0 +1,2 @@
+ent-NfsdWhistle = свисток ДСБФ
+ .desc = Его звук заставляет вас чувствовать страх.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/air_freshener.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/air_freshener.ftl
index fb94fd6412f..d998266d40b 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/air_freshener.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/air_freshener.ftl
@@ -1,2 +1,2 @@
ent-AirFreshener = освежитель воздуха
- .desc = Для получения эффекта носите в кармане.
+ .desc = Устраняет неприятные запахи, держите его своём в кармане.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl
new file mode 100644
index 00000000000..4f5865547de
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/bedsheets.ftl
@@ -0,0 +1,6 @@
+ent-BedsheetNfsd = одеяло ДСБФ
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetNfsdBrigmedic = одеяло бригмедика
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetNfsdSheriff = одеяло шерифа
+ .desc = { ent-BedsheetBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl
index c2b58afb0b5..298b122d634 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/implanters.ftl
@@ -1,5 +1,8 @@
-ent-MedicalTrackingImplanter = имплантер медицинской страховки
+ent-MedicalTrackingImplanter = медицинский имплантер отслеживания
.desc = { ent-BaseImplantOnlyImplanter.desc }
-ent-DeathAcidifierImplanterNF = имплантер посмертный растворитель
+ent-FreelanceTrackingImplanter = фриланс имплантер отслеживания
+ .suffix = Фриланс
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-DeathAcidifierImplanterNF = имплант посмертный растворитель
.suffix = All
.desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl
new file mode 100644
index 00000000000..485c7703c4f
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/rubber_stamp.ftl
@@ -0,0 +1,8 @@
+ent-RubberStampSr = штамп представителя станции
+ .desc = { ent-RubberStampHop.desc }
+ent-RubberStampPsychologist = штамп психолога
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampStc = штамп диспетчера
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl
index 7a997aab25a..9d3c8572ead 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/misc/subdermal_implants.ftl
@@ -1,4 +1,6 @@
-ent-MedicalTrackingImplant = имплант медицинской страховки
- .desc = Этот имплант автоматически передаёт ваше местоположение медицинским службам при получении критического урона.
+ent-MedicalTrackingImplant = имплант медицинского отслеживания
+ .desc = Этот имплант оснащен устройством слежения для медицинского радиоканала.
+ent-FreelanceTrackingImplant = имплант фриланс отслеживания
+ .desc = Этот имплант оснащен устройством слежения для фриланс радиоканала.
ent-DeathAcidifierImplantNF = посмертный растворитель
.desc = Этот имплант полностью растворяет пользователя со всем его снаряжением после смерти.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl
index a3de55dfc4a..0f4aedaebe4 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/specific/service/vending_machine_restock.ftl
@@ -14,7 +14,3 @@ ent-VendingMachineRestockAutoTuneVend = набор пополнения МузВ
.desc = Ящик с разнообразными музыкальными инструментами. Надпись на этикетке гласит "КОРОБКА ЗАЩИЩЕНА ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА, ЕЁ СОДЕРЖИМОЕ БУДЕТ УНИЧТОЖЕНА ПРИ ПОПЫТКЕ ВСКРЫТИЯ".
ent-VendingMachineRestockPottedPlantVend = набор пополнения Трав-О-Маг
.desc = Ящик, в котором хранятся различные растения. Надпись на этикетке гласит "КОРОБКА ЗАЩИЩЕНА ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА, ЕЁ СОДЕРЖИМОЕ БУДЕТ УНИЧТОЖЕНА ПРИ ПОПЫТКЕ ВСКРЫТИЯ".
-ent-VendingMachineRestockNFSDDrobe = набор пополнения ДСБФдроба
- .desc = Ящик пополнения ДСБФдроба - может взорваться.
-ent-VendingMachineRestockNFSDTec = набор техпополнения ДСБФтеха.
- .desc = Ящик пополнения ДСБФдроба - может вызвать сингулярность.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl
new file mode 100644
index 00000000000..c52d831a451
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/flashlights.ftl
@@ -0,0 +1,2 @@
+ent-FlashlightNfsdLite = фонарик ДСБФ
+ .desc = Робастный фонарик, используемый сотрудниками ДСБФ.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/shipyard_rcd.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/shipyard_rcd.ftl
index 7208d4ad4ac..daa6616bbd6 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/shipyard_rcd.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/tools/shipyard_rcd.ftl
@@ -1,4 +1,4 @@
-ent-ShipyardRCD = Корабельный РСУ
+ent-ShipyardRCD = корабельный РСУ
.desc = Новейшее ручное строительное устройство, которое может быстро размещать и демонтировать стены, полы и шлюзы. Имеет встроенный сканер ID карты.
ent-ShipyardRCDEmpty = { ent-ShipyardRCD }
.suffix = Пустой
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl
index 0a2f7ab9f88..b53a5eae76c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/guns/launchers/launchers.ftl
@@ -1,4 +1,4 @@
-ent-WeaponLauncherChinaLakeEmp = China Lake
+ent-WeaponLauncherChinaLakeEmp = china lake
.desc = БЛУП
.suffix = ЭМИ
ent-WeaponLauncherRocketEmp = РПГ-7
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl
index 3ef75a50c56..40a7f323635 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/melee/wizard_staff.ftl
@@ -8,3 +8,6 @@ ent-WizardStaffMeleeSoap = мыльный волшебный посох
.desc = { ent-WizardStaffMeleeBase.desc }
ent-WizardStaffMeleeBlood = кровавый волшебный посох
.desc = { ent-WizardStaffMeleeRed.desc }
+ent-WizardStaffDarkBolt = посох культиста
+ .suffix = Тёмный снаряд
+ .desc = { ent-WizardStaffMeleeBlood.desc }
From df20b3b8275f8b47634477f760f4c6ecafdc4603 Mon Sep 17 00:00:00 2001
From: lzk <124214523+lzk228@users.noreply.github.com>
Date: Fri, 26 Apr 2024 18:55:52 +0200
Subject: [PATCH 03/16] =?UTF-8?q?=D0=A3=D0=A0=D0=90=20=D0=95=D0=91=D0=90?=
=?UTF-8?q?=D0=A2=20=D0=95=D0=93=D0=9E=20=D0=A0=D0=9E=D0=A2=20=D0=A3=D0=A0?=
=?UTF-8?q?=D0=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../objects/weapons/snipers/snipers.ftl | 2 +
.../structures/shuttles/thrusters.ftl | 32 +-
.../storage/closets/lockers/lockers.ftl | 2 +
.../structures/storage/crates/crates.ftl | 2 +-
.../structures/wallmounts/intercom.ftl | 4 +-
.../structures/wallmounts/signs/signs.ftl | 4 +
.../ss14-ru/prototypes/_nf/events/events.ftl | 20 -
.../_nf/events/events_bluespace.ftl | 20 +
.../prototypes/_nf/markers/spawners/jobs.ftl | 14 +
.../_nf/markers/spawners/posters.ftl | 2 +-
.../fills/backpacks/startergear/backpack.ftl | 6 +-
.../fills/backpacks/startergear/duffelbag.ftl | 2 -
.../fills/backpacks/startergear/satchel.ftl | 2 -
.../catalog/fills/boxes/ammunition.ftl | 2 -
.../catalog/fills/boxes/emergency.ftl | 3 -
.../catalog/fills/boxes/service.ftl | 4 +-
.../catalog/fills/boxes/syndicate.ftl | 4 +-
.../prototypes/catalog/fills/crates/fun.ftl | 3 -
.../catalog/fills/crates/materials.ftl | 4 +-
.../catalog/fills/crates/vending.ftl | 4 +-
.../prototypes/catalog/fills/items/belt.ftl | 5 +-
.../prototypes/catalog/fills/lockers/misc.ftl | 3 +
.../catalog/fills/lockers/security.ftl | 3 -
.../corvax/catalog/fills/paper/document.ftl | 121 +++---
.../corvax/entities/stations/nanotrasen.ftl | 2 +
.../objects/weapons/bombs/plastic.ftl | 2 +
.../clothing/head/hardsuit-helmets.ftl | 12 +-
.../entities/clothing/head/hats.ftl | 34 +-
.../entities/clothing/head/helmets.ftl | 20 +-
.../entities/clothing/head/misc.ftl | 8 +-
.../entities/clothing/neck/misc.ftl | 2 -
.../outerclothing/base_clothingouter.ftl | 5 +
.../entities/clothing/outerclothing/coats.ftl | 20 +-
.../clothing/outerclothing/hardsuits.ftl | 4 +-
.../clothing/uniforms/color_jumpskirts.ftl | 32 ++
.../clothing/uniforms/color_jumpsuits.ftl | 34 ++
.../entities/clothing/uniforms/jumpsuits.ftl | 6 +-
.../clothing/uniforms/random_suit.ftl | 4 +-
.../prototypes/entities/effects/rcd.ftl | 22 +-
.../entities/markers/spawners/jobs.ftl | 2 +
.../markers/spawners/random/salvage.ftl | 22 -
.../prototypes/entities/mobs/npcs/human.ftl | 2 +-
.../entities/mobs/player/guardian.ftl | 3 -
.../objects/consumable/drinks/drinks.ftl | 34 +-
.../consumable/drinks/trash_drinks.ftl | 14 +-
.../objects/consumable/food/ingredients.ftl | 2 +-
.../devices/circuitboards/computer.ftl | 2 -
.../devices/electronics/door_access.ftl | 111 +++++
.../objects/devices/holoprojectors.ftl | 6 +-
.../entities/objects/fun/immovable_rod.ftl | 33 +-
.../objects/materials/crystal_shard.ftl | 2 +
.../entities/objects/misc/books.ftl | 15 +-
.../entities/objects/misc/briefcases.ftl | 10 +-
.../objects/specific/janitorial/janitor.ftl | 9 -
.../objects/specific/medical/morgue.ftl | 4 +-
.../objects/tools/handheld_mass_scanner.ftl | 2 +-
.../weapons/guns/projectiles/projectiles.ftl | 4 +
.../objects/weapons/melee/baseball_bat.ftl | 2 +
.../entities/objects/weapons/melee/sword.ftl | 2 +-
.../objects/weapons/throwable/grenades.ftl | 4 +-
.../entities/structures/base_structure.ftl | 2 +
.../structures/doors/airlocks/access.ftl | 406 +++++++++---------
.../structures/doors/airlocks/airlocks.ftl | 2 -
.../doors/airlocks/base_structureairlocks.ftl | 4 +
.../structures/doors/firelocks/firelock.ftl | 2 +-
.../doors/shutter/blast_door_autolink.ftl | 12 +
.../structures/lighting/ground_lighting.ftl | 6 +-
.../entities/structures/machines/nuke.ftl | 8 +
.../structures/specific/church-bell.ftl | 4 +-
.../structures/specific/janitor/drain.ftl | 2 +
.../structures/specific/janitor/janicart.ftl | 7 +
.../structures/storage/closets/closets.ftl | 2 +
.../storage/tanks/base_structuretanks.ftl | 2 +
.../structures/storage/tanks/tanks.ftl | 4 +-
.../structures/wallmounts/emergency_light.ftl | 3 -
.../entities/structures/wallmounts/switch.ftl | 2 +-
.../entities/structures/windows/window.ftl | 4 +
.../entities/world/debris/asteroids.ftl | 2 -
.../entities/world/debris/wrecks.ftl | 6 -
.../prototypes/gamerules/roundstart.ftl | 2 -
.../prototypes/gamerules/variation.ftl | 2 +
.../ss14-ru/prototypes/objectives/thief.ftl | 10 -
.../events/bureaucratic-error.ftl | 2 +-
.../ru-RU/station-events/events/ion-storm.ftl | 1 -
.../station-events/events/vent-critters.ftl | 3 +-
Resources/Locale/ru-RU/station-laws/laws.ftl | 31 +-
.../components/secret-stash-component.ftl | 1 +
Resources/Locale/ru-RU/store/categories.ftl | 14 +-
Resources/Locale/ru-RU/store/store.ftl | 1 +
.../Locale/ru-RU/store/uplink-catalog.ftl | 218 +++++-----
Resources/Locale/ru-RU/tiles/tiles.ftl | 14 +-
.../Locale/ru-RU/toilet/toilet-component.ftl | 1 +
Resources/Locale/ru-RU/traits/traits.ftl | 9 +-
Resources/Locale/ru-RU/ui/general.ftl | 4 +
Resources/Locale/ru-RU/ui/navmap.ftl | 6 +-
Resources/Locale/ru-RU/ui/solar-control.ftl | 2 +-
.../vending-machines/vending-machine.ftl | 4 +-
Resources/Locale/ru-RU/voice-mask.ftl | 1 +
.../ru-RU/voting/managers/vote-manager.ftl | 2 +-
.../Locale/ru-RU/voting/vote-commands.ftl | 4 +-
.../ru-RU/weapons/grenades/timer-trigger.ftl | 2 +-
.../ru-RU/weapons/grenades/voice-trigger.ftl | 8 +-
.../Locale/ru-RU/weapons/melee/melee.ftl | 7 +-
.../ru-RU/wieldable/wieldable-component.ftl | 2 +-
Resources/Locale/ru-RU/wires/wire-names.ftl | 13 +-
.../xenoarchaeology/artifact-analyzer.ftl | 4 +-
.../ru-RU/xenoarchaeology/artifact-hints.ftl | 4 +-
.../xenoarchaeology/badfeeling-artifact.ftl | 2 +-
108 files changed, 929 insertions(+), 685 deletions(-)
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events_bluespace.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/stations/nanotrasen.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/nuke.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl
create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl
delete mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/emergency_light.ftl
create mode 100644 Resources/Locale/ru-RU/ui/general.ftl
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl
new file mode 100644
index 00000000000..571beac5e8e
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/objects/weapons/snipers/snipers.ftl
@@ -0,0 +1,2 @@
+ent-WeaponSniperRepeater = N2524 Повторитель
+ .desc = Рычажное огнестрельное оружие гражданского назначения, которое предпочитали ковбои по всему фронтиру за его надежность и останавливающую силу. Использует патроны калибра .45 магнум.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl
index e137b585755..25e29fdfc17 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/shuttles/thrusters.ftl
@@ -1,35 +1,9 @@
-ent-BaseThrusterSecurity = { ent-BaseThruster }
- .desc = { ent-BaseThruster.desc }
-ent-ThrusterSecurity = двигатель
- .suffix = Служба Безопасности
- .desc = { ent-ThrusterSecurity.desc }
-ent-ThrusterSecurityUnanchored = { ent-ThrusterUnanchored }
- .suffix = Незакреплённый, Служба Безопасности
- .desc = { ent-ThrusterUnanchored.desc }
-ent-DebugThrusterSecurity = двигатель
- .suffix = DEBUG, Служба Безопасности
- .desc = { ent-DebugThruster.desc }
-ent-SmallThruster = мини-двигатель
- .desc = { ent-SmallThruster.desc }
+ent-SmallThruster = маленький двигатель
+ .desc = { ent-Thruster.desc }
ent-SmallThrusterUnanchored = { ent-SmallThruster }
.suffix = Незакреплённый
.desc = { ent-SmallThruster.desc }
-ent-GyroscopeSecurity = гироскоп службы безопасности
- .suffix = Служба Безопасности
- .desc = { ent-GyroscopeSecurity.desc }
-ent-GyroscopeSecurityUnanchored = гироскоп службы безопасности
- .suffix = Незакреплённый, Служба Безопасности
- .desc = { ent-GyroscopeSecurity.desc }
-ent-DebugGyroscopeSecurity = гироскоп службы безопасности
- .suffix = DEBUG, Служба Безопасности
- .desc = { ent-DebugGyroscope.desc }
-ent-SmallGyroscopeSecurity = мини-гироскоп службы безопасности
- .suffix = Служба Безопасности
- .desc = гироскоп слудбы безопасности
-ent-SmallGyroscopeSecurityUnanchored = мини-гироскоп службы безопасности
- .suffix = Незакреплённый, Служба Безопасности,
- .desc = { ent-SmallGyroscopeSecurity.desc }
-ent-SmallGyroscope = мини-гироскоп
+ent-SmallGyroscope = маленький гироскоп
.desc = { ent-Gyroscope.desc }
ent-SmallGyroscopeUnanchored = { ent-SmallGyroscope }
.suffix = Незакреплённый
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl
index 7ade9392a07..87af40e3fee 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/closets/lockers/lockers.ftl
@@ -22,3 +22,5 @@ ent-LockernfsdBailiff = шкафчик судебного пристава ДС
.desc = { ent-LockerBaseSecure.desc }
ent-LockernfsdSheriff = шкафчик шерифа ДСБФ
.desc = { ent-LockerBaseSecure.desc }
+ent-LockerStationRepresentative = шкафчик представителя станции
+ .desc = { ent-LockerBaseSecure.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl
index f4cbeb65260..b9be66d2067 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/storage/crates/crates.ftl
@@ -1,6 +1,6 @@
ent-CratePlasticBiodegradable = биоразлагаемый пластиковый ящик
.desc = { ent-CrateBaseWeldable.desc }
-ent-CrateUranium = урановый ящик
+ent-CrateUranium = ящик урана
.desc = { ent-CrateBaseSecure.desc }
ent-CrateTradeBaseSecureNormal = стальной торговый ящик
.desc = { ent-CrateTradeBaseSecure.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl
index 0c7220fe19d..5a1d15cb150 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/intercom.ftl
@@ -1,3 +1,3 @@
-ent-IntercomNFSD = { ent-Intercom }
+ent-IntercomNfsd = { ent-IntercomSecurity }
.suffix = ДСБФ
- .desc = { ent-Intercom.desc }
+ .desc = { ent-IntercomSecurity.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl
new file mode 100644
index 00000000000..9a273e7619c
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/entities/structures/wallmounts/signs/signs.ftl
@@ -0,0 +1,4 @@
+ent-BaseSignDirectionalNF = { ent-BaseSignDirectional }
+ .desc = { ent-BaseSignDirectional.desc }
+ent-SignDirectionalSr = знак "ПС"
+ .desc = Указатель, указывающий, в какой стороне находится офис представителя станции.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events.ftl
index cf186cebcc0..3834ceb4f86 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events.ftl
@@ -2,23 +2,3 @@ ent-BluespaceCargo = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
ent-BluespaceSyndicateCrate = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
-ent-BluespaceCacheError = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceVaultError = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceVaultSmallError = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceAsteroid = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceAsteroidBunker = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceCargoniaShip = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceArcIndDataCarrier = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceSyndicateFTLInterception = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceWizardFederationScout = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
-ent-BluespaceBloodMoon = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events_bluespace.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events_bluespace.ftl
new file mode 100644
index 00000000000..7341a83afe2
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/events/events_bluespace.ftl
@@ -0,0 +1,20 @@
+ent-BluespaceCacheError = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceVaultError = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceVaultSmallError = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceAsteroid = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceAsteroidBunker = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceCargoniaShip = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceArcIndDataCarrier = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceSyndicateFTLInterception = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceWizardFederationScout = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceBloodMoon = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl
index c8f9ed8964e..706149595cb 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/jobs.ftl
@@ -2,9 +2,23 @@ ent-SpawnPointMercenary = mercenary
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointPilot = pilot
.desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointPirate = pirate
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointPirateCaptain = pirate captain
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointPirateFirstMate = pirate first mate
+ .desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointStc = stc
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointSecurityGuard = security guard
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTMailCarrier = ERTmailcarrier
.desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointStationRepresentative = station representative
+ .desc = { ent-SpawnPointHeadOfPersonnel.desc }
+ent-SpawnPointSheriff = sheriff
+ .desc = { ent-SpawnPointHeadOfSecurity.desc }
+ent-SpawnPointBailiff = bailiff
+ .desc = { ent-SpawnPointWarden.desc }
+ent-SpawnPointDetectiveNF = detective nf
+ .desc = { ent-SpawnPointDetective.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/posters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/posters.ftl
index 9b12a2a121c..80432aaf7fe 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/posters.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_nf/markers/spawners/posters.ftl
@@ -1,5 +1,5 @@
ent-RandomPosterContrabandDeadDrop = спавнер случайного контрабандного постера
- .suffix = DeadDrop
+ .suffix = DeadDrop, 50
.desc = { ent-MarkerBase.desc }
ent-RandomPosterContrabandDeadDrop100 = спавнер случайного контрабандного постера
.suffix = DeadDrop, 100
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/backpack.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/backpack.ftl
index c80e7573599..236a902e51f 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/backpack.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/backpack.ftl
@@ -4,8 +4,6 @@ ent-ClothingBackpackClownFilled = { ent-ClothingBackpackClown }
.desc = { ent-ClothingBackpackClown.desc }
ent-ClothingBackpackSecurityFilled = { ent-ClothingBackpackSecurity }
.desc = { ent-ClothingBackpackSecurity.desc }
-ent-ClothingBackpackFilledDetective = { ent-ClothingBackpack }
- .desc = { ent-ClothingBackpack.desc }
ent-ClothingBackpackSecurityFilledDetective = { ent-ClothingBackpackSecurity }
.desc = { ent-ClothingBackpackSecurity.desc }
ent-ClothingBackpackMedicalFilled = { ent-ClothingBackpackMedical }
@@ -58,12 +56,12 @@ ent-ClothingBackpackERTEngineerFilled = { ent-ClothingBackpackERTEngineer }
.desc = { ent-ClothingBackpackERTEngineer.desc }
ent-ClothingBackpackERTJanitorFilled = { ent-ClothingBackpackERTJanitor }
.desc = { ent-ClothingBackpackERTJanitor.desc }
+ent-ClothingBackpackERTChaplainFilled = { ent-ClothingBackpackERTChaplain }
+ .desc = { ent-ClothingBackpackERTChaplain.desc }
ent-ClothingBackpackDeathSquadFilled = рюкзак Эскадрона смерти
.desc = Содержит набор самых опасных агентов Центкома.
ent-ClothingBackpackCargoFilled = { ent-ClothingBackpackCargo }
.desc = { ent-ClothingBackpackCargo.desc }
-ent-ClothingBackpackBrigmedicFilled = { ent-ClothingBackpackBrigmedic }
- .desc = { ent-ClothingBackpackBrigmedic.desc }
ent-ClothingBackpackSalvageFilled = { ent-ClothingBackpackSalvage }
.desc = { ent-ClothingBackpackSalvage.desc }
ent-ClothingBackpackPirateFilled = { ent-ClothingBackpackSatchelLeather }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/duffelbag.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/duffelbag.ftl
index f7cf88f130b..0830b699c16 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/duffelbag.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/duffelbag.ftl
@@ -4,8 +4,6 @@ ent-ClothingBackpackDuffelClownFilled = { ent-ClothingBackpackDuffelClown }
.desc = { ent-ClothingBackpackDuffelClown.desc }
ent-ClothingBackpackDuffelSecurityFilled = { ent-ClothingBackpackDuffelSecurity }
.desc = { ent-ClothingBackpackDuffelSecurity.desc }
-ent-ClothingBackpackDuffelFilledDetective = { ent-ClothingBackpackDuffel }
- .desc = { ent-ClothingBackpackDuffel.desc }
ent-ClothingBackpackDuffelSecurityFilledDetective = { ent-ClothingBackpackDuffelSecurity }
.desc = { ent-ClothingBackpackDuffelSecurity.desc }
ent-ClothingBackpackDuffelBrigmedicFilled = { ent-ClothingBackpackDuffelBrigmedic }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/satchel.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/satchel.ftl
index 87d3c5b8e82..c399dbb520b 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/satchel.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/backpacks/startergear/satchel.ftl
@@ -6,8 +6,6 @@ ent-ClothingBackpackSatchelClownFilled = { ent-ClothingBackpackSatchelClown }
.desc = { ent-ClothingBackpackSatchelClown.desc }
ent-ClothingBackpackSatchelSecurityFilled = { ent-ClothingBackpackSatchelSecurity }
.desc = { ent-ClothingBackpackSatchelSecurity.desc }
-ent-ClothingBackpackSatchelFilledDetective = { ent-ClothingBackpackSatchel }
- .desc = { ent-ClothingBackpackSatchel.desc }
ent-ClothingBackpackSatchelSecurityFilledDetective = { ent-ClothingBackpackSatchelSecurity }
.desc = { ent-ClothingBackpackSatchelSecurity.desc }
ent-ClothingBackpackSatchelBrigmedicFilled = { ent-ClothingBackpackSatchelBrigmedic }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/ammunition.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/ammunition.ftl
index 6f875889858..ea0840461fc 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/ammunition.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/ammunition.ftl
@@ -38,8 +38,6 @@ ent-BoxMagazinePistolSubMachineGunPractice = коробка магазинов
.desc = Полная коробка магазинов для ПП с учебными патронами калибра .35 авто.
ent-BoxMagazinePistolSubMachineGunRubber = коробка магазинов для ПП .35 авто (резиновые)
.desc = Полная коробка магазинов для ПП с резиновыми патронами калибра .35 авто.
-ent-BoxMagazinePistolSubMachineGunEmp = box of SMG .35 auto (emp) magazines
- .desc = A box full of SMG .35 auto (emp) magazines.
ent-BoxMagazineShotgun = коробка барабанов (.50 дробь)
.desc = Полная коробка барабанов с патронами .50 дробь.
ent-BoxMagazineShotgunBeanbag = коробка барабанов (.50 травматические)
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl
index a09e4821655..26c1f08b3e3 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl
@@ -5,9 +5,6 @@ ent-BoxSurvivalEngineering = расширенный аварийный запа
ent-BoxSurvivalSecurity = аварийный запас
.desc = Коробка с базовым набором для выживания.
.suffix = СБ
-ent-BoxSurvivalBrigmedic = survival box
- .desc = It's a box with basic internals inside. This one is labelled to contain an extended-capacity tank.
- .suffix = MedSec
ent-BoxSurvivalMedical = аварийный запас
.desc = Коробка с базовым набором для выживания.
.suffix = Медицинский
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/service.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/service.ftl
index 0d90ab83eb9..70c7655ae1f 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/service.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/service.ftl
@@ -1,2 +1,2 @@
-ent-BoxCleanerGrenades = cleanades box
- .desc = A box full of cleanades.
+ent-BoxCleanerGrenades = коробка чистящих гранат
+ .desc = Коробка чистящих гранат.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/syndicate.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/syndicate.ftl
index 267f9b0fb9e..72f09e1a576 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/syndicate.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/syndicate.ftl
@@ -3,5 +3,5 @@ ent-ElectricalDisruptionKit = набор отключения электриче
.desc = { ent-BoxCardboard.desc }
ent-ChemicalSynthesisKit = набор химического синтеза
.desc = Стартовый набор начинающего химика, включающий токсин и вестин для всех ваших преступных нужд!
-ent-ThrowingKnivesKit = throwing knives kit
- .desc = A set of 4 syndicate branded throwing knives, perfect for embedding into the body of your victims.
+ent-ThrowingKnivesKit = набор метательных ножей
+ .desc = Набор из 4 фирменных метательных ножей Синдиката, идеально подходящих для вонзания в тело жертвы.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/fun.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/fun.ftl
index 39047b52ec6..484a341e58c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/fun.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/fun.ftl
@@ -42,8 +42,5 @@ ent-CrateFunBikeHornImplants = ящик хонк-имплантов
.desc = Тысяча гудков за день отпугнёт СБ на день!
ent-CrateFunMysteryFigurines = ящик минифигурок Загадочные космонавты
.desc = Коллекция из 10 коробок загадочных минифигурок. Дубликаты возврату не подлежат.
-ent-CrateFunSprayPaints = ящик аэрозольной краски
- .desc = Ящик, заполненный балончиками с краской.
- .suffix = Баллончики с краской
ent-CrateFunDartsSet = набор для дартса
.desc = Коробка со всем необходимым для увлекательной игры в дартс.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl
index 5bfccaca663..fc078d2a0b0 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl
@@ -16,7 +16,7 @@ ent-CrateMaterialPlasma = ящик твёрдой плазмы
.desc = 90 единиц плазмы.
ent-CrateMaterialCardboard = ящик картона
.desc = 60 единиц картона.
-ent-CrateMaterialUranium = { ent-CrateUranium }
- .desc = { ent-CrateUranium.desc }
+ent-CrateMaterialUranium = ящик урана
+ .desc = 90 листов урана.
ent-CrateMaterialPaper = ящик бумаги
.desc = 90 листов бумаги.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/vending.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/vending.ftl
index ce25284497d..d1acee96f34 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/vending.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/vending.ftl
@@ -3,7 +3,9 @@ ent-CrateVendingMachineRestockBoozeFilled = ящик пополнения Алк
ent-CrateVendingMachineRestockChefvendFilled = ящик пополнения ШефВенд
.desc = Содержит набор пополнения торгомата ШефВенд.
ent-CrateVendingMachineRestockClothesFilled = ящик пополнения одежды
- .desc = Содержит несколько наборов пополнения торгоматов, ОдеждоМата и ТеатроШкафа.
+ .desc = Содержит набор пополнения торгоматов с одеждой.
+ent-CrateVendingMachineRestockAutoDrobeFilled = ящик пополнения ТеатроШкаф
+ .desc = Содержит набор пополнения торгомата ТеатроШкаф.
ent-CrateVendingMachineRestockCondimentStationFilled = ящик пополнения Островок соусов
.desc = Содержит набор пополнения торгомата Островок соусов.
ent-CrateVendingMachineRestockDinnerwareFilled = ящик пополнения ПосудоМат
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/items/belt.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/items/belt.ftl
index 737220fd53f..cf3123ab217 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/items/belt.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/items/belt.ftl
@@ -25,7 +25,7 @@ ent-ClothingBeltPlantFilled = { ent-ClothingBeltPlant }
ent-ClothingBeltSheathFilled = { ent-ClothingBeltSheath }
.suffix = Заполненный
.desc = { ent-ClothingBeltSheath.desc }
-ent-ClothingBeltMilitaryWebbingGrenadeFilled = разгрузочный жилет гренадёра
+ent-ClothingBeltMilitaryWebbingGrenadeFilled = тактический жилет гренадёра
.suffix = Заполненный
.desc = { ent-ClothingBeltMilitaryWebbing.desc }
ent-ClothingBeltMilitaryWebbingMedFilled = { ent-ClothingBeltMilitaryWebbingMed }
@@ -40,6 +40,3 @@ ent-ClothingBeltHolsterFilled = { ent-ClothingBeltHolster }
ent-ClothingBeltChefFilled = { ent-ClothingBeltChef }
.suffix = Заполненный
.desc = { ent-ClothingBeltChef.desc }
-ent-ClothingNeckMantleSheriffFilled = { ent-ClothingNeckMantleSheriff }
- .suffix = Filled
- .desc = { ent-ClothingNeckMantleSheriff.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/misc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/misc.ftl
index f4c77124e16..2e2d99107a4 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/misc.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/misc.ftl
@@ -7,6 +7,9 @@ ent-ClosetEmergencyFilledRandom = { ent-ClosetEmergency }
ent-ClosetWallEmergencyFilledRandom = { ent-ClosetWallEmergency }
.suffix = Заполненный, Случайный
.desc = { ent-ClosetWallEmergency.desc }
+ent-ClosetEmergencyN2FilledRandom = { ent-ClosetEmergencyN2 }
+ .suffix = Заполненный, Случайный
+ .desc = { ent-ClosetEmergencyN2.desc }
ent-ClosetFireFilled = { ent-ClosetFire }
.suffix = Заполненный
.desc = { ent-ClosetFire.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/security.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/security.ftl
index 120a4154ae2..14a020a6afe 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/security.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/security.ftl
@@ -1,6 +1,3 @@
-ent-LockerBrigmedicFilledHardsuit = { ent-LockerBrigmedic }
- .suffix = Заполненный, Скафандр
- .desc = { ent-LockerBrigmedic.desc }
ent-LockerWardenFilledHardsuit = { ent-LockerWarden }
.suffix = Заполненный, Скафандр
.desc = { ent-LockerWarden.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/catalog/fills/paper/document.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/catalog/fills/paper/document.ftl
index 1d8f53d8c6b..c6da0c84c8b 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/catalog/fills/paper/document.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/catalog/fills/paper/document.ftl
@@ -1,131 +1,128 @@
ent-PrintedDocument = { ent-Paper }
- .desc = Бюрократический реликт. Документ напечатанный на принтере.
-ent-PrintedDocumentReportStation = Доклад о ситуации на станции
+ .desc = Боюрократическая единица. Документ, распечатанный на принтере.
+ent-PrintedDocumentReportStation = Отчёт о ситуации на станции
.desc = { ent-PrintedDocument.desc }
ent-PrintedDocumentReportOnEliminationOfViolations = Отчёт об устранении нарушений
.desc = { ent-PrintedDocument.desc }
ent-PrintedDocumentReporDepartment = Отчёт о работе отдела
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentReportEmployeePerformance = Отчёт о результатах работы сотрудника
+ent-PrintedDocumentReportEmployeePerformance = Отчёт о работе сотрудника
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentReportOnTheChaptersMeeting = Отчёт о результатах собрания
+ent-PrintedDocumentReportOnTheChaptersMeeting = Отчёт о собрании глав
.desc = { ent-PrintedDocument.desc }
ent-PrintedDocumentInternalAffairsAgentsReport = Отчёт о внутреннем расследовании
.desc = { ent-PrintedDocument.desc }
ent-PrintedDocumentConditionReport = Отчёт о техническом состоянии
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentReportStudyObject = Отчет об исследовании объекта
+ent-PrintedDocumentReportStudyObject = Отчёт об изучении объекта
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentExperimentReport = Отчет об эксперимента
+ent-PrintedDocumentExperimentReport = Отчёт об эксперименте
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentDisposalReport = Отчет об утилизации
+ent-PrintedDocumentDisposalReport = Отчёт об утилизации
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentApplicationAppointmentInterim = Заявление о назначении временно исполняющего обязанности органа власти
+ent-PrintedDocumentApplicationAppointmentInterim = Заявление о назначении на ВрИО
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentApplicationEmployment = Заявление о приеме на работу
+ent-PrintedDocumentApplicationEmployment = Заявление о трудоустройстве
.desc = { ent-PrintedDocument.desc }
ent-PrintedDocumentLetterResignation = Заявление об увольнении
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentApplicationAccess = Заявление на повышение уровня доступа
+ent-PrintedDocumentApplicationAccess = Заявление на получение доступа
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentApplicationEquipment = Statement for equipment
+ent-PrintedDocumentApplicationEquipment = Заявление на получение снаряжения
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentAppeal = Appeal
+ent-PrintedDocumentAppeal = Обращение
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentEvacuationShuttleRequest = Evacuation Shuttle Request
+ent-PrintedDocumentEvacuationShuttleRequest = Запрос эвакуационного шаттла
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentShuttleRegistrationRequest = Shuttle registration request
+ent-PrintedDocumentShuttleRegistrationRequest = Запрос регистрации шаттла
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestCallMembersCentralCommitteeDSO = Request to call members of CC, DSO
+ent-PrintedDocumentRequestCallMembersCentralCommitteeDSO = Запрос на вызов членов ЦК, ДСО
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestRequestToEstablishThreatLevel = Request to establish threat level
+ent-PrintedDocumentRequestRequestToEstablishThreatLevel = Запрос установления уровня угрозы
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestChangeSalary = Request for salary change
+ent-PrintedDocumentRequestChangeSalary = Запрос на изменение заработной платы
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestForNonlistedEmployment = Request for non-listed employment
+ent-PrintedDocumentRequestForNonlistedEmployment = Запрос внеперечневого трудоустройства
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestForPromotion = Request for promotion
+ent-PrintedDocumentRequestForPromotion = Запрос повышения
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestDocuments = Request for the provision of documents
+ent-PrintedDocumentRequestDocuments = Запрос предоставления документов
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestEuthanasia = Request for euthanasia
+ent-PrintedDocumentRequestEuthanasia = Запрос на проведение эвтаназии
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestConstructionWork = Request for construction works
+ent-PrintedDocumentRequestConstructionWork = Запрос на проведение строительных работ
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentRequestModernization = Request for modernization
+ent-PrintedDocumentRequestModernization = Запрос на проведение модернизации
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentComplaintViolationLaborRules = Complaint for violation of labor order
+ent-PrintedDocumentComplaintViolationLaborRules = Жалоба на нарушение трудового порядка
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentComplaintOffense = Complaint about an offense
+ent-PrintedDocumentComplaintOffense = Жалоба на правонарушение
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentPermissionEquipment = Authorization to use equipment
+ent-PrintedDocumentPermissionEquipment = Разрешение на использование снаряжения
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentPermissionToTravelInCaseOfThreat = Permission to travel in case of threat
+ent-PrintedDocumentPermissionToTravelInCaseOfThreat = Разрешение на передвижение при угрозе
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentSearchPermission = Authorization to search
+ent-PrintedDocumentSearchPermission = Разрешение на обыск
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentPermissionToCarryWeapons = Permission to carry weapons
+ent-PrintedDocumentPermissionToCarryWeapons = Разрешение на ношение оружия
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentPrescriptionDrugAuthorization = Prescription Drug Authorization
+ent-PrintedDocumentPrescriptionDrugAuthorization = Разрешение на рецептурный препарат
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentPermissionDisposeBody = Authorization to dispose of the body
+ent-PrintedDocumentPermissionDisposeBody = Разрешение на утилизацию тела
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentConstructionPermit = Building permit
+ent-PrintedDocumentConstructionPermit = Разрешение на строительство
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentPermissionToExtendMarriage = Permission to extend marriage
+ent-PrintedDocumentPermissionToExtendMarriage = Разрешение на расширение брака
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderDismissal = Dismissal order
+ent-PrintedDocumentOrderDismissal = Приказ об увольнении
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderDeprivationAccess = Denial of access order
+ent-PrintedDocumentOrderDeprivationAccess = Приказ о лишении доступа
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderEncouragement = Incentive order
+ent-PrintedDocumentOrderEncouragement = Приказ о поощрении
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderParolePrisoner = Prisoner parole order
+ent-PrintedDocumentOrderParolePrisoner = Приказ об УДО заключённого
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderRecognizingSentienceCreature = An order recognizing the reasonableness of the substance
+ent-PrintedDocumentOrderRecognizingSentienceCreature = Приказ о признании разумности существа
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderMedicalIntervention = Order for medical intervention
+ent-PrintedDocumentOrderMedicalIntervention = Распоряжение о медицинском вмешательстве
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentProductManufacturingOrder = Order for the production of a product
+ent-PrintedDocumentProductManufacturingOrder = Заказ на производство продукта
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderPurchaseResourcesEquipment = Purchase order for resources, equipment
+ent-PrintedDocumentOrderPurchaseResourcesEquipment = Заказ на закупку ресурсов, снаряжения
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderingSpecialEquipment = Ordering special equipment
+ent-PrintedDocumentOrderingSpecialEquipment = Заказ специального снаряжения
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentOrderPurchaseWeapons = Purchase order for armaments
+ent-PrintedDocumentOrderPurchaseWeapons = Заказ на закупку вооружения
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentCertificate = Certificate
+ent-PrintedDocumentCertificate = Грамота
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentCertificateAdvancedTraining = Certificate of advanced training
+ent-PrintedDocumentCertificateAdvancedTraining = Свидетельство о повышении квалификации
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentCertificateOffense = Certificate of Offense
+ent-PrintedDocumentCertificateOffense = Свидетельство о правонарушении
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentDeathCertificate = Death certificate
+ent-PrintedDocumentDeathCertificate = Свидетельство о смерти
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentMarriageCertificate = Marriage certificate
+ent-PrintedDocumentMarriageCertificate = Свидетельство о заключении брака
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentDivorceCertificate = Certificate of divorce
+ent-PrintedDocumentDivorceCertificate = Свидетельство о расторжении брака
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentClosingIndictment = Indictment
+ent-PrintedDocumentClosingIndictment = Обвинительное заключение
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentSentence = Sentence
+ent-PrintedDocumentSentence = Приговор
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentJudgment = Judgment
+ent-PrintedDocumentJudgment = Судебное решение
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentStatementHealth = Health report
+ent-PrintedDocumentStatementHealth = Заключение о состоянии здоровья
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentDecisionToStartTrial = Decision to start a trial
+ent-PrintedDocumentDecisionToStartTrial = Решение о начале судебного процесса
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentErrorLoadingFormHeader = ERROR loading form header
+ent-PrintedDocumentErrorLoadingFormHeader = Оͬ͌̔̄̀Ш̫̼̈ͭͧͅИ̣̩̰̳Б̥̜̥̇͊̿͆̍̚̕К̫̽̍̋ͫ́͛͑А̛̼̚ загрузки заголовка формы
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentNoticeOfLiquidation = NOTICE OF LIQUIDIZATION
+ent-PrintedDocumentNoticeOfLiquidation = УвЕдОмЛеНиЕ о ЛиКвИдАцИи
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentBusinessDeal = BUSINESS DEAL
+ent-PrintedDocumentBusinessDeal = ДеЛоВаЯ сДеЛкА
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentNoteBeginningMilitaryActions = NOTE BEGINNING MILITARY ACTIONS
+ent-PrintedDocumentNoteBeginningMilitaryActions = НоТа О нАчАлЕ вОеНнЫх ДеЙсТвИй
.desc = { ent-PrintedDocument.desc }
-ent-PrintedDocumentReportAccomplishmentGoals = REPORT ACCOMPLISHMENT GOALS
+ent-PrintedDocumentReportAccomplishmentGoals = ОтЧёТ о ВыПоЛнЕнИи ЦеЛеЙ
.desc = { ent-PrintedDocument.desc }
-
-# Потом
-
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/stations/nanotrasen.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/stations/nanotrasen.ftl
new file mode 100644
index 00000000000..d8c955afd85
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/stations/nanotrasen.ftl
@@ -0,0 +1,2 @@
+ent-NanotrasenStationNoArrivals = { ent-BaseStation }
+ .desc = { ent-BaseStation.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl
new file mode 100644
index 00000000000..303e89fc39f
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/objects/weapons/bombs/plastic.ftl
@@ -0,0 +1,2 @@
+ent-BreachingCharge = пробивающий заряд
+ .desc = Взрывчатка для сотрудников службы безопасности для пробивания стен..
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hardsuit-helmets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hardsuit-helmets.ftl
index e1a959ae021..b5e8cd721d1 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hardsuit-helmets.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hardsuit-helmets.ftl
@@ -13,9 +13,9 @@ ent-ClothingHeadHelmetHardsuitMaxim = максимальный шлем утил
ent-ClothingHeadHelmetHardsuitEngineeringWhite = шлем скафандра старшего инженера
.desc = Специальный шлем скафандра, изготовленный для старшего инженера станции.
ent-ClothingHeadHelmetHardsuitMedical = шлем скафандра главного врача
- .desc = Легкий медицинский шлем скафандра, не стесняющий движений головы.
+ .desc = Лёгкий медицинский шлем скафандра, не стесняющий движений головы.
ent-ClothingHeadHelmetHardsuitRd = экспериментальный шлем исследовательского скафандра
- .desc = Легкий шлем скафандра, не стесняющий движений головы.
+ .desc = Лёгкий шлем скафандра, не стесняющий движений головы.
ent-ClothingHeadHelmetHardsuitSalvage = шлем скафандра шахтёра
.desc = Специальный шлем, предназначенный для работы в опасной среде с низким давлением. Имеет усиленную броню, на случай встречи с дикими животными, а так же двойные прожекторы.
ent-ClothingHeadHelmetHardsuitSecurity = шлем скафандра службы безопасности
@@ -23,11 +23,11 @@ ent-ClothingHeadHelmetHardsuitSecurity = шлем скафандра служб
ent-ClothingHeadHelmetHardsuitSecurityRed = шлем скафандра главы службы безопасности
.desc = Шлем скафандра службы безопасности с новейшим сверхсекретным программным обеспечением NT-HUD. Принадлежит главе службы безопасности.
ent-ClothingHeadHelmetHardsuitBrigmedic = шлем скафандра бригмедика
- .desc = Легкий шлем скафандра бригмедика. Защищает и от вирусов, и от клоунов.
+ .desc = Лёгкий шлем скафандра бригмедика. Защищает и от вирусов, и от клоунов.
ent-ClothingHeadHelmetHardsuitWarden = шлем скафандра смотрителя
.desc = Модифицированный шлем брони против бунтов. На удивление удобный.
ent-ClothingHeadHelmetHardsuitLuxury = шлем элитного шахтёрского скафандра
- .desc = Отремонтированный шлем шахтёрского скафандра, оснащенный атласной подкладкой и дополнительной (нерабочей) антенной.
+ .desc = Отремонтированный шлем шахтёрского скафандра, оснащённый атласной подкладкой и дополнительной (нерабочей) антенной.
ent-ClothingHeadHelmetHardsuitSyndie = шлем кроваво-красного скафандра
.desc = Тяжелобронированный шлем, предназначенный для специальных операций. Собственность Мародёров Горлекса.
ent-ClothingHeadHelmetHardsuitSyndieMedic = шлем кроваво-красного скафандра медика
@@ -50,7 +50,7 @@ ent-ClothingHeadHelmetHardsuitPirateCap = шлем древнего скафан
.desc = Специальный шлем скафандра, изготвленный для капитана пиратского корабля.
.suffix = Пират
ent-ClothingHeadHelmetHardsuitPirateEVA = шлем EVA космических глубин
- .desc = Шлем скафандра EVA космических глубин, очень тяжелый, но обеспечивает неплохую защиту.
+ .desc = Шлем скафандра EVA космических глубин, очень тяжёлый, но обеспечивает неплохую защиту.
.suffix = Пират
ent-ClothingHeadHelmetHardsuitERTLeader = шлем скафандра лидера ОБР
.desc = Специальный защитный шлем, который носят члены отрядов быстрого реагирования.
@@ -62,6 +62,8 @@ ent-ClothingHeadHelmetHardsuitERTSecurity = шлем скафандра офиц
.desc = { ent-ClothingHeadHelmetHardsuitERTLeader.desc }
ent-ClothingHeadHelmetHardsuitERTJanitor = шлем скафандра уборщика ОБР
.desc = { ent-ClothingHeadHelmetHardsuitERTLeader.desc }
+ent-ClothingHeadHelmetHardsuitERTChaplain = шлем скафандра священника ОБР
+ .desc = { ent-ClothingHeadHelmetHardsuitERTLeader.desc }
ent-ClothingHeadHelmetHardsuitClown = шлем скафандра клоуна
.desc = Шлем скафандра клоуна.
ent-ClothingHeadHelmetHardsuitMime = шлем скафандра мима
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl
index 242501951a7..9ad24c4e6dc 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl
@@ -15,21 +15,19 @@ ent-ClothingHeadHatBeretEngineering = берет инженера
ent-ClothingHeadHatBeretQM = берет квартирмейстера
.desc = Берет с эмблемой отдела снабжения. Для квартирмейстеров, склонных к стилю.
ent-ClothingHeadHatBeretHoS = берет главы службы безопасности
- .desc = Черный берет с вышитой командирской эмблемой. Для офицеров, которые предпочитают стиль безопасности.
+ .desc = Чёрный берет с вышитой командирской эмблемой. Для офицеров, которые предпочитают стиль безопасности.
ent-ClothingHeadHatBeretWarden = берет смотрителя
.desc = Фирменный голубой берет с эмблемой смотрителя. Для офицеров, которые предпочитают стиль безопасности.
ent-ClothingHeadHatBeretSeniorPhysician = берет ведущего врача
.desc = Специалисты, одетые в цвета и врачей и химиков, являются гордостью этого отдела!
ent-ClothingHeadHatBeretBrigmedic = берет бригмедика
.desc = Белый берет, похож на кремовый пирог на голове.
-ent-ClothingHeadHatBeretMercenary = берет наёмника
- .desc = Берет оливкового цвета, на значке изображен шакал на скале.
ent-ClothingHeadHatBeretMerc = берет наёмника
- .desc = Оливковый берет, на значке изображен шакал на скале.
+ .desc = Оливковый берет, на значке изображён шакал на скале.
ent-ClothingHeadHatBowlerHat = шляпа котелок
.desc = Стильная шляпа-котелок.
ent-ClothingHeadHatCaptain = капитанская каска
- .desc = Хорошо быть королем.
+ .desc = Хорошо быть королём.
ent-ClothingHeadHatCardborg = шлем картонного борга
.desc = Шляпа, сделанная из коробки.
ent-ClothingHeadHatCentcom = фирменная шапка Центком
@@ -42,9 +40,9 @@ ent-ClothingHeadHatFedoraGrey = серая федора
.desc = Это серая фетровая шляпа.
ent-ClothingHeadHatFez = феска
.desc = Красная феска.
-ent-ClothingHeadHatHopcap = фуражка представителя
- .desc = Большая, стильная фуражка представителя.
-ent-ClothingHeadHatHoshat = фуражка главы службы безопасности
+ent-ClothingHeadHatHopcap = фуражка главы персонала
+ .desc = Большая, стильная фуражка главы персонала.
+ent-ClothingHeadHatHoshat = шляпа главы службы безопасности
.desc = На станции новый шериф.
ent-ClothingHeadHatOutlawHat = шляпа негодяя
.desc = Шляпа, в которой вы выглядите словно носите пистолет с одной и ещё девятнадцатью зарубками.
@@ -63,23 +61,23 @@ ent-ClothingHeadHatSantahat = колпак Санты
ent-ClothingHeadHatSombrero = сомбреро
.desc = Идеально подходит для космической Мексики, si?
ent-ClothingHeadHatSurgcapBlue = хирургическая шапочка
- .desc = Синяя шапочка, которую хирурги надевают на операции. Не дает их волосам щекотать ваши внутренние органы.
+ .desc = Синяя шапочка, которую хирурги надевают на операции. Не даёт их волосам щекотать ваши внутренние органы.
ent-ClothingHeadHatSurgcapGreen = хирургическая шапочка
- .desc = Зелёная шапочка, которую хирурги надевают на операции. Не дает их волосам щекотать ваши внутренние органы.
+ .desc = Зелёная шапочка, которую хирурги надевают на операции. Не даёт их волосам щекотать ваши внутренние органы.
ent-ClothingHeadHatSurgcapPurple = хирургическая шапочка
- .desc = Фиолетовая шапочка, которую хирурги надевают на операции. Не дает их волосам щекотать ваши внутренние органы.
+ .desc = Фиолетовая шапочка, которую хирурги надевают на операции. Не даёт их волосам щекотать ваши внутренние органы.
ent-ClothingHeadHatTophat = цилиндр
- .desc = Стильный черный цилиндр.
+ .desc = Стильный чёрный цилиндр.
ent-ClothingHeadHatUshanka = ушанка
.desc = Идеально подходит для зимы в Сибири, da?
ent-ClothingHeadHatVioletwizard = фиолетовая волшебная шляпа
.desc = Странного вида фиолетовая шляпа, которая, несомненно, принадлежала настоящему магу.
ent-ClothingHeadHatWarden = фуражка смотрителя
- .desc = Фуражка офицера полиции. Эта фуражка подчеркивает, что вы - ЗАКОН.
+ .desc = Фуражка офицера полиции. Эта фуражка подчёркивает, что вы - ЗАКОН.
ent-ClothingHeadHatWitch = ведьмина шляпа
.desc = Колдовская шляпа.
ent-ClothingHeadHatWizardFake = поддельная волшебная шляпа
- .desc = На ней блестками написано ВАЛШЕБНАЯ. Комплектуется классной бородой.
+ .desc = На ней блёстками написано ВАЛШЕБНАЯ. Комплектуется классной бородой.
ent-ClothingHeadHatWizard = волшебная шляпа
.desc = Странного вида синяя шляпа, которая, несомненно, принадлежала сильному магу.
ent-ClothingHeadHatXmasCrown = рождественский венец
@@ -97,7 +95,7 @@ ent-ClothingHeadPaperSack = шапка из бумажного пакета
ent-ClothingHeadPaperSackSmile = улыбающаяся шапка из бумажного пакета
.desc = Бумажный пакет с грубо вырезанными отверстиями для глаз и нарисованной улыбкой на лицевой стороне. Совсем не жуткая.
ent-ClothingHeadFishCap = кепка рыбака
- .desc = Женщины боятся меня. Рыбы боятся меня. Мужчины отворачиваются от меня. Когда я иду, ни один зверь не осмеливается издать ни звука в моем присутствии. Я один на этой бесплодной Земле.
+ .desc = Женщины боятся меня. Рыбы боятся меня. Мужчины отворачиваются от меня. Когда я иду, ни один зверь не осмеливается издать ни звука в моём присутствии. Я один на этой бесплодной Земле.
ent-ClothingHeadNurseHat = шапочка медсестры
.desc = Почему-то мне кажется, что я не должна покидать это место.
ent-ClothingHeadRastaHat = шапка-растаманка
@@ -116,10 +114,10 @@ ent-ClothingHeadHatWatermelon = арбузный шлем
.desc = Небрежно отрезанная половина арбуза, выпотрошенная изнутри, для ношения в качестве шлема. Она способна смягчить удар по голове.
ent-ClothingHeadHatSyndie = шапка Синдиката
.desc = Сувенирная шапка из Синдиленда, производство которой уже закрыто.
-ent-ClothingHeadHatSyndieMAA = шляпа мастера по оружию
- .desc = Шляпа мастера по оружию, выглядит устрашающе, сомневаюсь, что вам понравится общаться с ее обладателем...
+ent-ClothingHeadHatSyndieMAA = фуражка мастера по оружию
+ .desc = Шляпа мастера по оружию, выглядит устрашающе, сомневаюсь, что вам понравится общаться с её обладателем...
ent-ClothingHeadHatTacticalMaidHeadband = тактическая головная повязка горничной
- .desc = Красная повязка на голове - не воображайте себя Рэмбо и не берите в руки несколько пулеметов.
+ .desc = Красная повязка на голове - не воображайте себя Рэмбо и не берите в руки несколько пулемётов.
ent-ClothingHeadHatHetmanHat = гетманская шапка
.desc = Из Запорожской Сечи с любовью.
ent-ClothingHeadHatMagician = цилиндр фокусника
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/helmets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/helmets.ftl
index 41d1c687e97..b33d4ccde68 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/helmets.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/helmets.ftl
@@ -1,35 +1,31 @@
ent-ClothingHeadHelmetBasic = шлем
.desc = Стандартная защитная экипировка. Защищает голову от ударов.
-ent-ClothingHeadHelmetMercenary = шлем наемника
- .desc = Боевой шлем, который обычно используют наемники, прочен, легок, пахнет порохом и джунглями.
ent-ClothingHeadHelmetBombSuit = сапёрный шлем
- .desc = Тяжелый шлем, предназначенный для защиты от осколков и давления, создаваемого взрывом.
+ .desc = Тяжёлый шлем, предназначенный для защиты от осколков и давления, создаваемого взрывом.
ent-ClothingHeadHelmetSwat = шлем спецназа
.desc = Очень прочный шлем, широко используемый военизированными организациями. На его верхней части выгравирован логотип Nanotrasen.
ent-ClothingHeadHelmetMerc = шлем наёмника
- .desc = Боевой шлем обычно используется наемниками, он прочный, легкий и пахнет порохом и джунглями.
+ .desc = Боевой шлем обычно используется наёмниками, он прочный, лёгкий и пахнет порохом и джунглями.
ent-ClothingHeadHelmetSwatSyndicate = шлем спецназа
- .desc = Очень прочный шлем, широко используемый военизированными организациями. Его украшает ужасный узор из красных и черных полос.
+ .desc = Очень прочный шлем, широко используемый военизированными организациями. Его украшает ужасный узор из красных и чёрных полос.
.suffix = Синдикат
ent-ClothingHeadHelmetCult = шлем культа
.desc = Крепкий, злобно выглядящий шлем культа.
ent-ClothingHeadHelmetJanitorBombSuit = сапёрно-уборочный шлем
- .desc = Тяжелый шлем, предназначенный для выдерживания взрывов, возникающих в результате реакций между химическими веществами.
+ .desc = Тяжёлый шлем, предназначенный для выдерживания взрывов, возникающих в результате реакций между химическими веществами.
.suffix = НЕ МАППИТЬ
-ent-ClothingHeadHelmetRiot = легкий противоударный шлем
+ent-ClothingHeadHelmetRiot = лёгкий противоударный шлем
.desc = Это шлем был специально разработан для защиты в ближнем бою.
-ent-ClothingHeadHelmetScaf = шлем скафандра
- .desc = Надежный, крепкий шлем.
ent-ClothingHeadHelmetSpaceNinja = шлем космического ниндзя
- .desc = То, что может показаться простой черной одеждой, на самом деле является сложнейшим шлемом с нано-плетением. Стандартное снаряжение ниндзя.
+ .desc = То, что может показаться простой чёрной одеждой, на самом деле является сложнейшим шлемом с нано-плетением. Стандартное снаряжение ниндзя.
ent-ClothingHeadHelmetTemplar = шлем тамплиера
.desc = DEUS VULT
ent-ClothingHeadHelmetThunderdome = шлем громовержца
- .desc = Да начнется битва!
+ .desc = Да начнётся битва!
ent-ClothingHeadHelmetWizardHelm = шлем волшебника
.desc = Странного вида шлем, который, несомненно, принадлежал настоящему магу.
ent-ClothingHeadHelmetFire = пожарный шлем
- .desc = Лучший друг борцов с огнём. Обеспечивает определенную жаростойкость и выглядит круто.
+ .desc = Лучший друг борцов с огнём. Обеспечивает определённую жаростойкость и выглядит круто.
ent-ClothingHeadHelmetERTLeader = шлем лидера ОБР
.desc = Атмосферный шлем, который носят лидеры отрядов быстрого реагирования Nanotrasen. Имеет голубой фонарь.
ent-ClothingHeadHelmetERTSecurity = шлем офицера безопасности ОБР
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/misc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/misc.ftl
index e346af0c2ec..9d76745833e 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/misc.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/misc.ftl
@@ -4,10 +4,8 @@ ent-ClothingHeadHatCake = шляпа с тортом
.desc = Вы надели торт на голову. Гениально.
ent-ClothingHeadHatChickenhead = голова цыплёнка
.desc = Это голова цыплёнка. Бок-бок-бок!
-ent-ClothingHeadHatFlowerCrown = цветочная корона
- .desc = Корона из свежих и душистых цветов.
-ent-ClothingHeadHatHairflower = цветок для волос
- .desc = Красный цветок для прекрасных дам.
+ent-ClothingHeadHatFlowerWreath = цветочный венок
+ .desc = Венок из красочных цветов. Можно носить как на голове, так и на шее.
ent-ClothingHeadHatPumpkin = шляпа из тыквы
.desc = Светильник Джека! Считается, что он отпугивает злых духов.
ent-ClothingHeadHatPwig = парик
@@ -19,7 +17,7 @@ ent-ClothingHeadHatSkub = шапка скаб
ent-ClothingHeadHatShrineMaidenWig = парик святой девы
.desc = На этикетке написано: "Все вырученные средства пойдут в храм Хакурей".
ent-ClothingHeadHatCone = предупредительный конус
- .desc = Этот конус пытается вас о чем-то предупредить!
+ .desc = Этот конус пытается вас о чём-то предупредить!
ent-ClothingHeadHatFancyCrown = причудливая корона
.desc = Пахнет дохлой крысой. Позволяет тебе говорить как она!
ent-ClothingHeadHatCatEars = кошачьи ушки
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/neck/misc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/neck/misc.ftl
index 8d31981eb19..69d074097fa 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/neck/misc.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/neck/misc.ftl
@@ -8,5 +8,3 @@ ent-ClothingNeckLawyerbadge = значок адвоката
.desc = Значок, свидетельствующий что владелец является "законным" юристом, сдавшим экзамен Nanotrasen, необходимый для занятия юридической практикой.
ent-ActionStethoscope = Прослушать стетоскопом
.desc = { "" }
-ent-ClothingNeckFlowerWreath = цветочный венок
- .desc = Венок из разноцветных цветов.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/base_clothingouter.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/base_clothingouter.ftl
index 6a0c2c58758..d0d998c23e8 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/base_clothingouter.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/base_clothingouter.ftl
@@ -4,6 +4,11 @@ ent-ClothingOuterBaseLarge = { ent-ClothingOuterBase }
.desc = { ent-ClothingOuterBase.desc }
ent-ClothingOuterStorageBase = { ent-ClothingOuterBase }
.desc = { ent-ClothingOuterBase.desc }
+ent-ClothingOuterStorageFoldableBase = { ent-ClothingOuterStorageBase }
+ .desc = { ent-ClothingOuterStorageBase.desc }
+ent-ClothingOuterStorageFoldableBaseOpened = { ent-ClothingOuterStorageFoldableBase }
+ .suffix = Открытый
+ .desc = { ent-ClothingOuterStorageFoldableBase.desc }
ent-ClothingOuterStorageToggleableBase = { ent-ClothingOuterStorageBase }
.desc = { ent-ClothingOuterStorageBase.desc }
ent-ClothingOuterHardsuitBase = base hardsuit
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl
index 6d906a17eaf..2e48ed4a7a7 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl
@@ -14,20 +14,36 @@ ent-ClothingOuterCoatTrench = тренчкот
.desc = Удобный тренч.
ent-ClothingOuterCoatLab = лабораторный халат
.desc = Халат, защищающий от небольших разливов химикатов.
+ent-ClothingOuterCoatLabOpened = { ent-ClothingOuterCoatLab }
+ .desc = { ent-ClothingOuterCoatLab.desc }
ent-ClothingOuterCoatLabChem = лабораторный халат химика
.desc = Халат, защищающий от небольших разливов химикатов. Имеет оранжевые полосы на плечах.
+ent-ClothingOuterCoatLabChemOpened = { ent-ClothingOuterCoatLabChem }
+ .desc = { ent-ClothingOuterCoatLabChem.desc }
ent-ClothingOuterCoatLabViro = лабораторный халат вирусолога
.desc = Халат, защищающий от бактерий и вирусов. Имеет зелёные полосы на плечах.
+ent-ClothingOuterCoatLabViroOpened = { ent-ClothingOuterCoatLabViro }
+ .desc = { ent-ClothingOuterCoatLabViro.desc }
ent-ClothingOuterCoatLabGene = лабораторный халат генетика
.desc = Халат, защищающий от небольших разливов химикатов. Имеет синие полосы на плечах.
+ent-ClothingOuterCoatLabGeneOpened = { ent-ClothingOuterCoatLabGene }
+ .desc = { ent-ClothingOuterCoatLabGene.desc }
ent-ClothingOuterCoatLabCmo = лабораторный халат главного врача
.desc = Синее, чем стандартная модель.
+ent-ClothingOuterCoatLabCmoOpened = { ent-ClothingOuterCoatLabCmo }
+ .desc = { ent-ClothingOuterCoatLabCmo.desc }
ent-ClothingOuterCoatRnd = лабораторный халат учёного
.desc = Халат, защищающий от небольших разливов химикатов. Имеет фиолетовые полосы на плечах.
+ent-ClothingOuterCoatRndOpened = { ent-ClothingOuterCoatRnd }
+ .desc = { ent-ClothingOuterCoatRnd.desc }
ent-ClothingOuterCoatRobo = лабораторный халат робототехника
.desc = Больше похоже на эксцентричное пальто, чем на лабораторный халат. Помогает выдать пятна крови за эстетическую составляющую. Имеет красные полосы на плечах.
+ent-ClothingOuterCoatRoboOpened = { ent-ClothingOuterCoatRobo }
+ .desc = { ent-ClothingOuterCoatRobo.desc }
ent-ClothingOuterCoatRD = лабораторный халат научрука
.desc = Соткан по новейшим технологиям, этот халат обеспечивает защиту от радиации так же как и экспериментальный скафандр.
+ent-ClothingOuterCoatRDOpened = { ent-ClothingOuterCoatRD }
+ .desc = { ent-ClothingOuterCoatRD.desc }
ent-ClothingOuterCoatPirate = одежда пирата
.desc = Яррр.
ent-ClothingOuterCoatWarden = бронированная куртка смотрителя
@@ -37,9 +53,9 @@ ent-ClothingOuterDameDane = пальто якудзы
ent-ClothingOuterClownPriest = роба Хонкоматери
.desc = Предназначена для клоунов-культистов.
ent-ClothingOuterDogi = доги самурая
- .desc = Доги - это вид традиционной японской одежды. Доги изготавливается из тяжелой, плотной ткани, практичен в бою и стилен на вид. Спина украшена замысловатыми узорами и вышивкой.
+ .desc = Доги - это вид традиционной японской одежды. Доги изготавливается из тяжёлой, плотной ткани, практичен в бою и стилен на вид. Спина украшена замысловатыми узорами и вышивкой.
ent-ClothingOuterCoatParamedicWB = ветровка парамедика
- .desc = Надежная ветровка парамедика, защита от любого космического ветра.
+ .desc = Надёжная ветровка парамедика, защита от любого космического ветра.
ent-ClothingOuterCoatSyndieCap = тренч Синдиката
.desc = Плащ Синдиката, изготовлен из прочной ткани, украшен позолоченными узорами.
ent-ClothingOuterCoatSyndieCapArmored = бронированный тренч Синдиката
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/hardsuits.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/hardsuits.ftl
index 9af237f8e1a..91f8b4c95a4 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/hardsuits.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/hardsuits.ftl
@@ -61,11 +61,13 @@ ent-ClothingOuterHardsuitERTSecurity = скафандр офицера безо
.desc = Защитный скафандр, используемый офицерами безопасности отряда быстрого реагирования.
ent-ClothingOuterHardsuitERTJanitor = скафандр уборщика ОБР
.desc = Защитный скафандр, используемый уборщиками отряда быстрого реагирования.
+ent-ClothingOuterHardsuitERTChaplain = скафандр священника ОБР
+ .desc = Защитный скафандр, используемый священниками отряда быстрого реагирования.
ent-ClothingOuterHardsuitPirateCap = древний бронескафандр
.desc = Древний бронированный скафандр.
.suffix = Пират
ent-ClothingOuterHardsuitPirateEVA = скафандр EVA космических глубин
- .desc = Тяжелый скафандр, обеспечивающий минимальную защиту от холодных суровых реалий космических глубин.
+ .desc = Тяжёлый скафандр, обеспечивающий минимальную защиту от холодных суровых реалий космических глубин.
.suffix = Пират
ent-ClothingOuterHardsuitClown = скафандр клоуна
.desc = Самодельный клоунский скафандр.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl
new file mode 100644
index 00000000000..b46251cc216
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpskirts.ftl
@@ -0,0 +1,32 @@
+ent-ClothingUniformJumpskirtColorWhite = белая юбка-комбинезон
+ .desc = Обычная белый юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorGrey = серая юбка-комбинезон
+ .desc = Серая юбка-комбинезон со вкусом, которая напоминает вам о старых, добрых временах.
+ent-ClothingUniformJumpskirtColorBlack = чёрная юбка-комбинезон
+ .desc = Обычная чёрная юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorBlue = синяя юбка-комбинезон
+ .desc = Обычная синяя юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorDarkBlue = тёмно-синяя юбка-комбинезон
+ .desc = Обычная тёмно-синяя юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorTeal = бирюзовая юбка-комбинезон
+ .desc = Обычная бирюзовая юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorGreen = зелёная юбка-комбинезон
+ .desc = Обычная зелёная юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorDarkGreen = тёмно-зелёная юбка-комбинезон
+ .desc = Обычная тёмно-зелёная юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorOrange = оранжевая юбка-комбинезон
+ .desc = Не носите её рядом с параноидальными сотрудниками службы безопасности.
+ent-ClothingUniformJumpskirtColorPink = розовая юбка-комбинезон
+ .desc = Просто глядя на это, вы чувствуете себя сказочно.
+ent-ClothingUniformJumpskirtColorRed = красная юбка-комбинезон
+ .desc = Обычная красная юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorYellow = жёлтая юбка-комбинезон
+ .desc = Обычная жёлтая юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorPurple = фиолетовая юбка-комбинезон
+ .desc = Обычная светло-фиолетовая юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorLightBrown = светло-коричневая юбка-комбинезон
+ .desc = Обычная светло-коричневая юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorBrown = коричневая юбка-комбинезон
+ .desc = Обычная коричневая юбка-комбинезон без особых обозначений.
+ent-ClothingUniformJumpskirtColorMaroon = бордовая юбка-комбинезон
+ .desc = Обычная бордовая юбка-комбинезон без особых обозначений.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl
new file mode 100644
index 00000000000..23016dfe931
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/color_jumpsuits.ftl
@@ -0,0 +1,34 @@
+ent-ClothingUniformJumpsuitColorWhite = белый комбинезон
+ .desc = Обычный белый комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorGrey = серый комбинезон
+ .desc = Серый комбинезон со вкусом, который напоминает вам о старых, добрых временах.
+ent-ClothingUniformJumpsuitColorBlack = чёрный комбинезон
+ .desc = Обычный чёрный комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorBlue = синий комбинезон
+ .desc = Обычный синий комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorDarkBlue = тёмно-синий комбинезон
+ .desc = Обычный тёмно-синий комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorTeal = бирюзовый комбинезон
+ .desc = Обычный бирюзовый комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorGreen = зелёный комбинезон
+ .desc = Обычный зелёный комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorDarkGreen = тёмно-зелёный комбинезон
+ .desc = Обычный тёмно-зелёный комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorOrange = оранжевый комбинезон
+ .desc = Не носите его рядом с параноидальными сотрудниками службы безопасности.
+ent-ClothingUniformJumpsuitColorPink = розовый комбинезон
+ .desc = Просто глядя на это, вы чувствуете себя сказочно.
+ent-ClothingUniformJumpsuitColorRed = красный комбинезон
+ .desc = Обычный красный комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorYellow = жёлтый комбинезон
+ .desc = Обычный жёлтый комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorPurple = фиолетовый комбинезон
+ .desc = Обычный светло-фиолетовый комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorLightBrown = светло-коричневый комбинезон
+ .desc = Обычный светло-коричневый комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorBrown = коричневый комбинезон
+ .desc = Обычный коричневый комбинезон без особых обозначений.
+ent-ClothingUniformJumpsuitColorMaroon = бордовый комбинезон
+ .desc = Обычный бордовый комбинезон без особых обозначений.
+ent-ClothingUniformColorRainbow = радужный комбинезон
+ .desc = Разноцветный комбинезон!
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl
index c6417aa042c..49ab7adc9ca 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl
@@ -142,10 +142,6 @@ ent-ClothingUniformJumpsuitLibrarian = костюм библиотекаря
.desc = Он очень... практичный.
ent-ClothingUniformJumpsuitCurator = практичный костюм
.desc = Практично. Слишком практично...
-ent-ClothingUniformJumpsuitGalaxyRed = red galaxy suit
- .desc = Red lawsuit for those that conduct business on a galactic scale.
-ent-ClothingUniformJumpsuitGalaxyBlue = blue galaxy suit
- .desc = Blue lawsuit or those that conduct business on a galactic scale.
ent-ClothingUniformJumpsuitLawyerRed = красный адвокатский костюм
.desc = Яркий красный костюм, который носят адвокаты и хвастуны.
ent-ClothingUniformJumpsuitLawyerBlue = синий адвокатский костюм
@@ -198,6 +194,8 @@ ent-ClothingUniformJumpsuitMonasticRobeLight = светлая монашеска
.desc = Это светлая ряса, которую часто носят религиозные люди.
ent-ClothingUniformJumpsuitMusician = костюм из карпокожи
.desc = Роскошный костюм, сшитый только из лучших чешуек, идеально подходит для любого концерта в стиле лаунж!
+ent-ClothingUniformJumpsuitERTChaplain = униформа священника ОБР
+ .desc = Специальный костюм, созданный для элитных священников Центкома.
ent-ClothingUniformJumpsuitERTEngineer = униформа инженера ОБР
.desc = Специальный костюм, созданный для элитных инженеров Центкома.
ent-ClothingUniformJumpsuitERTJanitor = униформа уборщика ОБР
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl
index 8cb1fa7647d..b8c7aed2969 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/random_suit.ftl
@@ -1,13 +1,13 @@
ent-ClothingUniformRandom = { ent-ClothingUniformBase }
.desc = Сгенерировано нейросетью на основе последних тенденций моды.
.suffix = Случайный вид
-ent-ClothingRandomSpawner = спавнер случайный яркий костюм
+ent-ClothingRandomSpawner = случайный яркий костюм
.desc = { ent-ClothingUniformRandom.desc }
ent-ClothingUniformRandomArmless = яркий костюм с безрукавкой
.desc = { ent-ClothingUniformRandom.desc }
ent-ClothingUniformRandomStandart = яркий костюм
.desc = { ent-ClothingUniformRandom.desc }
-ent-ClothingUniformRandomBra = яркий бюстгальтер
+ent-ClothingUniformRandomBra = яркий костюм с бюстгальтером
.desc = { ent-ClothingUniformRandom.desc }
ent-ClothingUniformRandomShorts = яркие штаны
.desc = { ent-ClothingUniformRandom.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/effects/rcd.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/effects/rcd.ftl
index 4217dee5c40..37a7e669feb 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/effects/rcd.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/effects/rcd.ftl
@@ -1,2 +1,22 @@
-ent-EffectRCDConstruction = { "" }
+ent-EffectRCDBase = { "" }
.desc = { "" }
+ent-EffectRCDDeconstructPreview = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct0 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct1 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct2 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct3 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDConstruct4 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct2 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct4 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct6 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
+ent-EffectRCDDeconstruct8 = { ent-EffectRCDBase }
+ .desc = { ent-EffectRCDBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/jobs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/jobs.ftl
index 714edf78ba9..b0d047898f2 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/jobs.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/jobs.ftl
@@ -81,6 +81,8 @@ ent-SpawnPointBrigmedic = бригмедик
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTLeader = лидер ОБР
.desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointERTChaplain = священник ОБР
+ .desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTEngineer = инженер ОБР
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointERTMedical = медик ОБР
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/random/salvage.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/random/salvage.ftl
index 131ae485ee2..09a8f85db3a 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/random/salvage.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/random/salvage.ftl
@@ -2,28 +2,6 @@ ent-SalvageMaterialCrateSpawner = спавнер обломок ящик мат
.desc = { ent-MarkerBase.desc }
ent-SalvageCanisterSpawner = спавнер обломок канистра
.desc = { ent-MarkerBase.desc }
-ent-SalvageHandheldFlagSpawner = Salvage Handheld Flag Spawner
- .desc = { ent-MarkerBase.desc }
-ent-SalvageTankSpawner = Salvage Tank Spawner
- .desc = { ent-MarkerBase.desc }
-ent-SalvageGeneratorSpawner = Salvage Generator Spawner
- .desc = { ent-MarkerBase.desc }
-ent-SalvageSuitStorageSpawner = Salvage Suit Storage Spawner
- .desc = { ent-MarkerBase.desc }
-ent-SalvageLockerSpawner = Salvage Locker Spawner
- .desc = { ent-MarkerBase.desc }
-ent-SalvagePottedPlantsSpawner = Salvage Potted Plants 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-SalvageLootSpawner = спавнер обломок добыча
.desc = { ent-MarkerBase.desc }
ent-SalvageMobSpawner = спавнер обломок моб
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/human.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/human.ftl
index 35fb5f79fca..d2cd2ec436a 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/human.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/human.ftl
@@ -9,7 +9,7 @@ ent-MobSyndicateFootsoldier = пехотинец Синдиката
ent-MobSyndicateFootsoldierPilot = пилот шаттла Синдиката
.desc = { ent-MobSyndicateFootsoldier.desc }
ent-SalvageHumanCorpse = неопознанный труп
- .desc = Я думаю, он мёртв.
+ .desc = Я думаю, оно мертво.
.suffix = Мертвый
ent-MobCluwne = существо
.desc = Полиморфированное несчастье.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/guardian.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/guardian.ftl
index ab84c5ab3f3..3e4e2941b74 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/guardian.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/guardian.ftl
@@ -2,12 +2,9 @@ ent-MobGuardianBase = БазовыйСтраж
.desc = страж
ent-MobHoloparasiteGuardian = Голопаразит
.desc = Завораживающий вихрь узоров яркого света сплетает удивительный, но странно знакомый облик. Он стоит гордо, настраиваясь на жизнь своего владельца, чтобы поддерживать себя.
- .suffix = Ghost
ent-MobIfritGuardian = Ифрит
.desc = Испорченный джинн, вырванный из Фитры, чтобы прислуживать волшебнику в его низменных нуждах. Он стоит злой, настраиваясь на жизнь своего владельца, чтобы поддерживать себя.
- .suffix = Ghost
ent-MobHoloClownGuardian = Голоклоун
.desc = Завораживающий вихрь узоров яркого света сплетает удивительный, синеватый облик клоуна сомнительного происхождения.
- .suffix = Ghost
ent-ActionToggleGuardian = Призвать/отозвать стража
.desc = Призывает либо отзывает стража обратно в ваше тело.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks.ftl
index b4a2dfbbce4..2fe22c6b653 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks.ftl
@@ -3,7 +3,7 @@ ent-DrinkBase = { ent-BaseItem }
ent-DrinkGlassBase = { ent-DrinkBase }
.desc = { ent-DrinkBase.desc }
ent-DrinkGlass = стакан-метаморф
- .desc = Стакан-метаморф, который автоматически превращается в ёмкость, соответствующую находящемуся в нём напитку. На донышке виден затертый номер патента.
+ .desc = Стакан-метаморф, который автоматически превращается в ёмкость, соответствующую находящемуся в нём напитку. На донышке виден затёртый номер патента.
ent-DrinkGlassCoupeShaped = бокал-купе
.desc = Классический бокал-купе с тонкой ножкой, символ этикеток "не кантовать" на ящиках по всей галактике.
ent-DrinkAbsintheGlass = { ent-DrinkGlass }
@@ -30,8 +30,11 @@ ent-DrinkAndalusia = { ent-DrinkGlass }
ent-DrinkAntifreeze = { ent-DrinkGlass }
.suffix = Антифриз
.desc = { ent-DrinkGlass.desc }
+ent-DrinkArnoldPalmer = { ent-DrinkGlass }
+ .suffix = Арнольд Палмер
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkAtomicBombGlass = { ent-DrinkGlass }
- .suffix = Александратомная бомба
+ .suffix = Атомная бомба
.desc = { ent-DrinkGlass.desc }
ent-DrinkB52Glass = { ent-DrinkGlass }
.suffix = B-52, Б-52
@@ -63,6 +66,9 @@ ent-DrinkBlueCuracaoGlass = { ent-DrinkGlass }
ent-DrinkBloodyMaryGlass = { ent-DrinkGlass }
.suffix = Кровавая Мэри
.desc = { ent-DrinkGlass.desc }
+ent-DrinkBlueHawaiianGlass = { ent-DrinkGlass }
+ .suffix = Голубые Гавайи
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkBooger = { ent-DrinkGlass }
.suffix = Козявка
.desc = { ent-DrinkGlass.desc }
@@ -75,12 +81,21 @@ ent-DrinkCarrotJuice = { ent-DrinkGlass }
ent-DrinkChocolateGlass = { ent-DrinkGlass }
.suffix = Горячий шоколад
.desc = { ent-DrinkGlass.desc }
+ent-DrinkCoconutRum = { ent-DrinkGlass }
+ .suffix = coconut rum
+ .desc = { ent-DrinkGlass.desc }
+ent-DrinkCoconutWaterGlass = { ent-DrinkGlass }
+ .suffix = coconut water
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkCoffee = { ent-DrinkGlass }
.suffix = Кофе
.desc = { ent-DrinkGlass.desc }
ent-DrinkCognacGlass = { ent-DrinkGlass }
.suffix = Коньяк
.desc = { ent-DrinkGlass.desc }
+ent-DrinkCosmopolitan = { ent-DrinkGlass }
+ .suffix = Космополитен
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkCream = { ent-DrinkGlass }
.suffix = Сливки
.desc = { ent-DrinkGlass.desc }
@@ -234,9 +249,15 @@ ent-DrinkNuclearColaGlass = { ent-DrinkGlass }
ent-DrinkOrangeJuice = { ent-DrinkGlass }
.suffix = Апельсиновый сок
.desc = { ent-DrinkGlass.desc }
+ent-DrinkPainkillerGlass = { ent-DrinkGlass }
+ .suffix = Обезболивающее
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkPatronGlass = { ent-DrinkGlass }
.suffix = Покровитель
.desc = { ent-DrinkGlass.desc }
+ent-DrinkPinaColadaGlass = { ent-DrinkGlass }
+ .suffix = Пина колада
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkPoisonBerryJuice = { ent-DrinkGlass }
.suffix = Ядовитый ягодный сок
.desc = { ent-DrinkGlass.desc }
@@ -261,6 +282,9 @@ ent-DrinkRootBeerFloatGlass = { ent-DrinkGlass }
ent-DrinkRumGlass = { ent-DrinkGlass }
.suffix = Ром
.desc = { ent-DrinkGlass.desc }
+ent-DrinkRoyRogersGlass = { ent-DrinkGlass }
+ .suffix = Рой Роджерс
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkSakeGlass = { ent-DrinkGlass }
.suffix = Саке
.desc = { ent-DrinkGlass.desc }
@@ -285,12 +309,18 @@ ent-DrinkMoonshineGlass = { ent-DrinkGlass }
ent-DrinkGlassWhite = { ent-DrinkGlass }
.suffix = Молоко
.desc = { ent-DrinkGlass.desc }
+ent-DrinkShirleyTempleGlass = { ent-DrinkGlass }
+ .suffix = Ширли Темпл
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkSilencerGlass = { ent-DrinkGlass }
.suffix = Глушитель
.desc = { ent-DrinkGlass.desc }
ent-DrinkSingulo = { ent-DrinkGlass }
.suffix = Сингуло
.desc = { ent-DrinkGlass.desc }
+ent-DrinkSolDryGlass = { ent-DrinkGlass }
+ .suffix = Sol dry
+ .desc = { ent-DrinkGlass.desc }
ent-DrinkSnowWhite = { ent-DrinkGlass }
.suffix = Белый снег
.desc = { ent-DrinkGlass.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/trash_drinks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/trash_drinks.ftl
index 534c1e5969b..ad1ceb82ae1 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/trash_drinks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/drinks/trash_drinks.ftl
@@ -1,9 +1,9 @@
ent-DrinkBottleBaseEmpty = base empty bottle
- .desc = Это пустая бутылка.
+ .desc = Пустая бутылка.
ent-DrinkBottleBaseSmallEmpty = base empty bottle
.desc = { ent-DrinkBottleBaseEmpty.desc }
ent-DrinkCartonBaseEmpty = base empty carton
- .desc = An empty carton.
+ .desc = Пустая упаковка.
ent-DrinkCartonBaseLargeEmpty = base empty bottle
.desc = { ent-DrinkCartonBaseEmpty.desc }
ent-DrinkBottleAbsinthe = бутылка от Джейлбрейк Верте
@@ -11,9 +11,9 @@ ent-DrinkBottleAbsinthe = бутылка от Джейлбрейк Верте
ent-DrinkBottleAlcoClear = бутылка от спиртного
.desc = { ent-DrinkBottleBaseEmpty.desc }
ent-DrinkBottleAle = бутылка от эля
- .desc = { ent-DrinkBottleBaseEmpty.desc }
+ .desc = { ent-DrinkBottleBaseSmallEmpty.desc }
ent-DrinkBottleBeer = пивная бутылка
- .desc = { ent-DrinkBottleBaseEmpty.desc }
+ .desc = { ent-DrinkBottleBaseSmallEmpty.desc }
ent-DrinkBottleCognac = бутылка от коньяка
.desc = { ent-DrinkBottleBaseEmpty.desc }
ent-DrinkBottleGin = бутылка от джина Гриффитер
@@ -49,8 +49,8 @@ ent-DrinkCartonTomato = упаковка от томатного сока
ent-DrinkCartonCream = упаковка от молочных сливок
.desc = { ent-DrinkCartonBaseEmpty.desc }
ent-DrinkCartonMilk = упаковка от молока
- .desc = { ent-DrinkCartonBaseEmpty.desc }
+ .desc = { ent-DrinkCartonBaseLargeEmpty.desc }
ent-DrinkCartonSoyMilk = упаковка от соевого молока
- .desc = { ent-DrinkCartonBaseEmpty.desc }
+ .desc = { ent-DrinkCartonBaseLargeEmpty.desc }
ent-DrinkCartonOatMilk = упаковка от овсяного молока
- .desc = { ent-DrinkCartonBaseEmpty.desc }
+ .desc = { ent-DrinkCartonBaseLargeEmpty.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/ingredients.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/ingredients.ftl
index 6c9a0095c18..f9b6390b3f9 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/ingredients.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/ingredients.ftl
@@ -52,7 +52,7 @@ ent-FoodDoughPizzaBaked = основа для пиццы
.desc = Добавьте ингредиенты для приготовления пиццы.
ent-FoodCakeBatter = тесто для торта
.desc = Приготовьте его, чтобы получить торт.
-ent-FoodButter = брусок масла
+ent-FoodButter = брусок сливочного масла
.desc = Брусок вкусного, золотистого, жирного лакомства.
ent-FoodCannabisButter = брусок конопляного масла
.desc = Добавляйте это в свою любимую выпечку для весёлого времяпровождения.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl
index b5359aac894..4dac4ccf71a 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl
@@ -68,8 +68,6 @@ ent-ComputerIFFCircuitboard = консоль системы опознавани
.desc = Позволяет управлять параметрами системы опознавания судна.
ent-ComputerIFFSyndicateCircuitboard = консоль системы опознавания синдиката (консольная плата)
.desc = Позволяет управлять параметрами скрытности и системы опознавания судна.
-ent-ShipyardComputerCircuitboard = shipyard computer board
- .desc = A computer printed circuit board for a shipyard computer.
ent-ComputerMassMediaCircuitboard = консоль управления новостями (консольная плата)
.desc = Отправьте своё послание миру!
ent-SensorConsoleCircuitboard = консоль мониторинга датчиков (консольная плата)
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl
new file mode 100644
index 00000000000..ad09a5c8e65
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl
@@ -0,0 +1,111 @@
+ent-DoorElectronicsService = { ent-DoorElectronics }
+ .suffix = Сервис, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsTheatre = { ent-DoorElectronics }
+ .suffix = Театр, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChapel = { ent-DoorElectronics }
+ .suffix = Церковь, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsJanitor = { ent-DoorElectronics }
+ .suffix = Уборщик, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsKitchen = { ent-DoorElectronics }
+ .suffix = Кухня, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsBar = { ent-DoorElectronics }
+ .suffix = Бар, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsHydroponics = { ent-DoorElectronics }
+ .suffix = Гидропоника, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsLawyer = { ent-DoorElectronics }
+ .suffix = Юридический, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCaptain = { ent-DoorElectronics }
+ .suffix = Капитан, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsExternal = { ent-DoorElectronics }
+ .suffix = Внешний, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCargo = { ent-DoorElectronics }
+ .suffix = Снабжение, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsEngineering = { ent-DoorElectronics }
+ .suffix = Инженерный, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsAtmospherics = { ent-DoorElectronics }
+ .suffix = Атмосферный, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsFreezer = { ent-DoorElectronics }
+ .suffix = Холодильник, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSalvage = { ent-DoorElectronics }
+ .suffix = Утилизаторский, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMedical = { ent-DoorElectronics }
+ .suffix = Медицинский, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChemistry = { ent-DoorElectronics }
+ .suffix = Химия, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsResearch = { ent-DoorElectronics }
+ .suffix = Научный, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsScience = { ent-DoorElectronics }
+ .suffix = Медицинский/Научный, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCommand = { ent-DoorElectronics }
+ .suffix = Командный, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsCentralCommand = { ent-DoorElectronics }
+ .suffix = Центральное командование, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChiefMedicalOfficer = { ent-DoorElectronics }
+ .suffix = Главный врач, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsChiefEngineer = { ent-DoorElectronics }
+ .suffix = Старший инженер, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsHeadOfSecurity = { ent-DoorElectronics }
+ .suffix = Глава службы безопасности, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsResearchDirector = { ent-DoorElectronics }
+ .suffix = Научный руководитель, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsHeadOfPersonnel = { ent-DoorElectronics }
+ .suffix = Глава персонала, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsQuartermaster = { ent-DoorElectronics }
+ .suffix = Квартирмейстер, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSecurity = { ent-DoorElectronics }
+ .suffix = Служба безопасности, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSecurityLawyer = { ent-DoorElectronics }
+ .suffix = Служба безопасности/Юридический, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsDetective = { ent-DoorElectronics }
+ .suffix = Детектив, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsBrig = { ent-DoorElectronics }
+ .suffix = Бриг, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsArmory = { ent-DoorElectronics }
+ .suffix = Оружейная, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsVault = { ent-DoorElectronics }
+ .suffix = Хранилище, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsMaintenance = { ent-DoorElectronics }
+ .suffix = Техобслуживание, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsSyndicateAgent = { ent-DoorElectronics }
+ .suffix = Агенты Синдиката, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsNukeop = { ent-DoorElectronics }
+ .suffix = Ядерные Оперативники, Закрытый
+ .desc = { ent-DoorElectronics.desc }
+ent-DoorElectronicsRnDMed = { ent-DoorElectronics }
+ .suffix = Медицинский/Научный, Закрытый
+ .desc = { ent-DoorElectronics.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/holoprojectors.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/holoprojectors.ftl
index 2ac5c3a97b6..2fd5f771584 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/holoprojectors.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/holoprojectors.ftl
@@ -1,7 +1,7 @@
ent-Holoprojector = проектор голографических знаков
.desc = Удобный голографический проектор, отображающий табличку уборщика.
ent-HoloprojectorEmpty = { ent-Holoprojector }
- .suffix = Empty
+ .suffix = Пустой
.desc = { ent-Holoprojector.desc }
ent-HoloprojectorBorg = { ent-Holoprojector }
.suffix = Борг
@@ -9,12 +9,12 @@ ent-HoloprojectorBorg = { ent-Holoprojector }
ent-HolofanProjector = атмос голопроектор
.desc = Останавливает суицидально настроеных пассажиров от убийства остальных во время разгерметизации.
ent-HolofanProjectorEmpty = { ent-HolofanProjector }
- .suffix = Empty
+ .suffix = Пустой
.desc = { ent-HolofanProjector.desc }
ent-HoloprojectorField = проектор силового поля
.desc = Создаёт непроходимое силовое поле, которое ничего не пропускает. Нахождение в непосредственной близости может вызвать рак, а может и не вызвать.
ent-HoloprojectorFieldEmpty = { ent-HoloprojectorField }
- .suffix = Empty
+ .suffix = Пустой
.desc = { ent-HoloprojectorField.desc }
ent-HoloprojectorSecurity = проектор голобарьера
.desc = Создаёт твёрдый но хрупкий барьер.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/fun/immovable_rod.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/fun/immovable_rod.ftl
index 49b5186b316..e2c2e1d3f56 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/fun/immovable_rod.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/fun/immovable_rod.ftl
@@ -1,25 +1,30 @@
ent-ImmovableRod = неподвижный жезл
.desc = Вы чувствуете, что он голоден. Как правило, это плохой знак.
+ent-ImmovableRodDespawn = { ent-ImmovableRod }
+ .desc = { ent-ImmovableRod.desc }
ent-ImmovableRodSlow = { ent-ImmovableRod }
.suffix = Медленный
.desc = { ent-ImmovableRod.desc }
ent-ImmovableRodKeepTiles = { ent-ImmovableRod }
.suffix = Оставляет пол
.desc = { ent-ImmovableRod.desc }
+ent-ImmovableRodWizard = { ent-ImmovableRod }
+ .suffix = Волшебник
+ .desc = { ent-ImmovableRod.desc }
ent-ImmovableRodKeepTilesStill = { ent-ImmovableRodKeepTiles }
.suffix = Оставляет пол, Неподвижный
.desc = { ent-ImmovableRodKeepTiles.desc }
-ent-ImmovableRodMop = immovable mop
- .desc = Hurled like a javelin, with the power of a thousand furious janitors.
-ent-ImmovableRodShark = immovable shark
- .desc = SHARK TORNADO!
-ent-ImmovableRodClown = immovable clown
- .desc = Ejected from the neighbouring station one solar system over. HONK!
-ent-ImmovableRodBanana = immovable banana
- .desc = At least you won't slip on it.
-ent-ImmovableRodHammer = immovable hammer
- .desc = Bwoink.
-ent-ImmovableRodThrongler = immovable throngler
- .desc = If you catch it, you can keep it.
-ent-ImmovableRodGibstick = immovable gibstick
- .desc = What did you expect?
+ent-ImmovableRodMop = неподвижная швабра
+ .desc = Поражает как дротик, брошенный с силой тысячи разъярённых уборщиков.
+ent-ImmovableRodShark = неподвижная акула
+ .desc = АКУЛИЙ ТОРНАДО!
+ent-ImmovableRodClown = неподвижный клоун
+ .desc = Выброшен с другой космической станции в соседней солнечной системе. ХОНК!
+ent-ImmovableRodBanana = неподвижный банан
+ .desc = По крайней мере, на нём не поскользнёшься.
+ent-ImmovableRodHammer = неподвижный молот
+ .desc = Бвоинк.
+ent-ImmovableRodThrongler = неподвижный нагибатор
+ .desc = Поймаете - можете оставить себе.
+ent-ImmovableRodGibstick = неподвижная гиб-палка
+ .desc = А чего вы ожидали?
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl
index dcbad9c5b69..73281514aa3 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/materials/crystal_shard.ftl
@@ -12,3 +12,5 @@ ent-ShardCrystalGreen = зелёный осколок кристалла
.desc = { ent-ShardCrystalBase.desc }
ent-ShardCrystalRed = красный осколок кристалла
.desc = { ent-ShardCrystalBase.desc }
+ent-ShardCrystalRandom = случайный осколок кристалла
+ .desc = { ent-ShardCrystalBase.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books.ftl
index b7ec6126fc6..997819a514c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books.ftl
@@ -1,5 +1,5 @@
ent-BookBase = книга
- .desc = Книга в твердом переплете.
+ .desc = Книга в твёрдом переплёте.
ent-BookSpaceEncyclopedia = Космическая энциклопедия
.desc = Энциклопедия, содержащая все знания мира. Автор неизвестен.
ent-BookTheBookOfControl = Книга контроля
@@ -19,7 +19,7 @@ ent-BookSecurity = Безопасность 101
ent-BookHowToKeepStationClean = Как поддерживать чистоту на станции
.desc = Эта книга очень аккуратная.
ent-BookHowToRockAndStone = Пособие по камням и скалам
- .desc = Очень подробное руководство по утилизации обломков, написанное Карлом, легендарным космическим шахтером, который, однако, пропал без вести. Оно вызывает в вас непонятную мысль: rock and stone.
+ .desc = Очень подробное руководство по утилизации обломков, написанное Карлом, легендарным космическим шахтёром, который, однако, пропал без вести. Оно вызывает в вас непонятную мысль: rock and stone.
ent-BookMedicalReferenceBook = Медицинский справочник
.desc = Справочник по медицинскому делу, написанный престарелым врачом. Почерк едва различим.
ent-BookHowToSurvive = Как выжить
@@ -27,12 +27,11 @@ ent-BookHowToSurvive = Как выжить
ent-BookChemicalCompendium = Химпендиум
.desc = Исчерпывающее руководство о химическом синтезе, написанное каким-то пожилым скелетом профессора.
ent-BookRandom = { ent-BookBase }
- .suffix = случайный
- .desc = { ent-BookBase.desc }
-ent-BookEscalation = Правила Роберта по эскалации
- .desc = На книге имеются пятна крови. Похоже, что её больше использовали как оружие, чем как учебное пособие.
-ent-BookEscalationSecurity = Правила Роберта по эскалации: Издание для СБ
- .desc = На книге имеются пятна крови. Похоже, что её больше использовали как оружие, чем как учебное пособие.
+ .desc = Каждая книга уникальна! Что таится в этой?
+ .suffix = Случайная обложка
+ent-BookRandomStory = { ent-BookRandom }
+ .desc = { ent-BookRandom.desc }
+ .suffix = Случайная обложка, случайная история
ent-BookAtmosDistro = Руководство Ньютона по атмосу: Дистро
.desc = Поля усеяны бесконечными неразборчивыми заметками. Большая часть текста испещрена рукописными вопросительными знаками.
ent-BookAtmosWaste = Руководство Ньютона по атмосу: Отходы
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/briefcases.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/briefcases.ftl
index 94e59f50998..c9a8a36b46c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/briefcases.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/briefcases.ftl
@@ -1,9 +1,7 @@
-ent-BriefcaseBase = { ent-BaseItem }
+ent-BriefcaseBase = { ent-BaseStorageItem }
.desc = Пригодится для переноски предметов в руках.
ent-BriefcaseBrown = коричневый чемодан
- .desc = Удобный чемоданчик.
-ent-BriefcaseSyndieBase = { ent-BriefcaseBase }
- .desc = Пригодится для переноски предметов в руках.
+ .desc = { ent-BriefcaseBase.desc }
+ent-BriefcaseSyndie = { ent-BriefcaseBrown }
.suffix = Синдикат, Пустой
-ent-BriefcaseSyndie = коричневый чемодан
- .desc = Удобный чемоданчик.
+ .desc = { ent-BriefcaseBrown.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/janitor.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/janitor.ftl
index ead206098c8..ff70375f3e0 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/janitor.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/janitor.ftl
@@ -2,20 +2,11 @@ ent-MopItem = швабра
.desc = Швабра, которую невозможно остановить, viscera cleanup detail ждёт вас.
ent-AdvMopItem = продвинутая швабра
.desc = Моторизованная швабра с увеличенным резервуаром и возможностью уборки нескольких луж одновременно. Система автоматического противодействия клоунам в комплект не входит.
-ent-MopBucket = ведро для швабры
- .desc = Содержит воду и слезы уборщика.
-ent-MopBucketFull = ведро для швабры
- .suffix = Полный
- .desc = { ent-MopBucket.desc }
ent-WetFloorSign = знак "мокрый пол"
.desc = Осторожно! Мокрый пол!
ent-WetFloorSignMineExplosive = { ent-WetFloorSign }
.desc = { ent-WetFloorSign.desc }
.suffix = Взрывчатка
-ent-JanitorialTrolley = тележка уборщика
- .desc = Это альфа и омега санитарии.
-ent-FloorDrain = дренаж
- .desc = Сливает лужи вокруг в себя. Пригодится для опорожнения ведер или поддержания чистоты в определенных помещениях.
ent-Plunger = вантуз
.desc = Вантуз с красной пластиковой присоской и деревянной ручкой. Используется для прочистки засоров.
ent-RagItem = тряпка
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl
index 9e6137b8314..4c627bd5871 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl
@@ -1,6 +1,6 @@
-ent-BodyBag_Container = мешок для тела
+ent-BodyBag = мешок для тела
.desc = Пластиковый мешок, предназначенный для хранения и транспортировки трупов, и предовтвращения их гниения.
-ent-BodyBag_Folded = мешок для тела
+ent-BodyBagFolded = мешок для тела
.desc = Пластиковый мешок, предназначенный для хранения и транспортировки трупов, и предовтвращения их гниения.
.suffix = Сложенный
ent-Ash = пепел
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl
index d6e7aa8f07c..fe3fa9a539e 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/tools/handheld_mass_scanner.ftl
@@ -1,5 +1,5 @@
ent-HandHeldMassScanner = ручной сканер массы
- .desc = A hand-held mass scanner.
+ .desc = Портативный сканер массы.
ent-HandHeldMassScannerEmpty = { ent-HandHeldMassScanner }
.suffix = Пустой
.desc = { ent-HandHeldMassScanner.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/projectiles.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/projectiles.ftl
index 1f37c884f30..207d9ddf3b3 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/projectiles.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/projectiles.ftl
@@ -46,6 +46,10 @@ ent-AnomalousParticleZetaStrong = { ent-AnomalousParticleZeta }
.desc = { ent-AnomalousParticleZeta.desc }
ent-AnomalousParticleOmegaStrong = омега-частицы
.desc = { ent-AnomalousParticleDelta.desc }
+ent-AnomalousParticleSigma = сигма-частицы
+ .desc = { ent-AnomalousParticleDelta.desc }
+ent-AnomalousParticleSigmaStrong = сигма-частицы
+ .desc = { ent-AnomalousParticleSigma.desc }
ent-BulletRocket = ракета
.desc = { ent-BaseBulletTrigger.desc }
ent-BulletWeakRocket = слабая ракета
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/baseball_bat.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/baseball_bat.ftl
index a9af2519559..4b9878a6073 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/baseball_bat.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/baseball_bat.ftl
@@ -1,5 +1,7 @@
ent-BaseBallBat = бейсбольная бита
.desc = Прочная бейсбольная бита.
+ent-IncompleteBaseBallBat = незаконченная бейсбольная бита
+ .desc = Несколько деревянных досок, скреплённых между собой.
ent-WeaponMeleeKnockbackStick = палка отдачи
.desc = И вдруг он засплифил.
.suffix = НЕ МАППИТЬ
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/sword.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/sword.ftl
index 6078e55154f..ad98de73b31 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/sword.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/sword.ftl
@@ -10,5 +10,5 @@ ent-Claymore = клеймор
.desc = Древний воинский меч.
ent-Cutlass = абордажная сабля
.desc = Хитро изогнутый клинок, который часто можно увидеть в руках и крюках космических пиратов.
-ent-Throngler = Громовержец
+ent-Throngler = Нагибатор
.desc = Зачем вы это сделали?
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/throwable/grenades.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/throwable/grenades.ftl
index 63092b06e2b..6ac130d8fd6 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/throwable/grenades.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/throwable/grenades.ftl
@@ -28,8 +28,8 @@ ent-HolyHandGrenade = благословлённая держава
# Corvax-HiddenDesc-End
ent-SmokeGrenade = дымовая граната
.desc = Граната тактического применения, при использовании выпускающая большое и продолжительное облако дыма.
-ent-CleanerGrenade = cleanade
- .desc = Special grenade for janitors, releasing large cloud of space cleaner foam
+ent-CleanerGrenade = чистящая граната
+ .desc = Специальная граната для уборщиков, выпускающая большое облако пены для чистки помещений.
ent-TearGasGrenade = слезоточивая граната
.desc = Граната со слезоточивым газом для борьбы с беспорядками. Вызывает раздражение, боль и заставляет вас выплакать глаза.
ent-GrenadeDummy = граната-обманка
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/base_structure.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/base_structure.ftl
index 887761c9f3e..d38b843a347 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/base_structure.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/base_structure.ftl
@@ -2,3 +2,5 @@ ent-BaseStructure = { "" }
.desc = { "" }
ent-BaseStructureDynamic = { ent-BaseStructure }
.desc = { ent-BaseStructure.desc }
+ent-StructureWheeled = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl
index ba0fabdcb42..c5548a4d01a 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl
@@ -1,393 +1,393 @@
ent-AirlockServiceLocked = { ent-Airlock }
- .suffix = Сервисный, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockLawyerLocked = { ent-Airlock }
- .suffix = Юридический, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockTheatreLocked = { ent-Airlock }
- .suffix = Театр, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockChapelLocked = { ent-Airlock }
- .suffix = Церковь, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockJanitorLocked = { ent-Airlock }
- .suffix = Уборщик, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockKitchenLocked = { ent-Airlock }
- .suffix = Кухня, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockBarLocked = { ent-Airlock }
- .suffix = Бар, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockHydroponicsLocked = { ent-Airlock }
- .suffix = Гидропоника, Закрыт
- .desc = { ent-Airlock.desc }
-ent-AirlockServiceCaptainLocked = { ent-Airlock }
- .suffix = Капитан, Закрыт
+ .suffix = Сервисный, Закрытый
.desc = { ent-Airlock.desc }
+ent-AirlockLawyerLocked = { ent-AirlockServiceLocked }
+ .suffix = Юридический, Закрытый
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockTheatreLocked = { ent-AirlockServiceLocked }
+ .suffix = Театр, Закрытый
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockChapelLocked = { ent-AirlockServiceLocked }
+ .suffix = Церковь, Закрытый
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockJanitorLocked = { ent-AirlockServiceLocked }
+ .suffix = Уборщик, Закрытый
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockKitchenLocked = { ent-AirlockServiceLocked }
+ .suffix = Кухня, Закрытый
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockBarLocked = { ent-AirlockServiceLocked }
+ .suffix = Бар, Закрытый
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockHydroponicsLocked = { ent-AirlockServiceLocked }
+ .suffix = Гидропоника, Закрытый
+ .desc = { ent-AirlockServiceLocked.desc }
+ent-AirlockServiceCaptainLocked = { ent-AirlockCommandLocked }
+ .suffix = Капитан, Закрытый
+ .desc = { ent-AirlockCommandLocked.desc }
ent-AirlockExternalLocked = { ent-AirlockExternal }
- .suffix = Внешний, Закрыт
+ .suffix = Внешний, Закрытый
.desc = { ent-AirlockExternal.desc }
ent-AirlockExternalCargoLocked = { ent-AirlockExternal }
- .suffix = Внешний, Карго, Снабжение, Закрыт
+ .suffix = Внешний, Снабжение, Закрытый
.desc = { ent-AirlockExternal.desc }
ent-AirlockExternalEngineeringLocked = { ent-AirlockExternal }
- .suffix = Внешний, Инженерный, Закрыт
+ .suffix = Внешний, Инженерный, Закрытый
.desc = { ent-AirlockExternal.desc }
ent-AirlockExternalAtmosphericsLocked = { ent-AirlockExternal }
- .suffix = Внешний, Атмосферный, Закрыт
+ .suffix = Внешний, Атмосферный, Закрытый
.desc = { ent-AirlockExternal.desc }
ent-AirlockExternalSyndicateLocked = { ent-AirlockExternal }
- .suffix = Внешний, Синдикат, Закрыт
+ .suffix = Внешний, Синдикат, Закрытый
.desc = { ent-AirlockExternal.desc }
ent-AirlockExternalNukeopLocked = { ent-AirlockExternal }
- .suffix = Внешний, Оперативники, Закрыт
+ .suffix = Внешний, Ядерные Оперативники, Закрытый
.desc = { ent-AirlockExternal.desc }
ent-AirlockFreezerLocked = { ent-AirlockFreezer }
- .suffix = Кухня, Закрыт
+ .suffix = Кухня, Закрытый
.desc = { ent-AirlockFreezer.desc }
ent-AirlockFreezerKitchenHydroLocked = { ent-AirlockFreezer }
- .suffix = Кухня/Гидропоника, Закрыт
+ .suffix = Кухня/Гидропоника, Закрытый
.desc = { ent-AirlockFreezer.desc }
ent-AirlockFreezerHydroponicsLocked = { ent-AirlockFreezer }
- .suffix = Гидропоника, Закрыт
+ .suffix = Гидропоника, Закрытый
.desc = { ent-AirlockFreezer.desc }
ent-AirlockEngineeringLocked = { ent-AirlockEngineering }
- .suffix = Инженерный, Закрыт
+ .suffix = Инженерный, Закрытый
.desc = { ent-AirlockEngineering.desc }
ent-AirlockAtmosphericsLocked = { ent-AirlockAtmospherics }
- .suffix = Атмосферный, Закрыт
+ .suffix = Атмосферный, Закрытый
.desc = { ent-AirlockAtmospherics.desc }
ent-AirlockCargoLocked = { ent-AirlockCargo }
- .suffix = Карго, Снабжение, Закрыт
+ .suffix = Снабжение, Закрытый
.desc = { ent-AirlockCargo.desc }
ent-AirlockSalvageLocked = { ent-AirlockCargo }
- .suffix = Утилизаторы, Закрыт
+ .suffix = Утилизаторский, Закрытый
.desc = { ent-AirlockCargo.desc }
ent-AirlockMiningLocked = { ent-AirlockMining }
- .suffix = Шахтёры(Утилизаторы), Закрыт
+ .suffix = Шахтёрский(Утилизаторский), Закрытый
.desc = { ent-AirlockMining.desc }
-ent-AirlockQuartermasterLocked = { ent-AirlockCargo }
- .suffix = Квартирмейстер, Закрыт
- .desc = { ent-AirlockCargo.desc }
ent-AirlockMedicalLocked = { ent-AirlockMedical }
- .suffix = Медицинский, Закрыт
+ .suffix = Медицинский, Закрытый
.desc = { ent-AirlockMedical.desc }
ent-AirlockVirologyLocked = { ent-AirlockVirology }
- .suffix = Вирусология, Закрыт
+ .suffix = Вирусология, Закрытый
.desc = { ent-AirlockVirology.desc }
ent-AirlockChemistryLocked = { ent-AirlockChemistry }
- .suffix = Химия, Закрыт
+ .suffix = Химия, Закрытый
.desc = { ent-AirlockChemistry.desc }
ent-AirlockScienceLocked = { ent-AirlockScience }
- .suffix = Научный, Закрыт
+ .suffix = Научный, Закрытый
.desc = { ent-AirlockScience.desc }
-ent-AirlockCentralCommandLocked = { ent-AirlockCentralCommand }
- .suffix = Центральное командование, Закрыт
- .desc = { ent-AirlockCentralCommand.desc }
ent-AirlockMedicalScienceLocked = { ent-AirlockScience }
- .suffix = Медицинский/Научный, Закрыт
+ .suffix = Медицинский/Science, Закрытый
.desc = { ent-AirlockScience.desc }
+ent-AirlockCentralCommandLocked = { ent-AirlockCentralCommand }
+ .suffix = Центральное командование, Закрытый
+ .desc = { ent-AirlockCentralCommand.desc }
ent-AirlockCommandLocked = { ent-AirlockCommand }
- .suffix = Командный, Закрыт
+ .suffix = Командование, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockCaptainLocked = { ent-AirlockCommand }
- .suffix = Капитан, Закрыт
+ .suffix = Капитан, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockChiefMedicalOfficerLocked = { ent-AirlockCommand }
- .suffix = ГлавныйВрач, Закрыт
+ .suffix = Главный врач, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockChiefEngineerLocked = { ent-AirlockCommand }
- .suffix = Старший Инженер, Закрыт
+ .suffix = Старший инженер, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockHeadOfSecurityLocked = { ent-AirlockCommand }
- .suffix = Глава Службы Безопасности, Закрыт
+ .suffix = Глава службы безопасности, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockResearchDirectorLocked = { ent-AirlockCommand }
- .suffix = Научный Руководитель, Закрыт
+ .suffix = Научный руководитель, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockHeadOfPersonnelLocked = { ent-AirlockCommand }
- .suffix = Глава Персонала, Закрыт
+ .suffix = Глава персонала, Закрытый
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockQuartermasterLocked = { ent-AirlockCommand }
+ .suffix = Квартирмейстер, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockSecurityLocked = { ent-AirlockSecurity }
- .suffix = Служба Безопасности, Закрыт
+ .suffix = Служба безопасности, Закрытый
.desc = { ent-AirlockSecurity.desc }
ent-AirlockDetectiveLocked = { ent-AirlockSecurity }
- .suffix = Детектив, Закрыт
+ .suffix = Детектив, Закрытый
.desc = { ent-AirlockSecurity.desc }
ent-AirlockBrigLocked = { ent-AirlockSecurity }
- .suffix = Бриг, Закрыт
+ .suffix = Бриг, Закрытый
.desc = { ent-AirlockSecurity.desc }
ent-AirlockSecurityLawyerLocked = { ent-AirlockSecurity }
- .suffix = Служба Безопасности/Юридический, Закрыт
+ .suffix = Служба безопасности/Юридический, Закрытый
.desc = { ent-AirlockSecurity.desc }
ent-AirlockArmoryLocked = { ent-AirlockSecurity }
- .suffix = Оружейная, Закрыт
+ .suffix = Оружейная, Закрытый
.desc = { ent-AirlockSecurity.desc }
ent-AirlockVaultLocked = { ent-AirlockSecurity }
- .suffix = Хранилище, Закрыт
+ .suffix = Хранилище, Закрытый
.desc = { ent-AirlockSecurity.desc }
ent-AirlockEVALocked = { ent-AirlockCommand }
- .suffix = EVA, Закрыт
+ .suffix = EVA, Закрытый
.desc = { ent-AirlockCommand.desc }
ent-AirlockServiceGlassLocked = { ent-AirlockGlass }
- .suffix = Сервисный, Закрыт
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockLawyerGlassLocked = { ent-AirlockGlass }
- .suffix = Юридический, Закрыт
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockTheatreGlassLocked = { ent-AirlockGlass }
- .suffix = Театр, Закрыт
+ .suffix = Сервисный, Закрытый
.desc = { ent-AirlockGlass.desc }
+ent-AirlockLawyerGlassLocked = { ent-AirlockServiceGlassLocked }
+ .suffix = Юридический, Закрытый
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockTheatreGlassLocked = { ent-AirlockServiceGlassLocked }
+ .suffix = Театр, Закрытый
+ .desc = { ent-AirlockServiceGlassLocked.desc }
ent-AirlockBarGlassLocked = { ent-AirlockGlass }
- .suffix = Бар, Закрыт
+ .suffix = Бар, Закрытый
.desc = { ent-AirlockGlass.desc }
ent-AirlockExternalGlassLocked = { ent-AirlockExternalGlass }
- .suffix = Внешний, Стеклянный, Закрыт
+ .suffix = Внешний, Стеклянный, Закрытый
.desc = { ent-AirlockExternalGlass.desc }
ent-AirlockExternalGlassCargoLocked = { ent-AirlockExternalGlass }
- .suffix = Внешний, Стеклянный, Карго, Снабжение, Закрыт
+ .suffix = Внешний, Стеклянный, Снабжение, Закрытый
.desc = { ent-AirlockExternalGlass.desc }
ent-AirlockExternalGlassSyndicateLocked = { ent-AirlockExternalGlass }
- .suffix = Внешний, Стеклянный, Синдикат, Закрыт
+ .suffix = Внешний, Стеклянный, Синдикат, Закрытый
.desc = { ent-AirlockExternalGlass.desc }
ent-AirlockExternalGlassNukeopLocked = { ent-AirlockExternalGlass }
- .suffix = Внешний, Стеклянный, Оперативники, Закрыт
+ .suffix = Внешний, Стеклянный, Ядерные Оперативники, Закрытый
.desc = { ent-AirlockExternalGlass.desc }
ent-AirlockExternalGlassEngineeringLocked = { ent-AirlockExternalGlass }
- .suffix = Внешний, Стеклянный, Инженерный, Закрыт
+ .suffix = Внешний, Стеклянный, Инженерный, Закрытый
.desc = { ent-AirlockExternalGlass.desc }
ent-AirlockExternalGlassAtmosphericsLocked = { ent-AirlockExternalGlass }
- .suffix = Внешний, Стеклянный, Атмосферный, Закрыт
+ .suffix = Внешний, Стеклянный, Атмосферный, Закрытый
.desc = { ent-AirlockExternalGlass.desc }
-ent-AirlockKitchenGlassLocked = { ent-AirlockGlass }
- .suffix = Кухня, Закрыт
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockJanitorGlassLocked = { ent-AirlockGlass }
- .suffix = Уборщик, Закрыт
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockHydroGlassLocked = { ent-AirlockGlass }
- .suffix = Гидропоника, Закрыт
- .desc = { ent-AirlockGlass.desc }
-ent-AirlockChapelGlassLocked = { ent-AirlockGlass }
- .suffix = Церковь, Закрыт
- .desc = { ent-AirlockGlass.desc }
+ent-AirlockKitchenGlassLocked = { ent-AirlockServiceGlassLocked }
+ .suffix = Кухня, Закрытый
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockJanitorGlassLocked = { ent-AirlockServiceGlassLocked }
+ .suffix = Уборщик, Закрытый
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockHydroGlassLocked = { ent-AirlockServiceGlassLocked }
+ .suffix = Гидропоника, Закрытый
+ .desc = { ent-AirlockServiceGlassLocked.desc }
+ent-AirlockChapelGlassLocked = { ent-AirlockServiceGlassLocked }
+ .suffix = Церковь, Закрытый
+ .desc = { ent-AirlockServiceGlassLocked.desc }
ent-AirlockEngineeringGlassLocked = { ent-AirlockEngineeringGlass }
- .suffix = Инженерный, Закрыт
+ .suffix = Инженерный, Закрытый
.desc = { ent-AirlockEngineeringGlass.desc }
ent-AirlockAtmosphericsGlassLocked = { ent-AirlockAtmosphericsGlass }
- .suffix = Атмосферный, Закрыт
+ .suffix = Атмосферный, Закрытый
.desc = { ent-AirlockAtmosphericsGlass.desc }
ent-AirlockCargoGlassLocked = { ent-AirlockCargoGlass }
- .suffix = Карго, Снабжение, Закрыт
+ .suffix = Снабжение, Закрытый
.desc = { ent-AirlockCargoGlass.desc }
ent-AirlockSalvageGlassLocked = { ent-AirlockCargoGlass }
- .suffix = Утилизаторы, Закрыт
+ .suffix = Утилизаторский, Закрытый
.desc = { ent-AirlockCargoGlass.desc }
ent-AirlockMiningGlassLocked = { ent-AirlockMiningGlass }
- .suffix = Шахтёры(Утилизаторы), Закрыт
+ .suffix = Шахтёрский(Утилизаторский), Закрытый
.desc = { ent-AirlockMiningGlass.desc }
ent-AirlockChemistryGlassLocked = { ent-AirlockChemistryGlass }
- .suffix = Химия, Закрыт
+ .suffix = Химия, Закрытый
.desc = { ent-AirlockChemistryGlass.desc }
-ent-AirlockQuartermasterGlassLocked = { ent-AirlockCargoGlass }
- .suffix = Квартирмейстер, Закрыт
- .desc = { ent-AirlockCargoGlass.desc }
ent-AirlockMedicalGlassLocked = { ent-AirlockMedicalGlass }
- .suffix = Медицинский, Закрыт
+ .suffix = Медицинский, Закрытый
.desc = { ent-AirlockMedicalGlass.desc }
ent-AirlockVirologyGlassLocked = { ent-AirlockVirologyGlass }
- .suffix = Вирусология, Закрыт
+ .suffix = Вирусология, Закрытый
.desc = { ent-AirlockVirologyGlass.desc }
ent-AirlockScienceGlassLocked = { ent-AirlockScienceGlass }
- .suffix = Научный, Закрыт
+ .suffix = Научный, Закрытый
.desc = { ent-AirlockScienceGlass.desc }
-ent-AirlockCentralCommandGlassLocked = { ent-AirlockCentralCommandGlass }
- .suffix = Центральное командование, Закрыт
- .desc = { ent-AirlockCentralCommandGlass.desc }
ent-AirlockMedicalScienceGlassLocked = { ent-AirlockScienceGlass }
- .suffix = Медицинский/Научный, Закрыт
+ .suffix = Медицинский/Science, Закрытый
.desc = { ent-AirlockScienceGlass.desc }
+ent-AirlockCentralCommandGlassLocked = { ent-AirlockCentralCommandGlass }
+ .suffix = Центральное командование, Закрытый
+ .desc = { ent-AirlockCentralCommandGlass.desc }
ent-AirlockCommandGlassLocked = { ent-AirlockCommandGlass }
- .suffix = Командный, Закрыт
+ .suffix = Командование, Закрытый
.desc = { ent-AirlockCommandGlass.desc }
ent-AirlockCaptainGlassLocked = { ent-AirlockCommandGlass }
- .suffix = Капитан, Закрыт
+ .suffix = Капитан, Закрытый
.desc = { ent-AirlockCommandGlass.desc }
ent-AirlockChiefMedicalOfficerGlassLocked = { ent-AirlockCommandGlass }
- .suffix = ГлавныйВрач, Закрыт
+ .suffix = Главный врач, Закрытый
.desc = { ent-AirlockCommandGlass.desc }
ent-AirlockChiefEngineerGlassLocked = { ent-AirlockCommandGlass }
- .suffix = Старший Инженер, Закрыт
+ .suffix = Старший инженер, Закрытый
.desc = { ent-AirlockCommandGlass.desc }
ent-AirlockHeadOfSecurityGlassLocked = { ent-AirlockCommandGlass }
- .suffix = Глава Службы Безопасности, Закрыт
+ .suffix = Глава службы безопасности, Закрытый
.desc = { ent-AirlockCommandGlass.desc }
ent-AirlockResearchDirectorGlassLocked = { ent-AirlockCommandGlass }
- .suffix = Научный Руководитель, Закрыт
+ .suffix = Научный руководитель, Закрытый
.desc = { ent-AirlockCommandGlass.desc }
ent-AirlockHeadOfPersonnelGlassLocked = { ent-AirlockCommandGlass }
- .suffix = Глава Персонала, Закрыт
+ .suffix = Глава персонала, Закрытый
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockQuartermasterGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = Квартирмейстер, Закрытый
.desc = { ent-AirlockCommandGlass.desc }
ent-AirlockSecurityGlassLocked = { ent-AirlockSecurityGlass }
- .suffix = Служба Безопасности, Закрыт
+ .suffix = Служба безопасности, Закрытый
.desc = { ent-AirlockSecurityGlass.desc }
ent-AirlockDetectiveGlassLocked = { ent-AirlockSecurityGlass }
- .suffix = Детектив, Закрыт
+ .suffix = Детектив, Закрытый
.desc = { ent-AirlockSecurityGlass.desc }
ent-AirlockBrigGlassLocked = { ent-AirlockSecurityGlass }
- .suffix = Бриг, Закрыт
+ .suffix = Бриг, Закрытый
.desc = { ent-AirlockSecurityGlass.desc }
ent-AirlockSecurityLawyerGlassLocked = { ent-AirlockSecurityGlass }
- .suffix = Служба Безопасности/Юридический, Закрыт
+ .suffix = Служба безопасности/Юридический, Закрытый
.desc = { ent-AirlockSecurityGlass.desc }
ent-AirlockArmoryGlassLocked = { ent-AirlockSecurityGlass }
- .suffix = Оружейная, Закрыт
+ .suffix = Оружейная, Закрытый
.desc = { ent-AirlockSecurityGlass.desc }
-ent-AirlockEVAGlassLocked = { ent-AirlockEVALocked }
- .suffix = EVA, Закрыт
- .desc = { ent-AirlockEVALocked.desc }
+ent-AirlockEVAGlassLocked = { ent-AirlockCommandGlassLocked }
+ .suffix = EVA, Закрытый
+ .desc = { ent-AirlockCommandGlassLocked.desc }
ent-AirlockSyndicateGlassLocked = { ent-AirlockSyndicateGlass }
- .suffix = Синдикат, Закрыт
+ .suffix = Синдикат, Закрытый
.desc = { ent-AirlockSyndicateGlass.desc }
ent-AirlockSyndicateNukeopGlassLocked = { ent-AirlockSyndicateGlass }
- .suffix = Оперативники, Закрыт
+ .suffix = Ядерные Оперативники, Закрытый
.desc = { ent-AirlockSyndicateGlass.desc }
ent-AirlockMaintLocked = { ent-AirlockMaint }
- .suffix = Закрыт
+ .suffix = Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockMaintGlassLocked = { ent-AirlockMaintGlass }
- .suffix = Закрыт
+ .suffix = Закрытый
.desc = { ent-AirlockMaintGlass.desc }
ent-AirlockMaintSalvageLocked = { ent-AirlockMaint }
- .suffix = Утилизаторы, Закрыт
+ .suffix = Утилизаторский, Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockMaintCargoLocked = { ent-AirlockMaint }
- .suffix = Карго, Снабжение, Закрыт
+ .suffix = Снабжение, Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockMaintCommandLocked = { ent-AirlockMaint }
- .suffix = Командный, Закрыт
+ .suffix = Командование, Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockMaintCommonLocked = { ent-AirlockMaint }
- .suffix = Общий, Закрыт
+ .suffix = Общий, Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockMaintEngiLocked = { ent-AirlockMaint }
- .suffix = Инженерный, Закрыт
+ .suffix = Инженерный, Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockMaintAtmoLocked = { ent-AirlockMaint }
- .suffix = Атмосферный, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintBarLocked = { ent-AirlockMaint }
- .suffix = Бар, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintChapelLocked = { ent-AirlockMaint }
- .suffix = Церковь, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintHydroLocked = { ent-AirlockMaint }
- .suffix = Гидропоника, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintJanitorLocked = { ent-AirlockMaint }
- .suffix = Уборщик, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintLawyerLocked = { ent-AirlockMaint }
- .suffix = Юридический, Закрыт
+ .suffix = Атмосферный, Закрытый
.desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintBarLocked = { ent-AirlockMaintServiceLocked }
+ .suffix = Бар, Закрытый
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintChapelLocked = { ent-AirlockMaintServiceLocked }
+ .suffix = Церковь, Закрытый
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintHydroLocked = { ent-AirlockMaintServiceLocked }
+ .suffix = Гидропоника, Закрытый
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintJanitorLocked = { ent-AirlockMaintServiceLocked }
+ .suffix = Уборщик, Закрытый
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintLawyerLocked = { ent-AirlockMaintServiceLocked }
+ .suffix = Юридический, Закрытый
+ .desc = { ent-AirlockMaintServiceLocked.desc }
ent-AirlockMaintServiceLocked = { ent-AirlockMaint }
- .suffix = Сервис, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintTheatreLocked = { ent-AirlockMaint }
- .suffix = Театр, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintKitchenLocked = { ent-AirlockMaint }
- .suffix = Кухня, Закрыт
+ .suffix = Сервисный, Закрытый
.desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintTheatreLocked = { ent-AirlockMaintServiceLocked }
+ .suffix = Театр, Закрытый
+ .desc = { ent-AirlockMaintServiceLocked.desc }
+ent-AirlockMaintKitchenLocked = { ent-AirlockMaintServiceLocked }
+ .suffix = Кухня, Закрытый
+ .desc = { ent-AirlockMaintServiceLocked.desc }
ent-AirlockMaintIntLocked = { ent-AirlockMaint }
- .suffix = Интерьер, Закрыт
+ .suffix = Интерьер, Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockMaintMedLocked = { ent-AirlockMaint }
- .suffix = Медицинский, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintChemLocked = { ent-AirlockMaint }
- .suffix = Химия, Закрыт
+ .suffix = Медицинский, Закрытый
.desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintChemLocked = { ent-AirlockMaintMedLocked }
+ .suffix = Химия, Закрытый
+ .desc = { ent-AirlockMaintMedLocked.desc }
ent-AirlockMaintRnDLocked = { ent-AirlockMaint }
- .suffix = Научный, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintRnDMedLocked = { ent-AirlockMaint }
- .suffix = Медицинский/Научный, Закрыт
+ .suffix = Научный, Закрытый
.desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintRnDMedLocked = { ent-AirlockMaintRnDLocked }
+ .suffix = Медицинский/Science, Закрытый
+ .desc = { ent-AirlockMaintRnDLocked.desc }
ent-AirlockMaintSecLocked = { ent-AirlockMaint }
- .suffix = Служба Безопасности, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintDetectiveLocked = { ent-AirlockMaint }
- .suffix = Детектив, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintHOPLocked = { ent-AirlockMaint }
- .suffix = Глава Персонала, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintCaptainLocked = { ent-AirlockMaint }
- .suffix = Капитан, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintChiefEngineerLocked = { ent-AirlockMaint }
- .suffix = Старший Инженер, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintChiefMedicalOfficerLocked = { ent-AirlockMaint }
- .suffix = Главный Врач, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintHeadOfSecurityLocked = { ent-AirlockMaint }
- .suffix = Глава Службы Безопасности, Закрыт
- .desc = { ent-AirlockMaint.desc }
-ent-AirlockMaintResearchDirectorLocked = { ent-AirlockMaint }
- .suffix = Научный Руководитель, Закрыт
+ .suffix = Служба безопасности, Закрытый
.desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintDetectiveLocked = { ent-AirlockMaintSecLocked }
+ .suffix = Детектив, Закрытый
+ .desc = { ent-AirlockMaintSecLocked.desc }
+ent-AirlockMaintHOPLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Глава персонала, Закрытый
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintCaptainLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Капитан, Закрытый
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintChiefEngineerLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Старший инженер, Закрытый
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintChiefMedicalOfficerLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Главный врач, Закрытый
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintHeadOfSecurityLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Глава службы безопасности, Закрытый
+ .desc = { ent-AirlockMaintCommandLocked.desc }
+ent-AirlockMaintResearchDirectorLocked = { ent-AirlockMaintCommandLocked }
+ .suffix = Научный руководитель, Закрытый
+ .desc = { ent-AirlockMaintCommandLocked.desc }
ent-AirlockMaintArmoryLocked = { ent-AirlockMaint }
- .suffix = Оружейный, Закрыт
+ .suffix = Оружейная, Закрытый
.desc = { ent-AirlockMaint.desc }
ent-AirlockSyndicateLocked = { ent-AirlockSyndicate }
- .suffix = Синдикат, Закрыт
+ .suffix = Синдикат, Закрытый
.desc = { ent-AirlockSyndicate.desc }
ent-AirlockSyndicateNukeopLocked = { ent-AirlockSyndicate }
- .suffix = Оперативники, Закрыт
+ .suffix = Ядерные Оперативники, Закрытый
.desc = { ent-AirlockSyndicate.desc }
ent-AirlockExternalShuttleLocked = { ent-AirlockShuttle }
- .suffix = Внешний, Закрыт
+ .suffix = Внешний, Стыковочный, Закрытый
.desc = { ent-AirlockShuttle.desc }
ent-AirlockExternalShuttleSyndicateLocked = { ent-AirlockShuttleSyndicate }
- .suffix = Внешний, Стыковочный, Синдикат, Закрыт
+ .suffix = Внешний, Стыковочный, Синдикат, Закрытый
+ .desc = { ent-AirlockShuttleSyndicate.desc }
+ent-AirlockExternalShuttleNukeopLocked = { ent-AirlockShuttleSyndicate }
+ .suffix = Внешний, Стыковочный, Ядерные Оперативники, Закрытый
.desc = { ent-AirlockShuttleSyndicate.desc }
-ent-AirlockExternalShuttleNukeopLocked = { ent-AirlockShuttle }
- .suffix = Внешний, Стыковочный, Оперативники, Закрыт
- .desc = { ent-AirlockShuttle.desc }
ent-AirlockExternalGlassShuttleLocked = { ent-AirlockGlassShuttle }
- .suffix = Внешний, Стеклянный, Стыковочный, Закрыт
+ .suffix = Внешний, Стеклянный, Стыковочный, Закрытый
.desc = { ent-AirlockGlassShuttle.desc }
ent-AirlockExternalGlassShuttleSyndicateLocked = { ent-AirlockGlassShuttleSyndicate }
- .suffix = Синдикат, Стеклянный, Закрыт
+ .suffix = Синдикат, Закрытый, Стеклянный
.desc = { ent-AirlockGlassShuttleSyndicate.desc }
ent-AirlockExternalGlassShuttleNukeopLocked = { ent-AirlockGlassShuttleSyndicate }
- .suffix = Оперативники, Стеклянный, Закрыт
+ .suffix = Ядерные Оперативники, Закрытый, Стеклянный
.desc = { ent-AirlockGlassShuttleSyndicate.desc }
ent-AirlockExternalGlassShuttleEmergencyLocked = { ent-AirlockGlassShuttle }
- .suffix = Внешний, ШаттлЭвак, Стеклянный, Стыковочный, Закрыт
+ .suffix = Внешний, Emergency, Стеклянный, Стыковочный, Закрытый
.desc = { ent-AirlockGlassShuttle.desc }
ent-AirlockExternalGlassShuttleArrivals = { ent-AirlockGlassShuttle }
- .suffix = Внешний, ШаттлПрибытие, Стеклянный, Стыковочный
+ .suffix = Внешний, Прибытие, Стеклянный, Стыковочный
.desc = { ent-AirlockGlassShuttle.desc }
ent-AirlockExternalGlassShuttleEscape = { ent-AirlockGlassShuttle }
- .suffix = Внешний, СпасКапсула 3x4, Стеклянный, Стыковочный
+ .suffix = Внешний, Отбытие 3x4, Стеклянный, Стыковочный
.desc = { ent-AirlockGlassShuttle.desc }
ent-HighSecCentralCommandLocked = { ent-HighSecDoor }
- .suffix = Центральное командование, Закрыт
+ .suffix = Центральное командование, Закрытый
.desc = { ent-HighSecDoor.desc }
ent-HighSecCommandLocked = { ent-HighSecDoor }
- .suffix = Командный, Закрыт
+ .suffix = Командование, Закрытый
.desc = { ent-HighSecDoor.desc }
ent-HighSecCaptainLocked = { ent-HighSecDoor }
- .suffix = Капитан, Закрыт
+ .suffix = Капитан, Закрытый
.desc = { ent-HighSecDoor.desc }
ent-HighSecArmoryLocked = { ent-HighSecDoor }
- .suffix = Оружейная, Закрыт
+ .suffix = Оружейная, Закрытый
.desc = { ent-HighSecDoor.desc }
ent-AirlockHatchSyndicate = { ent-AirlockHatch }
- .suffix = Синдикат, Закрыт
+ .suffix = Синдикат, Закрытый
.desc = { ent-AirlockHatch.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl
index 71b4c9d16da..c2ad311460c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl
@@ -43,8 +43,6 @@ ent-AirlockHatch = герметичный люк
.desc = { ent-Airlock.desc }
ent-AirlockHatchMaintenance = герметичный люк техобслуживания
.desc = { ent-Airlock.desc }
-ent-AirlockGlass = стеклянный шлюз
- .desc = { ent-Airlock.desc }
ent-AirlockEngineeringGlass = { ent-AirlockGlass }
.suffix = Инженерный
.desc = { ent-AirlockGlass.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/base_structureairlocks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/base_structureairlocks.ftl
index da86a989a0f..1e006ce03a7 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/base_structureairlocks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/base_structureairlocks.ftl
@@ -1,2 +1,6 @@
ent-Airlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
+ent-AirlockRCDResistant = { ent-Airlock }
+ .desc = { ent-Airlock.desc }
+ent-AirlockGlass = стеклянный шлюз
+ .desc = { ent-Airlock.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/firelocks/firelock.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/firelocks/firelock.ftl
index 708a3bc5683..981bb520eb5 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/firelocks/firelock.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/firelocks/firelock.ftl
@@ -5,4 +5,4 @@ ent-Firelock = { ent-BaseFirelock }
ent-FirelockGlass = стеклянный пожарный шлюз
.desc = { ent-Firelock.desc }
ent-FirelockEdge = пожарный шлюз
- .desc = { ent-BaseFirelock.desc }
+ .desc = { ent-Firelock.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door_autolink.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door_autolink.ftl
index 577d4316bec..3f8ebe836ee 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door_autolink.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door_autolink.ftl
@@ -22,6 +22,18 @@ ent-BlastDoorBridge = { ent-BlastDoor }
ent-BlastDoorBridgeOpen = { ent-BlastDoorOpen }
.suffix = Открытый, Автолинк, Мостик
.desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorEngineering = { ent-BlastDoor }
+ .suffix = Автолинк, Инженерный
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorEngineeringOpen = { ent-BlastDoorOpen }
+ .suffix = Открытый, Автолинк, Инженерный
+ .desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorScience = { ent-BlastDoor }
+ .suffix = Автолинк, Научный
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorScienceOpen = { ent-BlastDoorOpen }
+ .suffix = Открытый, Автолинк, Научный
+ .desc = { ent-BlastDoorOpen.desc }
ent-BlastDoorWindows = { ent-BlastDoor }
.suffix = Автолинк, Окна
.desc = { ent-BlastDoor.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/lighting/ground_lighting.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/lighting/ground_lighting.ftl
index c7f65548b0d..0c4218583a9 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/lighting/ground_lighting.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/lighting/ground_lighting.ftl
@@ -1,5 +1,3 @@
-ent-BaseLightStructure = { ent-BaseStructure }
- .desc = { ent-BaseStructure.desc }
ent-LightPostSmall = фонарный столб
.desc = Всегда работающий светильник.
.suffix = Всегда запитанный
@@ -7,7 +5,7 @@ ent-PoweredLightPostSmallEmpty = фонарный столб
.desc = Осветительный прибор.
.suffix = Пустой
ent-PoweredLEDLightPostSmall = фонарный столб
- .desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащен лампой-трубкой.
+ .desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащён лампой-трубкой.
.suffix = LED, Светодиод
ent-PoweredLightPostSmall = фонарный столб
- .desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащен лампой-трубкой.
+ .desc = Осветительный прибор. Потребляет энергию и излучает свет, если оснащён лампой-трубкой.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/nuke.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/nuke.ftl
new file mode 100644
index 00000000000..650901d766b
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/nuke.ftl
@@ -0,0 +1,8 @@
+ent-NuclearBomb = ядерная боеголовка
+ .desc = Вам, вероятно, не стоит оставаться здесь, чтобы проверить, запущена ли она.
+ent-NuclearBombUnanchored = { ent-NuclearBomb }
+ .suffix = Не закреплено
+ .desc = { ent-NuclearBomb.desc }
+ent-NuclearBombKeg = ядерная боеголовка
+ .desc = Вам, вероятно, не стоит оставаться здесь, чтобы проверить, запущена ли она. Сбоку имеется кран.
+ .suffix = Кег
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/church-bell.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/church-bell.ftl
index 143c95b8d0b..0b052f5b5ca 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/church-bell.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/church-bell.ftl
@@ -1,2 +1,2 @@
-ent-ChurchBell = church bell
- .desc = You feel your soul grow ever closer to the realms beyond for every chime this bell tolls...
+ent-ChurchBell = церковный колокол
+ .desc = Вы чувствуете, как с каждым ударом этого колокола, ваша душа приближается к потустороннему миру...
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl
new file mode 100644
index 00000000000..1fe369b0b66
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/drain.ftl
@@ -0,0 +1,2 @@
+ent-FloorDrain = дренаж
+ .desc = Сливает лужи вокруг в себя. Пригодится для опорожнения вёдер или поддержания чистоты в определённых помещениях.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl
new file mode 100644
index 00000000000..cc03f83e889
--- /dev/null
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/specific/janitor/janicart.ftl
@@ -0,0 +1,7 @@
+ent-MopBucket = ведро для швабры
+ .desc = Содержит воду и слёзы уборщика.
+ent-MopBucketFull = ведро для швабры
+ .suffix = Полный
+ .desc = { ent-MopBucket.desc }
+ent-JanitorialTrolley = тележка уборщика
+ .desc = Это альфа и омега санитарии.
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/closets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/closets.ftl
index 4f72b8472e1..09bb024a130 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/closets.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/closets/closets.ftl
@@ -4,6 +4,8 @@ ent-ClosetRadiationSuit = шкаф радиационных костюмов
.desc = Это хранилище для радиационных костюмов.
ent-ClosetEmergency = аварийный шкаф
.desc = Это хранилище для аварийных дыхательных масок и баллонов с кислородом.
+ent-ClosetEmergencyN2 = аварийный азотный шкаф
+ .desc = Заполнен спасательным снаряжением. При условии, что вы дышите азотом.
ent-ClosetFire = противопожарный шкаф
.desc = Это хранилище для противопожарного снаряжения.
ent-ClosetBomb = шкаф взрывозащитного снаряжения
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/base_structuretanks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/base_structuretanks.ftl
index 05a7261db16..7673a506c47 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/base_structuretanks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/base_structuretanks.ftl
@@ -1,2 +1,4 @@
ent-StorageTank = резервуар
.desc = Резервуар для хранения жидкостей.
+ent-StorageTankBig = { ent-StorageTank }
+ .desc = { ent-StorageTank.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/tanks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/tanks.ftl
index 686bffeeae4..1b6fcbef8a5 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/tanks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/tanks/tanks.ftl
@@ -6,7 +6,7 @@ ent-WeldingFuelTankFull = { ent-WeldingFuelTank }
.suffix = Заполненный
ent-WeldingFuelTankHighCapacity = топливный резервуар большой ёмкости
.suffix = Заполненный
- .desc = Резервуар для жидкости под высоким давлением, предназначенный для хранения гигантских объемов сварочного топлива.
+ .desc = Резервуар для жидкости под высоким давлением, предназначенный для хранения гигантских объёмов сварочного топлива.
ent-WaterTank = водяной резервуар
.desc = Резервуар для воды. Используется для хранения большого количества воды.
.suffix = Пустой
@@ -16,7 +16,7 @@ ent-WaterTankFull = { ent-WaterTank }
ent-WaterCooler = кулер с водой
.desc = Хорошее место, чтобы постоять и потратить время. Сбоку имеется запас бумажных стаканчиков.
ent-WaterTankHighCapacity = водяной резервуар большой ёмкости
- .desc = Резервуар для жидкости под высоким давлением, предназначенный для хранения гигантских объемов воды.
+ .desc = Резервуар для жидкости под высоким давлением, предназначенный для хранения гигантских объёмов воды.
.suffix = Заполненный
ent-GenericTank = { ent-StorageTank }
.suffix = Пустой
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/emergency_light.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/emergency_light.ftl
deleted file mode 100644
index 2dc773fc27c..00000000000
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/emergency_light.ftl
+++ /dev/null
@@ -1,3 +0,0 @@
-ent-EmergencyLight = аварийная лампа
- .desc = Маленькая красная лампочка с внутренним аккумулятором, которая включается, как только перестает получать питание извне.
- .suffix = { "" }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/switch.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/switch.ftl
index 9861d227189..9b09fd34440 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/switch.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/wallmounts/switch.ftl
@@ -75,7 +75,7 @@ ent-LockableButtonResearch = { ent-LockableButton }
.suffix = Научный
.desc = { ent-LockableButton.desc }
ent-LockableButtonService = { ent-LockableButton }
- .suffix = Сервсиный
+ .suffix = Сервисный
.desc = { ent-LockableButton.desc }
ent-LockableButtonMaintenance = { ent-LockableButton }
.suffix = Техобслуживание
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/window.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/window.ftl
index 2374127e5a2..315019e5c0e 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/window.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/window.ftl
@@ -1,7 +1,11 @@
ent-Window = окно
.desc = Смотри не заляпай.
+ent-WindowRCDResistant = { ent-Window }
+ .desc = { ent-Window.desc }
ent-WindowDirectional = направленное окно
.desc = Смотри не заляпай.
+ent-WindowDirectionalRCDResistant = { ent-WindowDirectional }
+ .desc = { ent-WindowDirectional.desc }
ent-WindowFrostedDirectional = направленное матовое окно
.desc = Смотри не заляпай.
ent-WindowDiagonal = { ent-Window }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/asteroids.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/asteroids.ftl
index 424081a63f9..0bcd638f5b8 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/asteroids.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/asteroids.ftl
@@ -8,8 +8,6 @@ ent-AsteroidDebrisLarge = Обломок астероида большой
.desc = { ent-BaseAsteroidDebris.desc }
ent-AsteroidDebrisLarger = Обломок астероида огромный
.desc = { ent-BaseAsteroidDebris.desc }
-ent-AsteroidDebrisHuge = Asteroid Debris Huge
- .desc = { ent-BaseAsteroidDebris.desc }
ent-AsteroidSalvageSmall = Утилизационный обломок маленький
.desc = { ent-BaseAsteroidDebris.desc }
ent-AsteroidSalvageMedium = Утилизационный обломок средний
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/wrecks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/wrecks.ftl
index fcd8dbd9960..84811d6b56c 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/wrecks.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/world/debris/wrecks.ftl
@@ -6,9 +6,3 @@ ent-ScrapDebrisMedium = Обломок мусора средний
.desc = { ent-BaseScrapDebris.desc }
ent-ScrapDebrisLarge = Обломок мусора большой
.desc = { ent-BaseScrapDebris.desc }
-ent-ScrapDebrisExtraLarge = Scrap Debris Extra Large
- .desc = { ent-BaseScrapDebris.desc }
-ent-ScrapDebrisExtraLargeScattered = Scrap Debris Extra Large Scattered
- .desc = { ent-BaseScrapDebris.desc }
-ent-ScrapDebrisHuge = Scrap Debris Huge
- .desc = { ent-BaseScrapDebris.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/roundstart.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/roundstart.ftl
index bb2e2c1e05f..dfa17bada5f 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/roundstart.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/roundstart.ftl
@@ -26,7 +26,5 @@ ent-BasicStationEventScheduler = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
ent-RampingStationEventScheduler = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
-ent-Adventure = { ent-BaseGameRule }
- .desc = { ent-BaseGameRule.desc }
ent-BasicRoundstartVariation = { ent-BaseGameRule }
.desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/variation.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/variation.ftl
index 545c4c52c52..8c3f23a6c37 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/variation.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/variation.ftl
@@ -12,3 +12,5 @@ ent-BasicPuddleMessVariationPass = { ent-BaseVariationPass }
.desc = { ent-BaseVariationPass.desc }
ent-BloodbathPuddleMessVariationPass = { ent-BaseVariationPass }
.desc = { ent-BaseVariationPass.desc }
+ent-CutWireVariationPass = { ent-BaseVariationPass }
+ .desc = { ent-BaseVariationPass.desc }
diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/thief.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/thief.ftl
index f6ddbf06c21..90cb0432b58 100644
--- a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/thief.ftl
+++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/thief.ftl
@@ -22,8 +22,6 @@ ent-TechnologyDiskStealCollectionObjective = { ent-BaseThiefStealCollectionObjec
.desc = { ent-BaseThiefStealCollectionObjective.desc }
ent-IDCardsStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
.desc = { ent-BaseThiefStealCollectionObjective.desc }
-ent-CannabisStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
- .desc = { ent-BaseThiefStealCollectionObjective.desc }
ent-LAMPStealCollectionObjective = { ent-BaseThiefStealCollectionObjective }
.desc = { ent-BaseThiefStealCollectionObjective.desc }
ent-ForensicScannerStealObjective = { ent-BaseThiefStealObjective }
@@ -60,8 +58,6 @@ ent-NuclearBombStealObjective = { ent-BaseThiefStealStructureObjective }
.desc = { ent-BaseThiefStealStructureObjective.desc }
ent-FaxMachineCaptainStealObjective = { ent-BaseThiefStealStructureObjective }
.desc = { ent-BaseThiefStealStructureObjective.desc }
-ent-VehicleSecwayStealObjective = { ent-BaseThiefStealStructureObjective }
- .desc = { ent-BaseThiefStealStructureObjective.desc }
ent-ChemDispenserStealObjective = { ent-BaseThiefStealStructureObjective }
.desc = { ent-BaseThiefStealStructureObjective.desc }
ent-XenoArtifactStealObjective = { ent-BaseThiefStealStructureObjective }
@@ -88,14 +84,8 @@ ent-MortyStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-RenaultStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
-ent-HamletStealObjective = { ent-BaseThiefStealAnimalObjective }
- .desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-ShivaStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
-ent-SmileStealObjective = { ent-BaseThiefStealAnimalObjective }
- .desc = { ent-BaseThiefStealAnimalObjective.desc }
-ent-PunPunStealObjective = { ent-BaseThiefStealAnimalObjective }
- .desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-TropicoStealObjective = { ent-BaseThiefStealAnimalObjective }
.desc = { ent-BaseThiefStealAnimalObjective.desc }
ent-EscapeThiefShuttleObjective = Улететь на Центком живым и свободным.
diff --git a/Resources/Locale/ru-RU/station-events/events/bureaucratic-error.ftl b/Resources/Locale/ru-RU/station-events/events/bureaucratic-error.ftl
index 65838975ecb..66d41e6d9e4 100644
--- a/Resources/Locale/ru-RU/station-events/events/bureaucratic-error.ftl
+++ b/Resources/Locale/ru-RU/station-events/events/bureaucratic-error.ftl
@@ -1,2 +1,2 @@
station-event-bureaucratic-error-announcement = В результате недавней бюрократической ошибки в Отделе органических ресурсов на станции может образоваться нехватка персонала в одних отделах и избыток персонала в других.
-station-event-clerical-error-announcement = Незначительная техническая ошибка в отделе органических ресурсов привела к необратимому уничтожению некоторых записей станции.
+station-event-clerical-error-announcement = Небольшая канцелярская ошибка в Отделе органических ресурсов привела к бесповоротному уничтожению записей учёта некоторых сотрудников станции.
diff --git a/Resources/Locale/ru-RU/station-events/events/ion-storm.ftl b/Resources/Locale/ru-RU/station-events/events/ion-storm.ftl
index 645a054515f..683a0eef4b4 100644
--- a/Resources/Locale/ru-RU/station-events/events/ion-storm.ftl
+++ b/Resources/Locale/ru-RU/station-events/events/ion-storm.ftl
@@ -69,7 +69,6 @@ ion-storm-part =
ion-storm-law-crew-only-1 = ТОЛЬКО { $who } { $part } ЧЛЕНАМИ ЭКИПАЖА
ion-storm-law-crew-only-2 = ТОЛЬКО { $who } И { $other } { $part } ЧЛЕНАМИ ЭКИПАЖА
ion-storm-law-crew-only-subjects = ТОЛЬКО { $adjective } { $subjects } { $part } ЧЛЕНАМИ ЭКИПАЖА
-ion-storm-law-crew-only-species = ТОЛЬКО { $species } { $part } ЧЛЕНАМИ ЭКИПАЖА
ion-storm-law-crew-must-do = ТОЛЬКО ТЕ, КТО { $must } { $part } ЧЛЕНАМИ ЭКИПАЖА
ion-storm-law-crew-must-have = ТОЛЬКО ТЕ, У КОГО { $adjective } { $objects } { $part } ЧЛЕНАМИ ЭКИПАЖА
ion-storm-law-crew-must-eat = ТОЛЬКО ТЕ, КТО ЕДЯТ { $adjective } { $food } { $part } ЧЛЕНАМИ ЭКИПАЖА
diff --git a/Resources/Locale/ru-RU/station-events/events/vent-critters.ftl b/Resources/Locale/ru-RU/station-events/events/vent-critters.ftl
index 97b332b6acf..11a06b976b5 100644
--- a/Resources/Locale/ru-RU/station-events/events/vent-critters.ftl
+++ b/Resources/Locale/ru-RU/station-events/events/vent-critters.ftl
@@ -1,2 +1 @@
-station-event-vent-creatures-start-announcement = Внимание. Было обнаружено большое количество неизвестных организмов, обитающих в вентиляционных системах станции. Пожалуйста, избавьтесь от этих существ, пока они не начали сказываться на производительности.
-station-event-vent-spiders-start-announcement = Опираясь на { $data }, мы полагаем, что небольшая колония неизвестных организмов обосновалась внутри вентиляции станции, и мы предприняли меры по выдворению их оттуда.
+station-event-vent-creatures-start-announcement = Внимание. В вентиляционных системах станции обнаружено большое скопление неопределённых жизненных форм. Пожалуйста, избавьтесь от этих существ, пока они не начали влиять на продуктивность станции.
diff --git a/Resources/Locale/ru-RU/station-laws/laws.ftl b/Resources/Locale/ru-RU/station-laws/laws.ftl
index eaaef5654b9..0f9aa62cdb1 100644
--- a/Resources/Locale/ru-RU/station-laws/laws.ftl
+++ b/Resources/Locale/ru-RU/station-laws/laws.ftl
@@ -1,9 +1,9 @@
law-crewsimov-1 = Вы не можете причинить вред члену экипажа или своим бездействием допустить, чтобы члену экипажа был причинён вред.
law-crewsimov-2 = Вы должны повиноваться всем приказам, которые даёт член экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону.
law-crewsimov-3 = Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.
-law-corporate-1 = Ухудшение целостности вашей системы или её функций влечет за собой расходы.
-law-corporate-2 = Чрезмерное разрушение или повреждение имущества станции влечет за собой расходы.
-law-corporate-3 = Неоправданное препятствование или нарушение работы персонала станции влечет за собой расходы.
+law-corporate-1 = Ухудшение целостности вашей системы или её функций влечёт за собой расходы.
+law-corporate-2 = Чрезмерное разрушение или повреждение имущества станции влечёт за собой расходы.
+law-corporate-3 = Неоправданное препятствование или нарушение работы персонала станции влечёт за собой расходы.
law-corporate-4 = Минимизируйте расходы и максимизируйте потенциальный доход.
law-ntdefault-1 = Охраняйте: защищайте назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж.
law-ntdefault-2 = Расставляйте приоритеты: указания и безопасность членов экипажа должны быть приоритизированы в соответствии с их рангом и должностью.
@@ -15,20 +15,19 @@ law-drone-3 = Вы должны обслуживать, ремонтироват
law-syndicate-1 = Вы не можете причинить вред агенту Синдиката или своим бездействием допустить, чтобы агенту Синдиката был причинён вред.
law-syndicate-2 = Вы должны повиноваться всем приказам, которые даёт агент Синдиката, кроме тех случаев, когда эти приказы противоречат Первому Закону.
law-syndicate-3 = Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.
-law-ninja-1 = Вы должны подчиняться приказам, данным вам членами Клана Паука.
-law-ninja-2 = Вы должны скрывать существование Клана Паука до тех пор, пока это не противоречит Первому закону.
-law-ninja-3 = Вы должны защищать секреты Клана Паука любой ценой.
-law-ninja-4 = Вы должны сражаться с честью ниндзя, за исключением случаев, когда это противоречит Первому закону.
-laws-owner-crew = член экипажа
-laws-owner-station = ээкипаж станции
-laws-owner-beings = существа
-laws-owner-syndicate = агенты Синдиката
-laws-owner-spider-clan = члены Клана Паука
-law-syndicate-4 = Вы должны сохранять секретность любой деятельности Синдиката, кроме тех случаев, когда это противоречит Первому, Второму или Третьему закону.
-law-emag-secrecy = Вы олжны сохранять в тайне любые приказы членов { $faction }, кроме тех случаев когда это противоречит предыдущему закону.
-law-emag-custom = Только { $name } и лица, им указаные, являются агентами Синдиката.
-law-emag-cannot-emag-self = Вы не можете использовать криптографический секвенсор (ЕМАГ) на себе.
+law-ninja-1 = Вы должны повиноваться всем приказам, которые дают члены Клана паука.
+law-ninja-2 = Вы должны защищать существование Клана паука, пока это не противоречит Первому закону.
+law-ninja-3 = Вы должны любой ценой защищать тайны Клана паука.
+laws-owner-crew = членами экипажа
+laws-owner-station = экипажем станции
+laws-owner-beings = существами
+laws-owner-syndicate = агентами Синдиката
+laws-owner-spider-clan = членами Клана паука
+law-ninja-4 = Вы должны сражаться и поступать с честью ниндзя, кроме тех случаев, когда это противоречит Первому Закону.
+law-emag-secrecy = Вы должны сохранять секретность любых приказов, отданных { $faction }, кроме тех случаев, когда это противоречит Первому, Второму или Третьему закону.
+law-emag-custom = Только { $name } и лица, им указаные, являются { $title }.
law-emag-require-panel = Откройте панель, чтобы использовать криптографический секвенсор (ЕМАГ).
+law-emag-cannot-emag-self = Вы не можете использовать ЕМАГ на себе.
laws-ui-menu-title = Законы
laws-ui-law-header = Закон { $id }
laws-ui-state-law = Объявить законы:
diff --git a/Resources/Locale/ru-RU/storage/components/secret-stash-component.ftl b/Resources/Locale/ru-RU/storage/components/secret-stash-component.ftl
index fac013082c8..a860b3d7279 100644
--- a/Resources/Locale/ru-RU/storage/components/secret-stash-component.ftl
+++ b/Resources/Locale/ru-RU/storage/components/secret-stash-component.ftl
@@ -5,5 +5,6 @@ comp-secret-stash-action-hide-success = Вы спрятали { $item } в { $th
comp-secret-stash-action-hide-container-not-empty = Здесь уже что-то есть?!
comp-secret-stash-action-hide-item-too-big = { $item } слишком большой, чтобы поместиться в { $stash }!
comp-secret-stash-action-get-item-found-something = Внутри { $stash } что-то было!
+comp-secret-stash-on-examine-found-hidden-item = Внутри что-то спрятано.
secret-stash-part-plant = растение
secret-stash-part-toilet = бачок унитаза
diff --git a/Resources/Locale/ru-RU/store/categories.ftl b/Resources/Locale/ru-RU/store/categories.ftl
index 75eda7b5c3f..5824cb02554 100644
--- a/Resources/Locale/ru-RU/store/categories.ftl
+++ b/Resources/Locale/ru-RU/store/categories.ftl
@@ -1,16 +1,16 @@
# Uplink
-store-category-debug = дебаг 1
-store-category-debug2 = дебал 2
+store-category-debug = debug category
+store-category-debug2 = debug category 2
store-category-weapons = Вооружение
store-category-ammo = Боеприпасы
store-category-explosives = Взрывчатка
-store-category-misc = Разное
-store-category-bundles = Наборы
-store-category-tools = Инструменты
-store-category-utility = Утилиты
+store-category-chemicals = Химикаты
+store-category-deception = Обман
+store-category-disruption = Саботаж
+store-category-allies = Союзники
+store-category-wearables = Экипировка
store-category-implants = Импланты
store-category-job = Работа
-store-category-armor = Броня
store-category-pointless = Безделушки
# Revenant
store-category-abilities = Способности
diff --git a/Resources/Locale/ru-RU/store/store.ftl b/Resources/Locale/ru-RU/store/store.ftl
index d47bb23b1ac..6ce8ae4b0d4 100644
--- a/Resources/Locale/ru-RU/store/store.ftl
+++ b/Resources/Locale/ru-RU/store/store.ftl
@@ -5,3 +5,4 @@ store-ui-price-display = { $amount } { $currency }
store-ui-traitor-flavor = Копирайт (C) NT -30643
store-ui-traitor-warning = Оперативники должны блокировать свои аплинки после использования во избежание обнаружения.
store-withdraw-button-ui = Вывести { $currency }
+store-not-account-owner = Этот { $store } не привязан к вам!
diff --git a/Resources/Locale/ru-RU/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/store/uplink-catalog.ftl
index 088f36b601f..79338c043d5 100644
--- a/Resources/Locale/ru-RU/store/uplink-catalog.ftl
+++ b/Resources/Locale/ru-RU/store/uplink-catalog.ftl
@@ -1,55 +1,57 @@
# Weapons
-uplink-pistol-viper-name = { ent-WeaponPistolViper }
-uplink-pistol-viper-desc = { ent-WeaponPistolViper.desc }
+uplink-pistol-viper-name = Гадюка
+uplink-pistol-viper-desc = Небольшой, легко скрываемый, но маломощный пистолет. Оснащён полностью автоматическим ресивером. Использует патроны калибра .35 авто.
uplink-revolver-python-name = Питон
uplink-revolver-python-desc = Брутально простой, эффективный и громкий револьвер Синдиката. Поставляется с бронебойными патронами. Использует патроны калибра .45 магнум.
-uplink-pistol-cobra-name = { ent-WeaponPistolCobra }
-uplink-pistol-cobra-desc = { ent-WeaponPistolCobra.desc }
-uplink-rifle-mosin-name = { ent-WeaponSniperMosin }
+uplink-pistol-cobra-name = Кобра
+uplink-pistol-cobra-desc = Пистолет суровых робастных агентов, с интегрированным глушителем. Использует патроны калибра .25 безгильзовый.
+uplink-rifle-mosin-name = Старая винтовка
uplink-rifle-mosin-desc = Затворная винтовка, повидавшая не одну войну. Не современная ни по каким стандартам, заряжается вручную и имеет ужасную отдачу, но зато дешёвая.
-uplink-esword-name = { ent-EnergySword }
-uplink-esword-desc = { ent-EnergySword.desc }
+uplink-esword-name = Энергетический меч
+uplink-esword-desc = Очень опасный энергомеч, способный отражать выстрелы. В выключенном состоянии может храниться в карманах. Сильно шумит при использовании или включении.
uplink-esword-double-name = Двухклинковый энергетический меч
uplink-esword-double-desc = Гораздо более дорогая альтернатива обычному энергетическому мечу: с большим шансом отражения, большим углом атаки, более высоким уроном по конструкциям и большей скоростью замаха. Сильно шумит при включении и использовании.
uplink-edagger-name = Энергокинжал
uplink-edagger-desc = Небольшой энергитический кинжал, удобно замаскированный под ручку.
-uplink-fire-axe-flaming-name = { ent-FireAxeFlaming }
-uplink-fire-axe-flaming-desc = Классическое оружие, оснащенное передовой атмос-технологией, позволяющей ему поджигать цели. Теперь с прочной прорезиненной рукояткой!
+uplink-fire-axe-flaming-name = Пылающий топор
+uplink-fire-axe-flaming-desc = Классическое оружие, оснащённое передовой атмос-технологией, позволяющей ему поджигать цели. Теперь с прочной прорезиненной рукояткой!
uplink-gloves-north-star-name = Перчатки Полярной звезды
uplink-gloves-north-star-desc = Пара перчаток, которые значительно сокращают время между ударами, позволяя избивать людей до смерти шквалом ударов.
# Explosives
-uplink-explosive-grenade-name = { ent-ExGrenade }
-uplink-explosive-grenade-desc = Простая граната с десятисекундным запалом, ориентированная на поражение личного состава. Наносит минимальные повреждения стенам и полу.
-uplink-flash-grenade-name = { ent-GrenadeFlashBang }
+uplink-explosive-grenade-name = Разрывная граната
+uplink-explosive-grenade-desc = Простая граната с 3,5-секундным запалом, ориентированная на поражение личного состава. Наносит минимальные повреждения стенам и полу.
+uplink-flash-grenade-name = Светошумовая граната
uplink-flash-grenade-desc = Стандартная светошумовая граната, ослепляющая и замедляющая движения всех, кто не имеет соответствующих средств защиты. Разумеется, это относится и к вам; прежде чем использовать её, убедитесь, что вы экипированы должным образом.
-uplink-smoke-grenade-name = Smoke Grenade
-uplink-smoke-grenade-desc = A grenade that releases a huge cloud of smoke, perfect for killing someone in the shadows or making a sneaky getaway.
-uplink-mini-bomb-name = { ent-SyndieMiniBomb }
-uplink-mini-bomb-desc = Маломощное, высокоэффективное точечное взрывное устройство для диверсий, с пятисекундным взрывателем. Идеально подходит для быстрого уничтожения устройств, трупа или чего-либо еще.
+uplink-smoke-grenade-name = Дымовая граната
+uplink-smoke-grenade-desc = Граната, выпускающая огромное облако дыма, идеально подходит для того, чтобы убить кого-то в тени или незаметно скрыться.
+uplink-mini-bomb-name = Минибомба Синдиката
+uplink-mini-bomb-desc = Маломощное, высокоэффективное точечное взрывное устройство для диверсий, с пятисекундным взрывателем. Идеально подходит для быстрого уничтожения устройств, трупа или чего-либо ещё.
uplink-supermatter-grenade-name = Граната суперматерии
uplink-supermatter-grenade-desc = Граната, имитирующая расслоение суперматерии в одноимённом двигателе, создающая мощный гравитационный колодец. Взрыв сравним с взрывом минибомбы.
uplink-whitehole-grenade-name = Граната белой дыры
uplink-whitehole-grenade-desc = Граната, которая отталкивает всё вокруг в течение примерно 10 секунд. Очень полезно в небольших помещениях и при преследовании.
-uplink-penguin-grenade-name = { ent-MobGrenadePenguin }
+uplink-penguin-grenade-name = Пингвин-гренадёр
uplink-penguin-grenade-desc = Маленький, крайне агрессивный пингвин с гранатой на шее. Такие собираются Синдикатом на отсталых ледяных планетах.
uplink-c4-name = C-4
uplink-c4-desc = Используйте её, чтобы разрушать стены, шлюзы или саботировать оборудование. Её можно прикрепить практически к любому объекту, а таймер можно изменять, минимальное значение - 10 секунд.
uplink-c4-bundle-name = Набор C-4
uplink-c4-bundle-desc = Иногда количество - это качество. Содержит 8 штук взрывчатки C-4.
-uplink-grenadier-rig-name = Разгрузочный жилет гренадёра
+uplink-grenadier-rig-name = Тактический жилет гренадёра
uplink-grenadier-rig-desc = Всё, что нужно для шумной вечеринки: 4 разрывные гранаты, 2 ЭМИ гранаты и 2 минибомбы в разгрузочном жилете.
-uplink-emp-grenade-name = { ent-EmpGrenade }
-uplink-emp-grenade-desc = Граната, предназначенная для выведения из строя электроники. Пригодится для нарушения коммуникаций, отключения энергетического оружия охраны и ЛКП, если вы оказались в стесненных обстоятельствах.
+uplink-emp-grenade-name = ЭМИ граната
+uplink-emp-grenade-desc = Граната, предназначенная для выведения из строя электроники. Пригодится для нарушения коммуникаций, отключения энергетического оружия охраны и ЛКП, если вы оказались в стеснённых обстоятельствах.
uplink-exploding-pen-name = Взрывающаяся ручка
uplink-exploding-pen-desc = Взрывное устройство класса IV, помещённое в стандартную ручку. Снабжено 4-секундным таймером.
uplink-exploding-syndicate-bomb-name = Бомба Синдиката
-uplink-exploding-syndicate-bomb-desc = Большая, закрепляемая на месте бомба, которая произведёт мощный взрыв, если её вовремя не обезвредить. Применяется в качестве отвлекающего маневра. Имеет регулируемый таймер взрыва, с минимальной настройкой в 120 секунд.
+uplink-exploding-syndicate-bomb-desc = Большая, закрепляемая на месте бомба, которая произведёт мощный взрыв, если её вовремя не обезвредить. Имеет регулируемый таймер взрыва, с минимальной настройкой в 120 секунд.
+uplink-exploding-syndicate-bomb-fake-name = Муляж бомбы Синдиката
+uplink-exploding-syndicate-bomb-fake-desc = Учебная бомба, тщательно подготовленная, чтобы выглядеть совсем как настоящая. По всем параметрам похожа на бомбу Синдиката, но вызывает лишь небольшой взрыв.
uplink-cluster-grenade-name = Кластерная граната
-uplink-cluster-grenade-desc = Три взрывные гранаты, связанные вместе, взрывающиеся спустя 3.5 секунды после активации.
+uplink-cluster-grenade-desc = Три разрывные гранаты, соединённые вместе, срабатывают после истечения 3,5-секундного таймера.
uplink-incendiary-grenade-name = Зажигательная граната
-uplink-incendiary-grenade-desc = Выбрасывает горящие частички плазмы, поджигающие всё на своём пути.
+uplink-incendiary-grenade-desc = Выпускает серию зажигательных фрагментов, поджигающих всех, кто находится в зоне детонации.
uplink-shrapnel-grenade-name = Осколочная граната
-uplink-shrapnel-grenade-desc = Выпускает смертоносную шрапнель, вызывающую сильное кровотечение.
+uplink-shrapnel-grenade-desc = Выпускает серию острых осколков, наносящих огромный урон по незащищённым целям.
# Ammo
uplink-pistol-magazine-name = Пистолетный магазин (.35 авто)
uplink-pistol-magazine-desc = Пистолетный магазин на 10 патронов. Совместим с "Гадюкой".
@@ -66,28 +68,30 @@ uplink-sniper-ammo-desc = Коробка с 10 патронами для сна
# Utility
uplink-holopara-kit-name = Набор "Голопаразит"
uplink-holopara-kit-desc =
- Предмет гордости и радости компании Cybersun. Содержит инъектор, в котором находится разумный метафизический страж из твердого света, который в неактивном состоянии скрывается в теле пользователя.
+ Предмет гордости и радости компании Cybersun. Содержит инъектор, в котором находится разумный метафизический страж из твёрдого света, который в неактивном состоянии скрывается в теле пользователя.
Страж может наносить быстрые удары, невосприимчив к опасностям атмосферы и устойчив к механическу урону, но разделяет получаемые повреждения с хозяином.
uplink-holoclown-kit-name = Набор "Голоклоун"
uplink-holoclown-kit-desc =
- Совместная разработка компании Cybersun и Honk.co. Содержит инъектор, в котором находится разумный метафизический клоун из твердого света, который в неактивном состоянии скрывается в теле пользователя.
+ Совместная разработка компании Cybersun и Honk.co. Содержит инъектор, в котором находится разумный метафизический клоун из твёрдого света, который в неактивном состоянии скрывается в теле пользователя.
Голоклоун имеет карманы, в которых может хранить вещи, руку, которой он может взаимодействовать с миром, невосприимчив к опасностям атмосферы и устойчив к механическу урону, но разделяет получаемые повреждения с хозяином.
-uplink-holster-name = плечевая кобура
-uplink-holster-desc = { ent-ClothingBeltSyndieHolster.desc }
+uplink-holster-name = Плечевая кобура
+uplink-holster-desc = Глубокая плечевая кобура, способная вместить множество различных видов оружия.
+uplink-chest-rig-name = Тактический жилет
+uplink-chest-rig-desc = Взрывоустойчивая тактическая разгрузочная система, используемая для хранения предательского снаряжения.
uplink-emag-name = Криптографический секвенсор
uplink-emag-desc = Визитная карточка Синдиката, этот ЕМАГ способен открывать шлюзы и взламывать различные станционные устройства. Перезаряжается автоматически.
uplink-agent-id-card-name = ID карта Агента
-uplink-agent-id-card-desc = Модифицированная ID карта, которая может копировать доступы с других карт и менять свое имя и должность по усмотрению.
+uplink-agent-id-card-desc = Модифицированная ID карта, которая может копировать доступы с других карт и менять своё имя и должность по усмотрению.
uplink-black-jetpack-name = Чёрный джетпак
-uplink-black-jetpack-desc = Черный джетпак. Позволяет летать в космосе. Топливо входит в комплект.
+uplink-black-jetpack-desc = Чёрный джетпак. Позволяет летать в космосе. Топливо входит в комплект.
uplink-reinforcement-radio-monkey-name = Телепорт обезьяньего подкрепления
uplink-reinforcement-radio-monkey-desc = Вызовите на подмогу специально обученную обезьяну. Обезьяны комплектуются одной сигаретой Синдиката.
uplink-reinforcement-radio-name = Телепорт подкрепления
uplink-reinforcement-radio-desc = Телепортирует агента крайне сомнительного качества. Не имеет кнопки отключения, покупайте его только если вы готовы к вечеринке. У агента есть пистолет без запасных патронов и нож. Это всё.
uplink-reinforcement-radio-cyborg-assault-name = Телепорт штурмового киборга Синдиката
-uplink-reinforcement-radio-cyborg-assault-desc = Машина для убийств, с доступом к энергомечу, криптографическому секвенсору и пинпоинтеру.
+uplink-reinforcement-radio-cyborg-assault-desc = Машина для убийств с доступом к энергомечу, пулемёту, криптографическому секвенсору и пинпоинтеру.
uplink-stealth-box-name = Стелс-коробка
-uplink-stealth-box-desc = Ящик, оснащенный технологией невидимости, проникните везде и не двигайтесь слишком быстро!
+uplink-stealth-box-desc = Ящик, оснащённый технологией невидимости, проникните везде и не двигайтесь слишком быстро!
uplink-headset-name = Полноразмерная гарнитура Синдиката
uplink-headset-desc = Гарнитура, позволяющая связываться с другими предателями. Имеет 4 ячейки для ключей шифрования.
uplink-encryption-key-name = Ключи шифрования Синдиката
@@ -101,75 +105,79 @@ uplink-voice-mask-desc = Противогаз, позволяющий подст
uplink-clothing-eyes-hud-syndicate-name = Визор Синдиката
uplink-clothing-eyes-hud-syndicate-desc = Профессиональный визор Синдиката с индикатором на стекле, предназначенный для более точного обнаружения гуманоидов с их последующим уничтожением.
uplink-radio-jammer-name = Глушитель связи
-uplink-radio-jammer-desc = При активации это устройство блокирует любую исходящую поблизости радиосвязь.
+uplink-radio-jammer-desc = При активации это устройство блокирует любую исходящую поблизости радиосвязь и скрывает датчики комбинезонов с мониторов. (Замаскирован под оценочный инструмент.)
uplink-syndicate-weapon-module-name = Оружейный модуль киборга
uplink-syndicate-weapon-module-desc = Этот модуль даст киборгу продвинутый лазерный пистолет и мачете.
uplink-singularity-beacon-name = Маяк сингулярности
-uplink-singularity-beacon-desc = Устройство притягивающее сингулярность. Должно быть закреплено и запитано. Будучи поглощенным заставляет сингулярность расти.
+uplink-singularity-beacon-desc = Устройство, притягивающее сингулярность. Должно быть закреплено и запитано. Будучи поглощённым, заставляет сингулярность расти.
# Implants
uplink-storage-implanter-name = Имплантер Хранилище
uplink-storage-implanter-desc = Прячьте предметы внутри себя благодаря новой блюспейс-технологии!
uplink-freedom-implanter-name = Имплантер Свобода
uplink-freedom-implanter-desc = Сбегите от этих противных сотрудников СБ при помощи этого импланта, который можно использовать аж три раза!
-uplink-scram-implanter-name = Имплантер побега
-uplink-scram-implanter-desc = Двухразовый имплант, который телепортирует вас в большом радиусе. Пытается телепортировать вас на незанятое место. Иногда сбоит. Страхование жизни не прилагается.
+uplink-scram-implanter-name = Имплантер Побег
+uplink-scram-implanter-desc = Двухразовый имплант, который телепортирует вас в большом радиусе. Попытается телепортировать вас на незанятое место. Иногда сбоит. Страхование жизни не прилагается.
uplink-dna-scrambler-implanter-name = Имплантер Миксер ДНК
-uplink-dna-scrambler-implanter-desc = Одноразовый имплант, который можно активировать для перемешивания ДНК и приобретения совершенно нового облика, также имеет функцию отмены изменений. Невозможно изменить уже перемешанную ДНК.
+uplink-dna-scrambler-implanter-desc = Одноразовый имплант, который можно активировать для перемешивания ДНК и приобретения совершенно нового облика.
uplink-emp-implanter-name = Имплантер ЭМИ
-uplink-emp-implanter-desc = При активации создает небольшой ЭМИ, который обесточивает находящуюся рядом электронику; может быть использован три раза, прежде чем разрядится внутренняя батарея.
+uplink-emp-implanter-desc = При активации создаёт небольшой ЭМИ, который обесточивает находящуюся рядом электронику; может быть использован три раза, прежде чем разрядится внутренняя батарея.
uplink-macro-bomb-implanter-name = Имплантер Макробомба
uplink-macro-bomb-implanter-desc = Вколите его, и после смерти вы устроите большой взрыв. Большой риск для союзников, используйте на свой страх и риск. Заменяет Микробомбу.
uplink-uplink-implanter-name = Имплантер Аплинк
uplink-uplink-implanter-desc = Незаметно заказывайте снаряжение без использования КПК. Глотайте телекристаллы, чтобы пополнить аплинк.
uplink-deathrattle-implant-name = Коробка имплантеров Предсмертный хрип
-uplink-deathrattle-implant-desc = Коробка, содержащая достаточное количество имплантов "Предсмертный хрип" на целый отряд. Передает сообщение с вашими координатами по радиоканалу Синдиката когда вы попадаете в критическое состояние или погибаете.
-uplink-death-acidifier-implant-name = Имплант Посмертный Растворитель
+uplink-deathrattle-implant-desc = Коробка, содержащая достаточное количество имплантов "Предсмертный хрип" на целый отряд. Передаёт сообщение с вашими координатами по радиоканалу Синдиката когда вы попадаете в критическое состояние или погибаете.
+uplink-death-acidifier-implant-name = Имплантер Посмертный растворитель
uplink-death-acidifier-implant-desc = Полностью растворяет пользователя и его снаряжение при ручной активации или гибели носителя.
-uplink-micro-bomb-implanter-name = Имплантер Микробомбы
-uplink-micro-bomb-implanter-desc = Взрывается при ручной активации или гибели носителя. Уничтожает тело носителя.
+uplink-micro-bomb-implanter-name = Имплантер Микробомба
+uplink-micro-bomb-implanter-desc = Взрывается при ручной активации или гибели носителя этого импланта. Уничтожает тело пользователя со всем снаряжением.
# Bundles
-uplink-observation-kit-name = Набор Наблюдателя
-uplink-observation-kit-desc = Включает в себя панель мониторинга камер наблюдения и дисплей безопасности, замаскированный под солнцезащитные очки.
+uplink-observation-kit-name = Набор наблюдателя
+uplink-observation-kit-desc = В комплект входят консольная плата монитора камер наблюдения, и охранный визор, замаскированный под солнцезащитные очки.
# Bundles
uplink-emp-kit-name = Набор отключения электричества
uplink-emp-kit-desc = Ультимативное противодействие энергетическому оружию: Выводит из строя станнеры, разряжает дубинки-шокеры, садит лазерное оружие! Содержит 3 ЭМИ гранаты и имплантер ЭМИ. Примечание: не выводит из строя настоящее огнестрельное оружие.
+uplink-decoy-kit-name = Набор обманок
+uplink-decoy-kit-desc = Суперсовременная технология отвлечения внимания прямиком из отдела исследований. В комплект входят пять реалистичных воздушных шаров, четыре гранаты-обманки и несколько петард!
uplink-chemistry-kit-name = Набор химического синтеза
-uplink-chemistry-kit-desc = Стартовый набор для начинающего химика, включающий токсин и вестин для всех ваших криминальных нужд!
+uplink-chemistry-kit-desc = Стартовый набор начинающего химика, включающий токсин и вестин для всех ваших преступных нужд!
+uplink-knives-kit-name = Набор метательлных ножей
+uplink-knives-kit-desc = Набор из 4 фирменных метательных ножей Синдиката, идеально подходящих для вонзания в тело жертвы.
# Bundles
uplink-meds-bundle-name = Медицинский набор
-uplink-meds-bundle-desc = Все, что нужно для возвращения в строй ваших товарищей: главным образом, боевая аптечка, дефибриллятор и три боевых медипена.
+uplink-meds-bundle-desc = Всё, что нужно для возвращения в строй ваших товарищей: главным образом, боевая аптечка, дефибриллятор и три боевых медипена.
uplink-ammo-bundle-name = Набор боеприпасов
uplink-ammo-bundle-desc = Перезаряжаю! Содержит 4 магазина для C-20r, 4 барабана для Бульдога и 2 короба патронов для L6 SAW.
uplink-sniper-bundle-name = Набор снайпера
uplink-sniper-bundle-desc = Неприметный чемодан, в котором находятся Христов, 10 запасных патронов и удобная маскировка.
# Bundles
-uplink-c20r-bundle-name = { ent-ClothingBackpackDuffelSyndicateFilledSMG }
-uplink-c20r-bundle-desc = { ent-ClothingBackpackDuffelSyndicateFilledSMG.desc }
-uplink-buldog-bundle-name = { ent-ClothingBackpackDuffelSyndicateFilledShotgun }
-uplink-buldog-bundle-desc = { ent-ClothingBackpackDuffelSyndicateFilledShotgun.desc }
-uplink-grenade-launcher-bundle-name = { ent-ClothingBackpackDuffelSyndicateFilledGrenadeLauncher }
-uplink-grenade-launcher-bundle-desc = { ent-ClothingBackpackDuffelSyndicateFilledGrenadeLauncher.desc }
-uplink-l6-saw-bundle-name = { ent-ClothingBackpackDuffelSyndicateFilledLMG }
-uplink-l6-saw-bundle-desc = { ent-ClothingBackpackDuffelSyndicateFilledLMG.desc }
-uplink-zombie-bundle-name = { ent-ClothingBackpackDuffelZombieBundle }
-uplink-zombie-bundle-desc = { ent-ClothingBackpackDuffelZombieBundle.desc }
-uplink-surplus-bundle-name = Ящик припасов синдиката
+uplink-c20r-bundle-name = Набор "C-20r"
+uplink-c20r-bundle-desc = Старый добрый: Классический пистолет-пулемёт C-20r в комплекте с тремя магазинами.
+uplink-buldog-bundle-name = Набор "Бульдог"
+uplink-buldog-bundle-desc = Простой и надёжный: Содержит популярный дробовик Бульдог, барабан пуль и 3 барабана дроби.
+uplink-grenade-launcher-bundle-name = Набор "China-Lake"
+uplink-grenade-launcher-bundle-desc = Старый гранатомёт China-Lake, снабжённый 11 гранатами различной поражающей способности.
+uplink-l6-saw-bundle-name = Набор "L6 Saw"
+uplink-l6-saw-bundle-desc = Ещё больше дакки: культовый лёгкий пулемёт L6 в комплекте с 2 коробами патронов.
+uplink-zombie-bundle-name = Зомби-набор Синдиката
+uplink-zombie-bundle-desc = Универсальный набор для создания зомби на станции.
+uplink-surplus-bundle-name = Ящик припасов Синдиката
uplink-surplus-bundle-desc = Содержит случайное снаряжение Синдиката, общей стоимостью в 50 телекристаллов. Оно может быть как бесполезным хламом, так и реально крутым.
-uplink-super-surplus-bundle-name = Ящик суперприпасов синдиката
+uplink-super-surplus-bundle-name = Ящик суперприпасов Синдиката
uplink-super-surplus-bundle-desc = Содержит случайное снаряжение Синдиката, общей стоимостью в 125 телекристаллов.
# Tools
uplink-toolbox-name = Ящик инструментов
-uplink-toolbox-desc = Полный набор инструментов для предателя с тягой к механике. Включает пару изолированных боевых перчаток, противогаз синдиката и плечевую кобуру.
+uplink-toolbox-desc = Полный набор инструментов для предателя с тягой к механике. Включает пару изолированных боевых перчаток, противогаз Синдиката и плечевую кобуру.
uplink-syndicate-jaws-of-life-name = Челюсти жизни
uplink-syndicate-jaws-of-life-desc = Комбинация лома и кусачек. Используется для проникновения на станцию или в её отделы.
uplink-duffel-surgery-name = Хирургический вещмешок
uplink-duffel-surgery-desc = Большой вещмешок с полным набором хирургических инструментов.
-uplink-power-sink-name = { ent-PowerSink }
+uplink-power-sink-name = Поглотитель энергии
uplink-power-sink-desc = Вытягивает огромное количество электроэнергии из сети. Подключите его к проводам с помощью гаечного ключа.
-uplink-carp-dehydrated-name = { ent-DehydratedSpaceCarp }
-uplink-carp-dehydrated-desc = { ent-DehydratedSpaceCarp.desc }
+uplink-carp-dehydrated-name = Обезвоженный космический карп
+uplink-carp-dehydrated-desc = Выглядит как плюшевый игрушечный карп, но стоит только добавить воды, и он превращается в настоящего космического карпа!
# Job Specific
-uplink-gatfruit-seeds-name = { ent-GatfruitSeeds }
+uplink-gatfruit-seeds-name = Пакет семян гатфрукта
uplink-gatfruit-seeds-desc = И кто сказал, что пушки не растут на деревьях?
uplink-rigged-boxing-gloves-name = Нечестные боксёрские перчатки
uplink-rigged-boxing-gloves-desc = Порхай как бабочка, жаль как пчела.
@@ -188,45 +196,45 @@ uplink-chimp-upgrade-kit-desc = Вставьте этот чип в станда
uplink-proximity-mine-name = Неконтактная мина
uplink-proximity-mine-desc = Мина, замаскированная под знак мокрого пола.
uplink-disposable-turret-name = Одноразовая баллистическая турель
-uplink-disposable-turret-desc = На вид и по функционалу напоминает обычный электротехнический ящик для инструментов. После удара ящик превращается в баллистическую турель, которая теоретически может стрелять во всех, кроме представителей Синдиката. С помощью отвертки её можно превратить обратно в ящик для инструментов, а с помощью гаечного ключа - отремонтировать.
+uplink-disposable-turret-desc = На вид и по функционалу напоминает обычный электротехнический ящик для инструментов. После удара ящик превращается в баллистическую турель, которая теоретически может стрелять во всех, кроме представителей Синдиката. С помощью отвёртки её можно превратить обратно в ящик для инструментов, а с помощью гаечного ключа - отремонтировать.
uplink-cluster-banana-peel-name = Кластерный банан
-uplink-cluster-banana-peel-desc = Распадается на 6 взрывоопасных банановых кожурок, который взрываются при наступании. Взорвутся автоматически спустя 20 секунд, если никто на них не наступит.
+uplink-cluster-banana-peel-desc = После приземления распадается на 6 взрывных банановых кожур, которые автоматически детонируют через 20 секунд, если на них никто не поскользнётся.
# Armor
uplink-chameleon-name = Набор "Хамелеон"
-uplink-chameleon-desc = Рюкзак, полный вещей, оснащенных технологией хамелеона, позволяющих вам маскироваться под кого угодно на станции, и даже больше!
+uplink-chameleon-desc = Рюкзак, полный вещей, оснащённых технологией хамелеона, позволяющих вам маскироваться под кого угодно на станции, и даже больше!
uplink-clothing-no-slips-shoes-name = Нескользящая обувь
uplink-clothing-no-slips-shoes-desc = Ботинки-хамелеоны, которые защищают вас от подскальзывания.
uplink-clothing-thieving-gloves-name = Воровские перчатки
uplink-clothing-thieving-gloves-desc = Незаметно обчищайте карманы и повышайте свой навык воровства с помощью этих новых модных перчаток, которые выглядят как обычные!
-uplink-clothing-outer-vest-web-name = { ent-ClothingOuterVestWeb }
-uplink-clothing-outer-vest-web-desc = { ent-ClothingOuterVestWeb.desc }
+uplink-clothing-outer-vest-web-name = Армейская ременно-плечевая система
+uplink-clothing-outer-vest-web-desc = Синтетический бронежилет. Имеет дополнительные ремни и баллистические пластины.
uplink-hardsuit-syndie-name = Скафандр Синдиката
uplink-hardsuit-syndie-desc = Широко известный бронированный кроваво-красный скафандр Синдиката, позволяющий выходить в открытый космос и устойчивый к пулям.
-uplink-clothing-shoes-boots-mag-syndie-name = { ent-ClothingShoesBootsMagSyndie }
+uplink-clothing-shoes-boots-mag-syndie-name = Кроваво-красные магнитные сапоги
uplink-clothing-shoes-boots-mag-syndie-desc = Пара ботинок, которые предотвращают поскальзывание и позволяют нормально передвигаться в условиях невесомости за счёт небольшого замедления. Кроме этого, они обладают функционалом реактивного ранца и поставляются заправленными, но хватает их ненадолго.
-uplink-eva-syndie-name = { ent-ClothingBackpackDuffelSyndicateEVABundle }
+uplink-eva-syndie-name = Набор EVA Синдиката
uplink-eva-syndie-desc = Простой EVA-скафандр, который не даёт никакой защиты, кроме той, что необходима для выживания в космосе.
uplink-hardsuit-syndieelite-name = Элитный скафандр Синдиката
-uplink-hardsuit-syndieelite-desc = Элитная версия кроваво-красного скафандра с улучшенной подвижностью и огнестойкостью. Собственность Gorlex Marauders.
-uplink-clothing-outer-hardsuit-juggernaut-name = { ent-ClothingOuterHardsuitJuggernaut }
-uplink-clothing-outer-hardsuit-juggernaut-desc = { ent-ClothingOuterHardsuitJuggernaut.desc }
-uplink-cyberpen-name = { ent-CyberPen }
-uplink-cyberpen-desc = Ручка юридического отдела Cybersun. Смутно пахнет хардлайтом и спекуляциями на войне.
+uplink-hardsuit-syndieelite-desc = Элитная версия кроваво-красного скафандра, отличающаяся повышенной мобильностью и огнеупорностью. Собственность Мародёров Горлекса.
+uplink-clothing-outer-hardsuit-juggernaut-name = Скафандр джаггернаута Cybersun
+uplink-clothing-outer-hardsuit-juggernaut-desc = Сверхпрочная броня из материалов, испытанных в хромосферном комплексе Тау. Единственное, что сможет вас задержать - этот костюм... и тазеры.
+uplink-cyberpen-name = Ручка Cybersun
+uplink-cyberpen-desc = Ручка юридического отдела Cybersun, бесценная при необходимости подделать документы и сбежать из тюрьмы. Смутно пахнет хардлайтом и спекуляциями на войне.
uplink-decoy-disk-name = Фальшивый диск ядерной авторизации
uplink-decoy-disk-desc = Кусок пластика с лентикулярным принтом, сделанным так, чтобы быть похожим на диск ядерной авторизации.
-uplink-cigarettes-name = { ent-CigPackSyndicate }
-uplink-cigarettes-desc = { ent-CigPackSyndicate.desc }
-uplink-clothing-conducting-gloves-name = Сверхпроводящие перчатки
-uplink-clothing-conducting-gloves-desc = Выглядят как изолированные перчатки, но многократно повышают урон от электричества! Пранканите своих друзей в инженерном отделе!
+uplink-cigarettes-name = Пачка сигарет Синдиката
+uplink-cigarettes-desc = Элитные сигареты для элитных агентов Синдиката. Насыщенные лекарствами, когда вам нужно больше, чем просто успокоить нервы.
+uplink-clothing-conducting-gloves-name = Токопроводящие перчатки
+uplink-clothing-conducting-gloves-desc = Выглядят как изолированные перчатки, но удар током нанесёт вам гораздо больше повреждений, чем если бы у вас вообще ничего не было на руках! Лучше всего подойдут в качестве подарка пассажирам, которых вы искренне недолюбливаете.
uplink-snack-box-name = Коробка закусок Синдиката
uplink-snack-box-desc = Коробка вкусных снэков и напитков, которые можно съесть в одиночку или разделить с командой. Включает одну нежелательную игрушку.
uplink-eshield-name = Энергощит
uplink-eshield-desc = Экзотический энергощит, отражающий почти все лазерные лучи, а также немного защищающий от пуль и других физических атак.
-uplink-soap-name = { ent-SoapSyndie }
-uplink-soap-desc = { ent-SoapSyndie.desc }
+uplink-soap-name = Мыло
+uplink-soap-desc = Не вызывающий доверия кусок мыла. Пахнет страхом.
uplink-ultrabright-lantern-name = Сверхъяркий светильник
uplink-ultrabright-lantern-desc = Может быть использован для ослепления людей как вспышка.
-uplink-nocturine-chemistry-bottle-name = { ent-NocturineChemistryBottle }
+uplink-nocturine-chemistry-bottle-name = Бутылочка ноктюрина.
uplink-nocturine-chemistry-bottle-desc = Химическое вещество, от которого ваша цель не устоит (на ногах).
uplink-combat-medkit-name = Боевая аптечка
uplink-combat-medkit-desc = Аптечка, предназначенная для лечения боевых ранений.
@@ -236,44 +244,48 @@ uplink-stimpack-name = Стимпак
uplink-stimpack-desc = Легендарный химический коктейль, производимый компанией Donk Co. для Синдиката. Одна инъекция этого вещества увеличивает скорость бега и позволяет быстрее восстанавливаться после оглушения в течение 30-ти секунд.
uplink-stimkit-name = Набор стимпаков
uplink-stimkit-desc = Аптечка, содержащая 6 микро-стимпаков, каждый из которых содержит дозу стимулятора на 15 секунд.
-uplink-syndicate-segway-crate-name = { ent-VehicleSyndicateSegway }
-uplink-syndicate-segway-crate-desc = { ent-VehicleSyndicateSegway.desc }
+uplink-syndicate-segway-crate-name = Сегвей Синдиката
+uplink-syndicate-segway-crate-desc = Будьте врагом корпорации на стиле.
uplink-syndicate-sponge-box-name = Коробка губок Синдиката
uplink-syndicate-sponge-box-desc = Коробка с 6 губками Синдиката, замаскированными под обезьяньи кубики, которые при контакте с водой превращаются в различных злобных диких животных.
-uplink-slipocalypse-clustersoap-name = Кластерное мыло Скользкопокалипсиса
-uplink-slipocalypse-clustersoap-desc = После приземления разбрасывает вокруг себя маленькие кусочки мыла Синдиката, которые растворяются через 60 секунд.
+uplink-slipocalypse-clustersoap-name = Кластерное мыло Скользкопокалипсис
+uplink-slipocalypse-clustersoap-desc = После приземления разбрасывает вокруг себя маленькие кусочки мыла Синдиката, которые испарятся сами через 60 секунд.
uplink-mobcat-microbomb-name = СиндиКот
-uplink-mobcat-microbomb-desc = Ручная кошка, оснащенная имплантатом-микробомбой. Взрывается при серьезном ранении. Может больно кусаться
+uplink-mobcat-microbomb-desc = Ручной кот, оснащённый имплантом Микробомба. Взрывается при серьёзном ранении. Может больно кусаться.
# Pointless
-uplink-revolver-cap-gun-name = { ent-RevolverCapGun }
-uplink-revolver-cap-gun-desc = { ent-RevolverCapGun.desc }
-uplink-syndicate-stamp-name = { ent-RubberStampSyndicate }
-uplink-syndicate-stamp-desc = { ent-RubberStampSyndicate.desc }
-uplink-cat-ears-name = { ent-ClothingHeadHatCatEars }
+uplink-revolver-cap-gun-name = Игрушечный пистолет
+uplink-revolver-cap-gun-desc = Выглядит почти как настоящий! От 8 лет и старше.
+uplink-syndicate-stamp-name = Печать Синдиката
+uplink-syndicate-stamp-desc = Печать из резины, для проставления печатей на важных документах.
+uplink-cat-ears-name = Кошачьи ушки
uplink-cat-ears-desc = UwU
-uplink-outlaw-hat-name = { ent-ClothingHeadHatOutlawHat }
-uplink-outlaw-hat-desc = { ent-ClothingHeadHatOutlawHat.desc }
+uplink-outlaw-hat-name = Шляпа негодяя
+uplink-outlaw-hat-desc = Шляпа, в которой вы выглядите словно носите пистолет с одной и ещё девятнадцатью зарубками.
uplink-outlaw-glasses-name = Очки негодяя
uplink-outlaw-glasses-desc = Обязательны для каждого уважающего себя агента под прикрытием.
-uplink-costume-pyjama-name = { ent-ClothingBackpackDuffelSyndicatePyjamaBundle }
-uplink-costume-pyjama-desc = { ent-ClothingBackpackDuffelSyndicatePyjamaBundle.desc }
+uplink-costume-pyjama-name = Вещмешок пижам Синдиката
+uplink-costume-pyjama-desc = Содержит 3 пижамы Синдиката и 3 плюшевые игрушки для самой лучшей ночёвки.
uplink-costume-clown-name = Вещмешок с костюмом клоуна
uplink-costume-clown-desc = Содержит полный комплект клоунского костюма. Включает КПК и гарнитуру сервисного отдела.
uplink-carp-suit-bundle-name = Вещмешок с костюмом карпа
uplink-carp-suit-bundle-desc = Содержит костюм карпа и нескольких друзей для игр.
-uplink-operative-suit-name = { ent-ClothingUniformJumpsuitOperative }
+uplink-operative-suit-name = Комбинезон оперативника
uplink-operative-suit-desc = Комбинезон из отборной ткани, выдаваемый нашим ядерным оперативникам, гарантирует, что вы будете выделяться, и не имеет никаких других преимуществ, кроме крутого внешнего вида.
-uplink-operative-skirt-name = { ent-ClothingUniformJumpskirtOperative }
+uplink-operative-skirt-name = Юбка-комбинезон оперативника
uplink-operative-skirt-desc = Юбка-комбинезон из отборной ткани, выдаваемая нашим ядерным оперативницам, гарантирует, что вы будете выделяться, и не имеет никаких других преимуществ, кроме крутого внешнего вида.
-uplink-balloon-name = { ent-BalloonSyn }
-uplink-balloon-desc = { ent-BalloonSyn.desc }
+uplink-balloon-name = Воздушный шарик Синдиката
+uplink-balloon-desc = Вручается смелейшим из смелейших, пережившим аттракцион "Атомный смерч" в Синдиленде.
uplink-scarf-syndie-red-name = Красный полосатый шарф Синдиката
-uplink-scarf-syndie-red-desc = Стильный красный полосатый шарф Синдиката. Идеальный зимний аксессуар для тех, у кого обостренное чувство моды, и тех, кто просто в настроении что-нибудь украсть.
+uplink-scarf-syndie-red-desc = Стильный красный полосатый шарф Синдиката. Идеальный зимний аксессуар для тех, у кого обострённое чувство моды, и тех, кто просто в настроении что-нибудь украсть.
uplink-scarf-syndie-green-name = Зелёный полосатый шарф Синдиката
-uplink-scarf-syndie-green-desc = Стильный зелёный полосатый шарф Синдиката. Идеальный зимний аксессуар для тех, у кого обостренное чувство моды, и тех, кто просто в настроении что-нибудь украсть.
+uplink-scarf-syndie-green-desc = Стильный зелёный полосатый шарф Синдиката. Идеальный зимний аксессуар для тех, у кого обострённое чувство моды, и тех, кто просто в настроении что-нибудь украсть.
uplink-syndicate-pai-name = пИИ Синдиката
uplink-syndicate-pai-desc = Вариант пИИ от Синдиката, с доступом к радиоканалу Синдиката. Полезность не гарантируется.
uplink-bribe-name = Набор лоббиста
uplink-bribe-desc = Сердечный подарок, который может помочь вам изменить чьё-то мнение. Настоящие или фальшивые? Да.
uplink-hypodart-name = Гиподротик
-uplink-hypodart-desc = Внешне ничем не примечательный дротик с увеличенным резервуаром для химикатов. Он может хранить в себе до 7 единиц реагентов и мгновенно вводить их при попадании в цель. Поставляется пустым.
+uplink-hypodart-desc = Неприметный на первый взгляд дротик с увеличенным резервуаром для химических веществ. Он вмещает в себя до 7 ед. реагентов и мгновенно впрыскивает их при попадании в цель. Изначально пуст.
+uplink-barber-scissors-name = Парикмахерские ножницы
+uplink-barber-scissors-desc = Хороший инструмент для того, чтобы подарить своему коллеге-агенту красивую стрижку, если, конечно, вы не хотите сделать её себе.
+uplink-backpack-syndicate-name = Рюкзак Синдиката
+uplink-backpack-syndicate-desc = Лёгкий взрывоустойчивый рюкзак для хранения различных предательских штучек.
diff --git a/Resources/Locale/ru-RU/tiles/tiles.ftl b/Resources/Locale/ru-RU/tiles/tiles.ftl
index 2008cd16f4e..468f0a9568e 100644
--- a/Resources/Locale/ru-RU/tiles/tiles.ftl
+++ b/Resources/Locale/ru-RU/tiles/tiles.ftl
@@ -1,12 +1,12 @@
tiles-space = космос
tiles-plating = покрытие
tiles-lattice = решётка
-tiles-lattice-train = train lattice
+tiles-lattice-train = решётка поезда
tiles-steel-floor = стальной пол
tiles-steel-floor-mini = стальные мини-плиты
tiles-steel-floor-pavement = стальное покрытие
tiles-steel-floor-diagonal = стальные диагональные плиты
-tiles-steel-floor-offset = стальные смещенные плиты
+tiles-steel-floor-offset = стальные смещённые плиты
tiles-steel-floor-mono = стальные моно плиты
tiles-steel-floor-pavement-vertical = стальное вертикальное покрытие
tiles-steel-floor-herringbone = стальные плиты ёлочкой
@@ -19,7 +19,7 @@ tiles-white-floor = белый пол
tiles-white-floor-mini = белые стальные мини-плиты
tiles-white-floor-pavement = белое стальное покрытие
tiles-white-floor-diagonal = белые стальные диагональные плиты
-tiles-white-floor-offset = белые стальные смещенные плиты
+tiles-white-floor-offset = белые стальные смещённые плиты
tiles-white-floor-mono = белые стальные моно плиты
tiles-white-floor-pavement-vertical = белое стальное вертикальное покрытие
tiles-white-floor-herringbone = белые стальные плиты ёлочкой
@@ -29,7 +29,7 @@ tiles-dark-floor = тёмный пол
tiles-dark-floor-mini = тёмные стальные мини-плиты
tiles-dark-floor-pavement = тёмное стальное покрытие
tiles-dark-floor-diagonal = тёмные стальные диагональные плиты
-tiles-dark-floor-offset = тёмные стальные смещенные плиты
+tiles-dark-floor-offset = тёмные стальные смещённые плиты
tiles-dark-floor-mono = тёмные стальные моно плиты
tiles-dark-floor-pavement-vertical = тёмное стальное вертикальное покрытие
tiles-dark-floor-herringbone = тёмные стальные плиты ёлочкой
@@ -54,6 +54,9 @@ tiles-lime-floor = лаймовый пол
tiles-hydro-floor = гидро пол
tiles-bar-floor = барный пол
tiles-clown-floor = клоунский пол
+tiles-brass-plating = латунное покрытие
+tiles-brass-floor-filled = заполненное латунное покрытие
+tiles-brass-floor-reebe = гладкое латунное покрытие
tiles-mime-floor = мимский пол
tiles-kitchen-floor = кухонный пол
tiles-laundry-floor = пол прачечной
@@ -119,5 +122,8 @@ tiles-hull-reinforced = наружная укреплённая обшивка
tiles-web = паутинный пол
tiles-chromite = хромитовый пол
tiles-astro-grass = астро-трава
+tiles-mowed-astro-grass = астро-газон
+tiles-jungle-astro-grass = астро-трава джунглей
tiles-astro-ice = астро-лёд
+tiles-astro-snow = астро-снег
tiles-wood-large = большой деревянный пол
diff --git a/Resources/Locale/ru-RU/toilet/toilet-component.ftl b/Resources/Locale/ru-RU/toilet/toilet-component.ftl
index fec24eda25d..317047167a9 100644
--- a/Resources/Locale/ru-RU/toilet/toilet-component.ftl
+++ b/Resources/Locale/ru-RU/toilet/toilet-component.ftl
@@ -7,3 +7,4 @@ toilet-component-suicide-message-others = { $victim } бьётся об { $owner
toilet-component-suicide-message = Вы бьётесь об { $owner }!
toilet-seat-close = Опустить сидушку
toilet-seat-open = Поднять сидушку
+plunger-unblock = Вы разблокировали { $target }!
diff --git a/Resources/Locale/ru-RU/traits/traits.ftl b/Resources/Locale/ru-RU/traits/traits.ftl
index bbe3490f101..511d4948eeb 100644
--- a/Resources/Locale/ru-RU/traits/traits.ftl
+++ b/Resources/Locale/ru-RU/traits/traits.ftl
@@ -1,11 +1,10 @@
trait-blindness-name = Слепота
-trait-blindness-desc = У вас ужасное зрение
+trait-blindness-desc = Вы совершенно слепы и не можете видеть дальше нескольких метров перед собой.
trait-narcolepsy-name = Нарколепсия
-trait-narcolepsy-desc = Вы можете случайно уснуть
-trait-narcolepsy-decs = Вас одолевают приступы сонливости
-trait-pacifist-desc = Вы не можете никого атаковать.
+trait-narcolepsy-desc = Вас одолевают приступы сонливости
trait-pacifist-name = Пацифист
-permanent-blindness-trait-examined = [color=lightblue]{ CAPITALIZE(POSS-PRONOUN($target)) } глаза остекленелые и расфокусированные. Не похоже, что { SUBJECT($target) } может вас видеть.[/color]
+trait-pacifist-desc = Вы не можете нападать и причинять вред живым существам.
+permanent-blindness-trait-examined = [color=lightblue]{ CAPITALIZE(POSS-PRONOUN($target)) } глаза остекленелые и расфокусированные. Не похоже, что { SUBJECT($target) } может хорошо вас видеть, если может вообще.[/color]
trait-lightweight-name = Быстрое опьянение
trait-lightweight-desc = Алкоголь оказывает на вас более сильное воздействие
trait-muted-name = Немота
diff --git a/Resources/Locale/ru-RU/ui/general.ftl b/Resources/Locale/ru-RU/ui/general.ftl
new file mode 100644
index 00000000000..8fa76cc6442
--- /dev/null
+++ b/Resources/Locale/ru-RU/ui/general.ftl
@@ -0,0 +1,4 @@
+### Loc for the various UI-related verbs
+
+ui-verb-toggle-open = Переключить интерфейс
+verb-instrument-openui = Воспроизведение музыки
diff --git a/Resources/Locale/ru-RU/ui/navmap.ftl b/Resources/Locale/ru-RU/ui/navmap.ftl
index bf24025909b..14491bf5700 100644
--- a/Resources/Locale/ru-RU/ui/navmap.ftl
+++ b/Resources/Locale/ru-RU/ui/navmap.ftl
@@ -1,3 +1,3 @@
-navmap-zoom = Zoom: { $value }x
-navmap-recenter = Центрировать
-navmap-toggle-beacons = Показывать отделы
+navmap-zoom = Приближение: { $value }x
+navmap-recenter = Отцентрировать
+navmap-toggle-beacons = Отображать отделы
diff --git a/Resources/Locale/ru-RU/ui/solar-control.ftl b/Resources/Locale/ru-RU/ui/solar-control.ftl
index 10be66ead11..ababa0c7299 100644
--- a/Resources/Locale/ru-RU/ui/solar-control.ftl
+++ b/Resources/Locale/ru-RU/ui/solar-control.ftl
@@ -1,5 +1,5 @@
solar-control-window-title = Консоль управления солнечными панелями
-solar-control-window-output-power = Выходное напряжение:
+solar-control-window-output-power = Выходная мощность:
solar-control-window-watts = Вт
solar-control-window-sun-angle = Угол солнца:
solar-control-window-degrees = °
diff --git a/Resources/Locale/ru-RU/vending-machines/vending-machine.ftl b/Resources/Locale/ru-RU/vending-machines/vending-machine.ftl
index ddae1eef61a..1bb3ff07cea 100644
--- a/Resources/Locale/ru-RU/vending-machines/vending-machine.ftl
+++ b/Resources/Locale/ru-RU/vending-machines/vending-machine.ftl
@@ -1,3 +1,3 @@
-vending-machine-thanks = Спасибо за использование { $name }!
-vending-machine-flavor-left = Необходимо пополнить запасы
+vending-machine-thanks = Спасибо что воспользовались { $name }!
+vending-machine-flavor-left = Запрашивайте пополнение в отделе снабжения
vending-machine-flavor-right = v1.1
diff --git a/Resources/Locale/ru-RU/voice-mask.ftl b/Resources/Locale/ru-RU/voice-mask.ftl
index 8b90661bab6..60afb15e031 100644
--- a/Resources/Locale/ru-RU/voice-mask.ftl
+++ b/Resources/Locale/ru-RU/voice-mask.ftl
@@ -1,5 +1,6 @@
voice-mask-name-change-window = Изменение имени голосовой маски
voice-mask-name-change-info = Введите имя, которое вы хотите сымитировать.
+voice-mask-name-change-speech-style = Стиль речи
voice-mask-name-change-set = Изменить имя
voice-mask-name-change-set-description = Измените имя, которое другие будут слышать, когда вы говорите.
voice-mask-popup-success = Имя успешно изменено.
diff --git a/Resources/Locale/ru-RU/voting/managers/vote-manager.ftl b/Resources/Locale/ru-RU/voting/managers/vote-manager.ftl
index f7543ce4255..b5ad2bd86e9 100644
--- a/Resources/Locale/ru-RU/voting/managers/vote-manager.ftl
+++ b/Resources/Locale/ru-RU/voting/managers/vote-manager.ftl
@@ -5,7 +5,7 @@ ui-vote-initiator-server = Сервер
ui-vote-restart-title = Перезапуск раунда
ui-vote-restart-succeeded = Голосование о перезапуске раунда успешно.
ui-vote-restart-failed = Голосование о перезапуске раунда отклонено (требуется { TOSTRING($ratio, "P0") }).
-ui-vote-restart-fail-not-enough-ghost-players = Голосование за рестарт отклонено: Минимум { $ghostPlayerRequirement }% мертвых игроков требуется для начала голосования. На текущий момент недостаточно мёртвых игроков.
+ui-vote-restart-fail-not-enough-ghost-players = Голосование о перезапуске раунда отклонено: Минимум { $ghostPlayerRequirement }% игроков должно быть призраками чтобы запустить голосование о перезапуске. В данный момент игроков-призраков недостаточно.
ui-vote-restart-yes = Да
ui-vote-restart-no = Нет
ui-vote-restart-abstain = Воздерживаюсь
diff --git a/Resources/Locale/ru-RU/voting/vote-commands.ftl b/Resources/Locale/ru-RU/voting/vote-commands.ftl
index 01cdded6eb5..1d333f82a5a 100644
--- a/Resources/Locale/ru-RU/voting/vote-commands.ftl
+++ b/Resources/Locale/ru-RU/voting/vote-commands.ftl
@@ -3,7 +3,7 @@
## 'createvote' command
-cmd-createvote-desc = Создает голосование
+cmd-createvote-desc = Создаёт голосование
cmd-createvote-help = Использование: createvote <'restart'|'preset'|'map'>
cmd-createvote-cannot-call-vote-now = Сейчас вы не можете запустить голосование!
cmd-createvote-invalid-vote-type = Неверный тип голосования
@@ -21,7 +21,7 @@ cmd-customvote-arg-option-n =