From 3df25b4e3466a0d2f8446e835538d9521a59b47f Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Sun, 17 Sep 2023 22:33:14 +0300 Subject: [PATCH 01/13] Add TTS to base mob --- Resources/Prototypes/Entities/Mobs/base.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/base.yml b/Resources/Prototypes/Entities/Mobs/base.yml index 8719e03dda8..5647afbdee4 100644 --- a/Resources/Prototypes/Entities/Mobs/base.yml +++ b/Resources/Prototypes/Entities/Mobs/base.yml @@ -43,6 +43,7 @@ - type: MovementSpeedModifier - type: Polymorphable - type: StatusIcon + - type: TTS # Corvax-TTS # Used for mobs that have health and can take damage. - type: entity From 26c796c798820d9f966d6086dbe9e3d67f38bb84 Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Sun, 17 Sep 2023 23:43:49 +0300 Subject: [PATCH 02/13] Update locale --- .../catalog/fills/crates/armory.ftl | 2 + .../entities/clothing/uniforms/jumpsuits.ftl | 2 + .../entities/markers/warp_point.ftl | 18 ++++++ .../ss14-ru/prototypes/entities/mobs/base.ftl | 16 +++++ .../entities/mobs/player/arachnid.ftl | 2 +- .../prototypes/entities/mobs/player/diona.ftl | 2 +- .../prototypes/entities/mobs/player/dwarf.ftl | 2 +- .../prototypes/entities/mobs/player/human.ftl | 2 +- .../prototypes/entities/mobs/player/moth.ftl | 3 +- .../entities/mobs/player/reptilian.ftl | 2 +- .../prototypes/entities/mobs/player/slime.ftl | 2 +- .../prototypes/entities/mobs/player/vox.ftl | 2 +- .../entities/mobs/species/arachnid.ftl | 6 +- .../prototypes/entities/mobs/species/base.ftl | 8 ++- .../entities/mobs/species/diona.ftl | 6 +- .../entities/mobs/species/dwarf.ftl | 6 +- .../entities/mobs/species/human.ftl | 6 +- .../prototypes/entities/mobs/species/moth.ftl | 6 +- .../entities/mobs/species/reptilian.ftl | 4 +- .../entities/mobs/species/skeleton.ftl | 6 +- .../entities/mobs/species/slime.ftl | 6 +- .../prototypes/entities/mobs/species/vox.ftl | 8 +-- .../objects/consumable/food/produce.ftl | 18 ++++++ .../objects/devices/holoprojectors.ftl | 3 + .../entities/objects/shields/shields.ftl | 2 + .../objects/specific/hydroponics/seeds.ftl | 16 +++++ .../entities/structures/barricades.ftl | 8 +++ .../entities/structures/machines/lathe.ftl | 1 - .../storage/canisters/gas_canisters.ftl | 6 ++ .../entities/structures/storage/ore_box.ftl | 2 + .../ss14-ru/prototypes/gamerules/events.ftl | 2 - .../prototypes/objectives/base_objectives.ftl | 18 ++++++ .../ss14-ru/prototypes/objectives/ninja.ftl | 12 ++++ .../ss14-ru/prototypes/objectives/traitor.ftl | 42 +++++++++++++ Resources/Locale/ru-RU/abilities/mime.ftl | 1 - Resources/Locale/ru-RU/accent/accents.ftl | 8 +++ .../Locale/ru-RU/actions/actions/crit.ftl | 1 + .../ru-RU/actions/actions/internals.ftl | 1 - .../Locale/ru-RU/actions/actions/sleep.ftl | 1 + Resources/Locale/ru-RU/chapel/bible.ftl | 2 + Resources/Locale/ru-RU/dummy/dummy.ftl | 7 --- .../ru-RU/escape-menu/ui/options-menu.ftl | 1 + .../game-presets/preset-nukeops.ftl | 1 + .../health-examinable-silicon.ftl | 13 ++++ Resources/Locale/ru-RU/job/role-timers.ftl | 12 ++-- .../Locale/ru-RU/lathe/ui/lathe-menu.ftl | 4 +- .../objectives/conditions/die-condition.ftl | 2 - .../conditions/doorjack-condition.ftl | 11 ---- .../ru-RU/objectives/conditions/doorjack.ftl | 2 + .../conditions/escape-shuttle-condition.ftl | 2 - .../conditions/kill-head-condition.ftl | 1 - .../ru-RU/objectives/conditions/kill-head.ftl | 1 + .../conditions/kill-person-condition.ftl | 2 - .../objectives/conditions/kill-person.ftl | 1 + .../other-traitor-alive-condition.ftl | 2 - .../conditions/other-traitor-alive.ftl | 1 + .../other-traitor-progress-condition.ftl | 2 - .../conditions/other-traitor-progress.ftl | 1 + .../conditions/spider-charge-condition.ftl | 3 - .../objectives/conditions/spider-charge.ftl | 1 + .../objectives/conditions/steal-condition.ftl | 5 -- .../conditions/steal-research-condition.ftl | 7 --- .../objectives/conditions/steal-research.ftl | 1 + .../ru-RU/objectives/conditions/steal.ftl | 5 ++ .../conditions/survive-condition.ftl | 2 - .../conditions/terror-condition.ftl | 2 - .../Locale/ru-RU/objectives/round-end.ftl | 4 +- Resources/Locale/ru-RU/pai/pai-system.ftl | 3 + Resources/Locale/ru-RU/paper/book-salvage.ftl | 61 ++++++++++--------- .../prototypes/catalog/cargo/cargo-armory.ftl | 2 + .../catalog/cargo/cargo-atmospherics.ftl | 6 ++ .../catalog/fills/crates/armory-crates.ftl | 2 + .../storage/canisters/gas-canisters.ftl | 6 ++ Resources/Locale/ru-RU/seeds/seeds.ftl | 16 +++++ .../ss14-ru/prototypes/body/organs/moth.ftl | 3 +- .../ss14-ru/prototypes/body/parts/moth.ftl | 32 ++++------ .../catalog/fills/crates/armory.ftl | 2 + .../entities/clothing/uniforms/jumpsuits.ftl | 2 + .../entities/markers/warp_point.ftl | 18 ++++++ .../ss14-ru/prototypes/entities/mobs/base.ftl | 16 +++++ .../prototypes/entities/mobs/player/moth.ftl | 2 +- .../prototypes/entities/mobs/species/base.ftl | 8 ++- .../objects/consumable/food/produce.ftl | 18 ++++++ .../objects/devices/holoprojectors.ftl | 3 + .../entities/objects/shields/shields.ftl | 2 + .../objects/specific/hydroponics/seeds.ftl | 16 +++++ .../entities/stations/nanotrasen.ftl | 6 +- .../prototypes/entities/stations/test.ftl | 2 +- .../entities/structures/barricades.ftl | 8 +++ .../entities/structures/machines/lathe.ftl | 2 +- .../storage/canisters/gas_canisters.ftl | 6 ++ .../entities/structures/storage/ore_box.ftl | 2 + .../ss14-ru/prototypes/gamerules/events.ftl | 2 - .../prototypes/objectives/base_objectives.ftl | 18 ++++++ .../ss14-ru/prototypes/objectives/ninja.ftl | 12 ++++ .../ss14-ru/prototypes/objectives/traitor.ftl | 42 +++++++++++++ .../ru-RU/ventriloquist/ventriloquist.ftl | 7 +++ Resources/Locale/ru-RU/voice-mask.ftl | 2 + 98 files changed, 518 insertions(+), 166 deletions(-) create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/base.ftl create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/barricades.ftl create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/objectives/base_objectives.ftl create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/objectives/ninja.ftl create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl create mode 100644 Resources/Locale/ru-RU/actions/actions/crit.ftl delete mode 100644 Resources/Locale/ru-RU/dummy/dummy.ftl create mode 100644 Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/die-condition.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/doorjack-condition.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/escape-shuttle-condition.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/kill-head-condition.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/kill-person-condition.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive-condition.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress-condition.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/spider-charge-condition.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/steal-condition.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/steal-research-condition.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl create mode 100644 Resources/Locale/ru-RU/objectives/conditions/steal.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/survive-condition.ftl delete mode 100644 Resources/Locale/ru-RU/objectives/conditions/terror-condition.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/base.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/base_objectives.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl create mode 100644 Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/armory.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/armory.ftl index 17042319ff7..0b7e748ddba 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/armory.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/armory.ftl @@ -4,6 +4,8 @@ ent-CrateArmoryShotgun = { ent-CrateWeaponSecure } .desc = { ent-CrateWeaponSecure.desc } ent-CrateTrackingImplants = { ent-CrateWeaponSecure } .desc = { ent-CrateWeaponSecure.desc } +ent-CrateTrainingBombs = { ent-CrateWeaponSecure } + .desc = { ent-CrateWeaponSecure.desc } ent-CrateArmoryLaser = { ent-CrateWeaponSecure } .desc = { ent-CrateWeaponSecure.desc } ent-CrateArmoryPistols = { ent-CrateWeaponSecure } 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 755efb648fc..85116bb0f5a 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 @@ -225,3 +225,5 @@ ent-ClothingUniformJumpsuitSeniorOfficer = senior officer jumpsuit .desc = A sign of skill and prestige within the security department. ent-ClothingUniformJumpsuitWeb = web jumpsuit .desc = Makes it clear that you are one with the webs. +ent-ClothingUniformJumpsuitLoungewear = loungewear + .desc = A long stretch of fabric that wraps around your body for comfort. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/warp_point.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/warp_point.ftl index 6d1cf2fdaf2..f0d1a2eb226 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/warp_point.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/warp_point.ftl @@ -1,5 +1,23 @@ ent-WarpPoint = warp point .desc = { ent-MarkerBase.desc } +ent-WarpPointBeacon = warp point (beacon) + .desc = { ent-WarpPoint.desc } ent-WarpPointBombing = warp point .suffix = ninja bombing target .desc = { ent-WarpPoint.desc } +ent-WarpPointBeaconBar = warp point (bar) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconCargo = warp point (cargo) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconCommand = warp point (command) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconEngineering = warp point (engineering) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconMedical = warp point (medical) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconNeutral = warp point (neutral) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconScience = warp point (science) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconService = warp point (service) + .desc = { ent-WarpPointBeacon.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/base.ftl new file mode 100644 index 00000000000..e67e426f576 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/base.ftl @@ -0,0 +1,16 @@ +ent-BaseMob = { "" } + .desc = { "" } +ent-MobDamageable = { "" } + .desc = { "" } +ent-MobCombat = { "" } + .desc = { "" } +ent-MobAtmosExposed = { "" } + .desc = { "" } +ent-MobAtmosStandard = { ent-MobAtmosExposed } + .desc = { ent-MobAtmosExposed.desc } +ent-MobFlammable = { "" } + .desc = { "" } +ent-MobRespirator = { "" } + .desc = { "" } +ent-MobBloodstream = { "" } + .desc = { "" } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/arachnid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/arachnid.ftl index 520c12088a5..d7f0cdb9a77 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/arachnid.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/arachnid.ftl @@ -1,2 +1,2 @@ ent-MobArachnid = Urist McWeb - .desc = { ent-BaseMobArachnid.desc } + .desc = { ent-BaseMobArachnid.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/diona.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/diona.ftl index f1bc19f4f02..77e780d7652 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/diona.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/diona.ftl @@ -1,2 +1,2 @@ ent-MobDiona = Urist McPlants - .desc = { ent-BaseMobDiona.desc } + .desc = { ent-BaseMobDiona.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dwarf.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dwarf.ftl index 8ee372db025..280d73a172e 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dwarf.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dwarf.ftl @@ -1,2 +1,2 @@ ent-MobDwarf = Urist McHands The Dwarf - .desc = { ent-BaseMobDwarf.desc } + .desc = { ent-BaseMobDwarf.desc } 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 694567f6edc..46fdada5272 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,5 +1,5 @@ ent-MobHuman = Urist McHands - .desc = { ent-BaseMobHuman.desc } + .desc = { ent-BaseMobHuman.desc } ent-MobHumanSyndicateAgent = Syndicate Agent .desc = { ent-MobHuman.desc } ent-MobHumanSyndicateAgentNukeops = { ent-MobHumanSyndicateAgent } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl index 3aea9502f67..21ab09dd517 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl @@ -1,3 +1,2 @@ ent-MobMoth = Urist McFluff - - .desc = { ent-BaseMobMoth.desc } + .desc = { ent-BaseMobMoth.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/reptilian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/reptilian.ftl index fd819bc1596..47cfbb9cc23 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/reptilian.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/reptilian.ftl @@ -1,2 +1,2 @@ ent-MobReptilian = Urisst' Mzhand - .desc = { ent-BaseMobReptilian.desc } + .desc = { ent-BaseMobReptilian.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/slime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/slime.ftl index f57b49e4981..9e232500c1e 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/slime.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/slime.ftl @@ -1,2 +1,2 @@ ent-MobSlimePerson = { ent-BaseMobSlimePerson } - .desc = { ent-BaseMobSlimePerson.desc } + .desc = { ent-BaseMobSlimePerson.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/vox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/vox.ftl index dad6e7d73ad..53f3bda379e 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/vox.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/vox.ftl @@ -1,2 +1,2 @@ ent-MobVox = Vox - .desc = { ent-BaseMobVox.desc } + .desc = { ent-BaseMobVox.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl index 56a880eb7c5..97b067a4ae2 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl @@ -1,4 +1,4 @@ ent-BaseMobArachnid = Urist McWebs - .desc = { ent-BaseMobOrganic.desc } -ent-MobArachnidDummy = Urist McFluff - .desc = A dummy arachnid meant to be used in character setup. + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobArachnidDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/base.ftl index b9692afc339..1a891056b75 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,4 +1,6 @@ -ent-BaseMobOrganic = Urist McHands +ent-BaseMobSpecies = { ent-BaseMob } + .desc = { ent-BaseMob.desc } +ent-BaseMobSpeciesOrganic = { ent-BaseMobSpecies } + .desc = { ent-BaseMobSpecies.desc } +ent-BaseSpeciesDummy = { "" } .desc = { "" } -ent-BaseMobOrganicDummy = Urist McHands - .desc = A dummy human meant to be used in character setup. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/diona.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/diona.ftl index 4426e885dad..0ea87dc6e3e 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/diona.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/diona.ftl @@ -1,4 +1,4 @@ ent-BaseMobDiona = Urist McPlants - .desc = { ent-BaseMobOrganic.desc } -ent-MobDionaDummy = Urist McHands - .desc = A dummy diona meant to be used in character setup. + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobDionaDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl index b4b7ba2a388..dc629379b43 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl @@ -1,4 +1,4 @@ ent-BaseMobDwarf = Urist McHands The Dwarf - .desc = { ent-BaseMobOrganic.desc } -ent-MobDwarfDummy = Urist McHands - .desc = A dummy human meant to be used in character setup. + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobDwarfDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/human.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/human.ftl index d54b37e474b..d39a736f2fb 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/human.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/human.ftl @@ -1,4 +1,4 @@ ent-BaseMobHuman = Urist McHands - .desc = { ent-BaseMobOrganic.desc } -ent-MobHumanDummy = Urist McHands - .desc = { ent-BaseMobOrganicDummy.desc } + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobHumanDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl index f954d6c7910..835d8a2aea3 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl @@ -1,4 +1,4 @@ ent-BaseMobMoth = Urist McFluff - .desc = { ent-BaseMobOrganic.desc } -ent-MobMothDummy = Urist McFluff - .desc = A dummy moth meant to be used in character setup. + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobMothDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl index 0265036bdf4..ae5b6a66b00 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl @@ -1,4 +1,4 @@ ent-BaseMobReptilian = Urisst' Mzhand - .desc = { ent-BaseMobOrganic.desc } -ent-MobReptilianDummy = Urist McHands + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobReptilianDummy = { ent-BaseSpeciesDummy } .desc = A dummy reptilian meant to be used in character setup. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl index ff9bce3a3a2..a4dd1140c70 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,4 @@ ent-BaseMobSkeletonPerson = Urist McSkelly - .desc = { ent-BaseMobOrganic.desc } -ent-MobSkeletonPersonDummy = Urist McSkelly - .desc = A dummy skeleton meant to be used in character setup. + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobSkeletonPersonDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/slime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/slime.ftl index dd4665022f4..cc518196b12 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/slime.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/slime.ftl @@ -1,4 +1,4 @@ ent-BaseMobSlimePerson = Urist McSlime - .desc = { ent-BaseMobOrganic.desc } -ent-MobSlimePersonDummy = Urist McHands - .desc = A dummy slime meant to be used in character setup. + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobSlimePersonDummy = { ent-MobHumanDummy } + .desc = { ent-MobHumanDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/vox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/vox.ftl index 39a5aa7276f..0238c5342f9 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/vox.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/vox.ftl @@ -1,4 +1,4 @@ -ent-BaseMobVox = { ent-BaseMobOrganic } - .desc = { ent-BaseMobOrganic.desc } -ent-MobVoxDummy = { ent-MobHumanDummy } - .desc = { ent-MobHumanDummy.desc } +ent-BaseMobVox = { ent-BaseMobSpeciesOrganic } + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobVoxDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl index ce846a13130..dc9b3dd8817 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl @@ -10,12 +10,20 @@ ent-Sugarcane = sugarcane .desc = Sickly sweet. ent-Log = tower-cap log .desc = It's better than bad, it's good! +ent-SteelLog = steel-cap log + .desc = Steel doesn't grow on trees! It grows on mushrooms, of course. ent-Nettle = nettle .desc = Stingy little prick. +ent-DeathNettle = death nettle + .desc = This nettle's out for blood. ent-FoodBanana = banana .desc = Rich in potassium. +ent-FoodMimana = mimana + .desc = Mime's favorite. ent-TrashBananaPeel = banana peel .desc = { ent-BaseItem.desc } +ent-TrashMimanaPeel = mimana peel + .desc = { ent-TrashBananaPeel.desc } ent-TrashBananiumPeel = bananium peel .desc = { ent-TrashBananaPeel.desc } ent-FoodCarrot = carrot @@ -36,6 +44,10 @@ ent-FoodPotato = potato .desc = The space Irish starved to death after their potato crops died. Sadly they were unable to fish for space carp due to it being the queen's space. Bringing this up to any space IRA member will drive them insane with anger. ent-FoodTomato = tomato .desc = I say to-mah-to, you say tom-mae-to. +ent-FoodBlueTomato = blue tomato + .desc = This one is blue. +ent-FoodBloodTomato = blood tomato + .desc = Wait, that's not ketchup... ent-FoodEggplant = eggplant .desc = Maybe there's a chicken inside? ent-FoodApple = apple @@ -62,6 +74,8 @@ ent-FoodOnionRedSlice = red onion slice .desc = Purple despite the name. ent-FoodChili = chili .desc = Spicy, best not touch your eyes. +ent-FoodChilly = chilly pepper + .desc = Icy hot. ent-FoodAloe = aloe .desc = A fragrant plant with soothing properties. ent-FoodPoppy = poppy @@ -70,6 +84,8 @@ ent-FoodLingzhi = lingzhi .desc = A potent medicinal mushroom. Don't go overboard. ent-FoodAmbrosiaVulgaris = ambrosia vulgaris .desc = A medicinal plant. May make you feel a little funny. +ent-FoodAmbrosiaDeus = ambrosia deus + .desc = An extremely sought-after medicinal plant. May have some funky side effects. ent-FoodGalaxythistle = galaxythistle .desc = A medicinal plant used for its antitoxin. ent-FoodFlyAmanita = fly amanita @@ -80,6 +96,8 @@ ent-RiceBushel = rice bushel .desc = Can be ground into rice, perfect for pudding or sake. ent-FoodSoybeans = soybeans .desc = For those who can't stand seeing good old meat. +ent-FoodKoibean = koibean + .desc = These beans seem a little bit fishy. ent-FoodWatermelon = watermelon .desc = Round green object that you can slice and eat. ent-FoodWatermelonSlice = watermelon slice 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 e929cc06c44..4e979681fc3 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 @@ -4,3 +4,6 @@ ent-HolofanProjector = holofan projector .desc = Stop suicidal passengers from killing everyone during atmos emergencies. ent-HoloprojectorSecurity = holobarrier projector .desc = Creates a solid but fragile holographic barrier. +ent-HoloprojectorSecurityEmpty = { ent-HoloprojectorSecurity } + .suffix = Empty + .desc = { ent-HoloprojectorSecurity.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/shields/shields.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/shields/shields.ftl index 0670f1aae31..69fd3ce2cbc 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/shields/shields.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/shields/shields.ftl @@ -18,3 +18,5 @@ ent-EnergyShield = energy shield .desc = Exotic energy shield, when folded, can even fit in your pocket. ent-BrokenEnergyShield = broken energy shield .desc = Something inside is burned out, it is no longer functional. +ent-TelescopicShield = telescopic shield + .desc = An advanced riot shield made of lightweight materials that collapses for easy storage. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl index d0475503a26..0abca0bb3c3 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl @@ -6,6 +6,8 @@ ent-OatSeeds = packet of oat seeds .desc = { ent-SeedBase.desc } ent-BananaSeeds = packet of banana seeds .desc = { ent-SeedBase.desc } +ent-MimanaSeeds = packet of mimana seeds + .desc = { ent-SeedBase.desc } ent-CarrotSeeds = packet of carrot seeds .desc = { ent-SeedBase.desc } ent-CabbageSeeds = packet of cabbage seeds @@ -26,8 +28,14 @@ ent-SugarcaneSeeds = packet of sugarcane seeds .desc = { ent-SeedBase.desc } ent-TowercapSeeds = packet of tower cap spores .desc = { ent-SeedBase.desc } +ent-SteelcapSeeds = packet of steel cap spores + .desc = { ent-SeedBase.desc } ent-TomatoSeeds = packet of tomato seeds .desc = { ent-SeedBase.desc } +ent-BlueTomatoSeeds = packet of blue tomato seeds + .desc = { ent-SeedBase.desc } +ent-BloodTomatoSeeds = packet of blood tomato seeds + .desc = { ent-SeedBase.desc } ent-EggplantSeeds = packet of eggplant seeds .desc = { ent-SeedBase.desc } ent-AppleSeeds = packet of apple seeds @@ -44,8 +52,12 @@ ent-CannabisSeeds = packet of cannabis seeds .desc = Taxable. ent-NettleSeeds = packet of nettle seeds .desc = Handle with gloves. +ent-DeathNettleSeeds = packet of death nettle seeds + .desc = Handle with very thick gloves. ent-ChiliSeeds = packet of chili seeds .desc = Spicy. +ent-ChillySeeds = packet of chilly seeds + .desc = Frostburn. ent-AloeSeeds = packet of aloe seeds .desc = Soothing. ent-PoppySeeds = packet of poppy seeds @@ -54,6 +66,8 @@ ent-LingzhiSeeds = packet of lingzhi spores .desc = Also known as reishi. ent-AmbrosiaVulgarisSeeds = packet of ambrosia vulgaris seeds .desc = A medicinal plant for the common folk. +ent-AmbrosiaDeusSeeds = packet of ambrosia deus seeds + .desc = A medicinal plant for the gods themselves. ent-GalaxythistleSeeds = packet of galaxythistle seeds .desc = Brushes of starry nights. ent-FlyAmanitaSeeds = packet of fly amanita spores @@ -66,6 +80,8 @@ ent-RiceSeeds = packet of rice seeds .desc = { ent-SeedBase.desc } ent-SoybeanSeeds = packet of soybean seeds .desc = { ent-SeedBase.desc } +ent-KoibeanSeeds = packet of koibean seeds + .desc = { ent-SeedBase.desc } ent-OnionRedSeeds = packet of red onion seeds .desc = Purple despite the name. ent-WatermelonSeeds = packet of watermelon seeds diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/barricades.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/barricades.ftl new file mode 100644 index 00000000000..25253e467e2 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/barricades.ftl @@ -0,0 +1,8 @@ +ent-BaseBarricade = wooden barricade + .desc = A barricade made out of wood planks. It looks like it can take a few solid hits. +ent-Barricade = { ent-BaseBarricade } + .desc = { ent-BaseBarricade.desc } +ent-BarricadeBlock = { ent-Barricade } + .desc = { ent-Barricade.desc } +ent-BarricadeDirectional = { ent-BaseBarricade } + .desc = { ent-BaseBarricade.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/lathe.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/lathe.ftl index 0f7adace029..07f0de4bbda 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,4 @@ ent-BaseLathe = lathe - .desc = { ent-BaseMachinePowered.desc } ent-Autolathe = autolathe .desc = It produces items using metal and glass. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl index 1f094d40d33..4af5dbe074a 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl @@ -6,10 +6,16 @@ ent-AirCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } ent-OxygenCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } +ent-LiquidOxygenCanister = { ent-OxygenCanister } + .desc = { ent-OxygenCanister.desc } ent-NitrogenCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } +ent-LiquidNitrogenCanister = { ent-NitrogenCanister } + .desc = { ent-NitrogenCanister.desc } ent-CarbonDioxideCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } +ent-LiquidCarbonDioxideCanister = { ent-CarbonDioxideCanister } + .desc = { ent-CarbonDioxideCanister.desc } ent-PlasmaCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } ent-TritiumCanister = { ent-GasCanister } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl new file mode 100644 index 00000000000..a9ad3b57649 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl @@ -0,0 +1,2 @@ +ent-OreBox = ore box + .desc = A large storage container for holding unprocessed ores. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl index d62a4c8f78d..42235ab645a 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl @@ -18,8 +18,6 @@ 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 } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/base_objectives.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/base_objectives.ftl new file mode 100644 index 00000000000..2174dffdf15 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/base_objectives.ftl @@ -0,0 +1,18 @@ +ent-BaseObjective = { "" } + .desc = { "" } +ent-BaseLivingObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-BaseTargetObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-BaseKillObjective = { ent-BaseTargetObjective } + .desc = { ent-BaseTargetObjective.desc } +ent-BaseSocialObjective = { ent-BaseTargetObjective } + .desc = { ent-BaseTargetObjective.desc } +ent-BaseKeepAliveObjective = { ent-BaseSocialObjective } + .desc = { ent-BaseSocialObjective.desc } +ent-BaseHelpProgressObjective = { ent-BaseSocialObjective } + .desc = { ent-BaseSocialObjective.desc } +ent-BaseStealObjective = { ent-BaseLivingObjective } + .desc = { ent-BaseLivingObjective.desc } +ent-BaseSurviveObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/ninja.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/ninja.ftl new file mode 100644 index 00000000000..3cbcc128d10 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/ninja.ftl @@ -0,0 +1,12 @@ +ent-BaseNinjaObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-DoorjackObjective = { ent-BaseNinjaObjective } + .desc = { ent-BaseNinjaObjective.desc } +ent-StealResearchObjective = { ent-BaseNinjaObjective } + .desc = Your gloves can be used to hack a research server and steal its precious data. If science has been slacking you'll have to get to work. +ent-SpiderChargeObjective = { ent-BaseNinjaObjective } + .desc = This bomb can be detonated in a specific location. Note that the bomb will not work anywhere else! +ent-NinjaSurviveObjective = Survive + .desc = You wouldn't be a very good ninja if you died, now would you? +ent-TerrorObjective = Call in a threat + .desc = Use your gloves on a communication console in order to bring another threat to the station. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl new file mode 100644 index 00000000000..03a6dc31323 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl @@ -0,0 +1,42 @@ +ent-BaseTraitorObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-BaseTraitorSocialObjective = { ent-BaseSocialObjective } + .desc = { ent-BaseSocialObjective.desc } +ent-BaseTraitorStealObjective = { ent-BaseStealObjective } + .desc = { ent-BaseStealObjective.desc } +ent-EscapeShuttleObjective = Escape to centcom alive and unrestrained. + .desc = One of our undercover agents will debrief you when you arrive. Don't show up in cuffs. +ent-DieObjective = Die a glorious death + .desc = Die. +ent-KillRandomPersonObjective = { ent-BaseKillObjective } + .desc = Do it however you like, just make sure they don't make it to centcom. +ent-KillRandomHeadObjective = { ent-BaseKillObjective } + .desc = We need this head gone and you probably know why. Good luck, agent. +ent-RandomTraitorAliveObjective = { ent-BaseKeepAliveObjective } + .desc = Identify yourself at your own risk. We just need them alive. +ent-RandomTraitorProgressObjective = { ent-BaseHelpProgressObjective } + .desc = Identify yourself at your own risk. We just need them to succeed. +ent-CMOHyposprayStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-BaseRDObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-RDHardsuitStealObjective = { ent-BaseRDObjective } + .desc = { ent-BaseRDObjective.desc } +ent-HandTeleporterStealObjective = { ent-BaseRDObjective } + .desc = { ent-BaseRDObjective.desc } +ent-SecretDocumentsStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-MagbootsStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-CorgiMeatStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-BaseCaptainObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-CaptainIDStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } +ent-CaptainJetpackStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } +ent-CaptainGunStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } +ent-NukeDiskStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } diff --git a/Resources/Locale/ru-RU/abilities/mime.ftl b/Resources/Locale/ru-RU/abilities/mime.ftl index a270d482bf3..3a69365966b 100644 --- a/Resources/Locale/ru-RU/abilities/mime.ftl +++ b/Resources/Locale/ru-RU/abilities/mime.ftl @@ -1,5 +1,4 @@ mime-cant-speak = Данный вами обет молчания не позволяет вам говорить. -mime-invisible-wall = Создать невидимую стену mime-invisible-wall-popup = { CAPITALIZE($mime) } упирается в невидимую стену! mime-invisible-wall-failed = Вы не можете создать здесь невидимую стену. mime-not-ready-repent = Вы ещё не готовы покаяться за нарушенный обет. diff --git a/Resources/Locale/ru-RU/accent/accents.ftl b/Resources/Locale/ru-RU/accent/accents.ftl index 6c37c411d0a..a5bbf2476ee 100644 --- a/Resources/Locale/ru-RU/accent/accents.ftl +++ b/Resources/Locale/ru-RU/accent/accents.ftl @@ -4,6 +4,8 @@ accent-words-cat-2 = Mиау. accent-words-cat-3 = Мурррр! accent-words-cat-4 = Ххссс! accent-words-cat-5 = Мррау. +accent-words-cat-6 = Meow? +accent-words-cat-7 = Miau. # Dog accent accent-words-dog-1 = Гав! accent-words-dog-2 = Тяв! @@ -15,6 +17,9 @@ accent-words-mouse-1 = Скуик! accent-words-mouse-2 = Пиип! accent-words-mouse-3 = Чууу! accent-words-mouse-4 = Ииии! +accent-words-mouse-5 = Pip! +accent-words-mouse-6 = Fwiep! +accent-words-mouse-7 = Heep! # Mumble accent-words-mumble-1 = Ммпмв! accent-words-mumble-2 = Мммв мррввв! @@ -37,6 +42,9 @@ accent-words-zombie-4 = Гррррр... accent-words-zombie-5 = Ууаагххххх... accent-words-zombie-6 = Граааааоооууллл... accent-words-zombie-7 = Мазгии... Ммааазгиии.. +accent-words-zombie-8 = Braughhh... +accent-words-zombie-9 = Breshhhh... +accent-words-zombie-10 = Graaaaaa... # Generic Aggressive accent-words-generic-aggressive-1 = Грр! accent-words-generic-aggressive-2 = Рррр! diff --git a/Resources/Locale/ru-RU/actions/actions/crit.ftl b/Resources/Locale/ru-RU/actions/actions/crit.ftl new file mode 100644 index 00000000000..6a68520fb4d --- /dev/null +++ b/Resources/Locale/ru-RU/actions/actions/crit.ftl @@ -0,0 +1 @@ +action-name-crit-last-words = Say Last Words diff --git a/Resources/Locale/ru-RU/actions/actions/internals.ftl b/Resources/Locale/ru-RU/actions/actions/internals.ftl index b4dfbf9707f..450c977e914 100644 --- a/Resources/Locale/ru-RU/actions/actions/internals.ftl +++ b/Resources/Locale/ru-RU/actions/actions/internals.ftl @@ -1,5 +1,4 @@ action-name-internals-toggle = Переключить подачу воздуха action-description-internals-toggle = Дышите из экипированного газового баллона. Требуется надетая дыхательная маска. - internals-no-breath-tool = Не экипирована дыхательная маска internals-no-tank = Не экипирован баллон для дыхания diff --git a/Resources/Locale/ru-RU/actions/actions/sleep.ftl b/Resources/Locale/ru-RU/actions/actions/sleep.ftl index 513f0d9a4f2..473f03ce3aa 100644 --- a/Resources/Locale/ru-RU/actions/actions/sleep.ftl +++ b/Resources/Locale/ru-RU/actions/actions/sleep.ftl @@ -1,3 +1,4 @@ +action-name-wake = Wake up sleep-onomatopoeia = Zzz... sleep-examined = [color=lightblue]{ CAPITALIZE($target) } спит.[/color] wake-other-success = Вы разбудили { $target }. diff --git a/Resources/Locale/ru-RU/chapel/bible.ftl b/Resources/Locale/ru-RU/chapel/bible.ftl index 4f463e97e30..6247d181406 100644 --- a/Resources/Locale/ru-RU/chapel/bible.ftl +++ b/Resources/Locale/ru-RU/chapel/bible.ftl @@ -5,6 +5,8 @@ bible-heal-success-none-others = { CAPITALIZE($user) } ударяет { $target bible-heal-fail-self = Вы ударяете { $target } с помощью { $bible }, и { $bible }, с печальным стуком, оказывает ошеломляющий эффект! bible-heal-fail-others = { CAPITALIZE($user) } ударяет { $target } с помощью { $bible }, и { $bible }, с печальным стуком, оказывает ошеломляющий эффект! bible-sizzle = Книга шипит в ваших руках! +bible-summon-verb = Summon familiar +bible-summon-verb-desc = Summon a familiar that will aid you and gain humanlike intelligence once inhabited by a soul. bible-summon-requested = Ваш фамильяр явится, как только появится желающая душа. bible-summon-respawn-ready = { CAPITALIZE($book) } наполняется неземной энергией. Обитатель { CAPITALIZE($book) } вернулся домой. necro-heal-success-self = Вы ударяете { $target } с помощью { $bible }, и кожа { $target } начинает кукожиться и плавиться! diff --git a/Resources/Locale/ru-RU/dummy/dummy.ftl b/Resources/Locale/ru-RU/dummy/dummy.ftl deleted file mode 100644 index da9ab501f28..00000000000 --- a/Resources/Locale/ru-RU/dummy/dummy.ftl +++ /dev/null @@ -1,7 +0,0 @@ -dummy-cant-speak = Вы не можете говорить без руки помощи. -dummy-insert-hand = Вы вставляете свою руку. -dummy-remove-hand = Вы вытаскиваете свою руку. -dummy-inserted-hand = У вас появилась рука помощи. -dummy-removed-hand = Вы потеряли свою руку помощи. -dummy-role-name = Кукла -dummy-role-description = Стань куклой! 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 94013b96c50..b96b1d8674b 100644 --- a/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl @@ -149,6 +149,7 @@ ui-options-function-editor-copy-object = Копировать ui-options-function-open-abilities-menu = Открыть меню действий ui-options-function-show-debug-console = Открыть консоль ui-options-function-show-debug-monitors = Показать дебаг информацию +ui-options-function-inspect-entity = Inspect Entity ui-options-function-hide-ui = Спрятать интерфейс ui-options-function-hotbar1 = 1 слот хотбара ui-options-function-hotbar2 = 2 слот хотбара 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 01378acb6a6..0744dcb268f 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 @@ -21,6 +21,7 @@ nukeops-cond-somenukiesalive = Несколько ядерных операти nukeops-cond-allnukiesalive = Все ядерные оперативники выжили. nukeops-list-start = Ядерными оперативниками были: nukeops-list-name = - [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) +nukeops-list-name-user = - [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) nukeops-not-enough-ready-players = Недостаточно игроков готовы к игре! { $readyPlayersCount } игроков из необходимых { $minimumPlayers } готовы. Нельзя начать Ядерные оперативники. nukeops-no-one-ready = Нет готовых игроков! Нельзя начать Ядерные оперативники. nukeops-role-commander = Командир diff --git a/Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl b/Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl new file mode 100644 index 00000000000..bd0bbd83029 --- /dev/null +++ b/Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl @@ -0,0 +1,13 @@ +health-examinable-silicon-none = There is no obvious damage to be seen. +health-examinable-silicon-Blunt-25 = [color=red]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } minor dents on { POSS-ADJ($target) } chassis.[/color] +health-examinable-silicon-Blunt-50 = [color=crimson]{ CAPITALIZE(POSS-ADJ($target)) } chassis is severely dented![/color] +health-examinable-silicon-Blunt-75 = [color=crimson]{ CAPITALIZE(POSS-ADJ($target)) } chassis is almost completely caved in![/color] +health-examinable-silicon-Slash-10 = [color=red]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } some minor scratches.[/color] +health-examinable-silicon-Slash-25 = [color=red]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } significant scratches on { POSS-ADJ($target) } chassis.[/color] +health-examinable-silicon-Slash-50 = [color=crimson]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } major gashes across { POSS-ADJ($target) } plating![/color] +health-examinable-silicon-Slash-75 = [color=crimson]{ CAPITALIZE(POSS-ADJ($target)) } chassis is torn up![/color] +health-examinable-silicon-Piercing-50 = [color=crimson]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } large holes all over { POSS-ADJ($target) } chassis![/color] +health-examinable-silicon-Heat-25 = [color=orange]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } superficial burns across { POSS-ADJ($target) } chassis.[/color] +health-examinable-silicon-Heat-50 = [color=orange]{ CAPITALIZE(POSS-ADJ($target)) } chassis is significantly charred.[/color] +health-examinable-silicon-Heat-75 = [color=orange]{ CAPITALIZE(POSS-ADJ($target)) } chassis is partially melted![/color] +health-examinable-silicon-Shock-50 = [color=lightgoldenrodyellow]{ CAPITALIZE(POSS-ADJ($target)) } circuits seem partially fried![/color] diff --git a/Resources/Locale/ru-RU/job/role-timers.ftl b/Resources/Locale/ru-RU/job/role-timers.ftl index b78246ff080..c7af0ce93ac 100644 --- a/Resources/Locale/ru-RU/job/role-timers.ftl +++ b/Resources/Locale/ru-RU/job/role-timers.ftl @@ -1,8 +1,8 @@ -role-timer-department-insufficient = Требуется ещё [color=yellow]{ TOSTRING( $time, "0" ) }[/color] минут игры за [color={ $departmentColor }]{ $department }[/color]. -role-timer-department-too-high = Требуется на [color=yellow]{ TOSTRING( $time, "0" ) }[/color] меньше минут игры за [color={ $departmentColor }]{ $department }[/color]. (Вы пытаетесь играть за роль для новичков?) -role-timer-overall-insufficient = Требуется ещё [color=yellow]{ TOSTRING( $time, "0" ) }[/color] минут общего игрового времени. -role-timer-overall-too-high = Требуется на [color=yellow]{ TOSTRING( $time, "0" ) }[/color] меньше минут общего игрового времени. (Вы пытаетесь играть за роль для новичков?) -role-timer-role-insufficient = Требуется ещё [color=yellow]{ TOSTRING( $time, "0" ) }[/color] минут игры в качестве [color={ $departmentColor }]{ $job }[/color] для этой роли. -role-timer-role-too-high = Требуется на [color=yellow]{ TOSTRING( $time, "0" ) }[/color] меньше минут игры в качестве [color={ $departmentColor }]{ $job }[/color] для этой роли. (Вы пытаетесь играть за роль для новичков?) +role-timer-department-insufficient = Требуется ещё [color=yellow]{ TOSTRING($time, "0") }[/color] минут игры за [color={ $departmentColor }]{ $department }[/color]. +role-timer-department-too-high = Требуется на [color=yellow]{ TOSTRING($time, "0") }[/color] меньше минут игры за [color={ $departmentColor }]{ $department }[/color]. (Вы пытаетесь играть за роль для новичков?) +role-timer-overall-insufficient = Требуется ещё [color=yellow]{ TOSTRING($time, "0") }[/color] минут общего игрового времени. +role-timer-overall-too-high = Требуется на [color=yellow]{ TOSTRING($time, "0") }[/color] меньше минут общего игрового времени. (Вы пытаетесь играть за роль для новичков?) +role-timer-role-insufficient = Требуется ещё [color=yellow]{ TOSTRING($time, "0") }[/color] минут игры в качестве [color={ $departmentColor }]{ $job }[/color] для этой роли. +role-timer-role-too-high = Требуется на [color=yellow]{ TOSTRING($time, "0") }[/color] меньше минут игры в качестве [color={ $departmentColor }]{ $job }[/color] для этой роли. (Вы пытаетесь играть за роль для новичков?) role-timer-locked = Закрыто (наведите курсор для подробностей) role-ban = Эта должность для вас заблокирована. diff --git a/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl b/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl index 9bc2c57297e..dfcb01390b2 100644 --- a/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl +++ b/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl @@ -10,8 +10,8 @@ lathe-menu-tooltip-display = { $amount } { $material } lathe-menu-material-amount = { $amount -> [1] { NATURALFIXED($amount, 2) } ({ $unit }) - *[other] { NATURALFIXED($amount, 2) } ({ $unit }) -} + *[other] { NATURALFIXED($amount, 2) } ({ $unit }) + } lathe-menu-no-materials-message = Материалы не загружены lathe-menu-fabricating-message = Производится... lathe-menu-materials-title = Материалы diff --git a/Resources/Locale/ru-RU/objectives/conditions/die-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/die-condition.ftl deleted file mode 100644 index 9a7cc631077..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/die-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-die-title = Умереть славной смертью. -objective-condition-die-description = Умереть. diff --git a/Resources/Locale/ru-RU/objectives/conditions/doorjack-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/doorjack-condition.ftl deleted file mode 100644 index d056d8ad201..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/doorjack-condition.ftl +++ /dev/null @@ -1,11 +0,0 @@ -objective-condition-doorjack-title = Взломайте { $count } { $count -> - [one] дверь - [few] двери - *[other] дверей - } на станции. -objective-condition-doorjack-description = - Ваши перчатки могут взламывать шлюзы. Сделайте это с { $count } { $count -> - [one] дверью - [few] дверьми - *[other] дверьми - }. diff --git a/Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl b/Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl new file mode 100644 index 00000000000..fafc47892a3 --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl @@ -0,0 +1,2 @@ +objective-condition-doorjack-title = Doorjack { $count } doors on the station. +objective-condition-doorjack-description = Your gloves can emag airlocks. Do this to { $count } doors on the station. diff --git a/Resources/Locale/ru-RU/objectives/conditions/escape-shuttle-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/escape-shuttle-condition.ftl deleted file mode 100644 index 132243d1b80..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/escape-shuttle-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-escape-shuttle-title = Улетите на Центком живым и свободным. -objective-condition-escape-shuttle-description = Один из наших агентов под прикрытием допросит вас по прибытии. Не дайте себя арестовать. diff --git a/Resources/Locale/ru-RU/objectives/conditions/kill-head-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/kill-head-condition.ftl deleted file mode 100644 index 227ffb7e700..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/kill-head-condition.ftl +++ /dev/null @@ -1 +0,0 @@ -objective-condition-kill-head-description = Нам нужно, чтобы этот глава исчез, и вы, вероятно, знаете, почему. Удачи, агент. diff --git a/Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl b/Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl new file mode 100644 index 00000000000..bc7bc20912a --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl @@ -0,0 +1 @@ +objective-condition-kill-head-title = Kill { $targetName }, { CAPITALIZE($job) } diff --git a/Resources/Locale/ru-RU/objectives/conditions/kill-person-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/kill-person-condition.ftl deleted file mode 100644 index 10af203c1a5..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/kill-person-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-kill-person-title = Убейте или не дайте покинуть станцию { $targetName }. -objective-condition-kill-person-description = Сделайте это, как посчитаете нужным. Только убедитесь, что цель не улетит на Центком. diff --git a/Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl b/Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl new file mode 100644 index 00000000000..469b12d5e0a --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl @@ -0,0 +1 @@ +objective-condition-kill-person-title = Kill or maroon { $targetName }, { CAPITALIZE($job) } diff --git a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive-condition.ftl deleted file mode 100644 index 28d04ee6d89..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-other-traitor-alive-title = Убедиться, что коллега-предатель { $targetName }, { CAPITALIZE($job) }, останется в живых. -objective-condition-other-traitor-alive-description = Раскрывать себя или нет — решайте сами. Просто сделайте всё, чтобы он выжил. diff --git a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl new file mode 100644 index 00000000000..3a2b0f88c6f --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl @@ -0,0 +1 @@ +objective-condition-other-traitor-alive-title = Ensure fellow traitor { $targetName }, { CAPITALIZE($job) } stays alive. diff --git a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress-condition.ftl deleted file mode 100644 index 8949c3f81cc..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-other-traitor-progress-title = Убедиться, что коллега-предатель { $targetName }, { CAPITALIZE($job) }, выполнит хотя бы половину своих целей. -objective-condition-other-traitor-progress-description = Скооперируйтесь или помогайте незаметно. Нам просто нужно, чтобы он добился успеха. diff --git a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl new file mode 100644 index 00000000000..0cd273a2f7d --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl @@ -0,0 +1 @@ +objective-condition-other-traitor-progress-title = Ensure fellow traitor { $targetName }, { CAPITALIZE($job) } achieves at least half their objectives. diff --git a/Resources/Locale/ru-RU/objectives/conditions/spider-charge-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/spider-charge-condition.ftl deleted file mode 100644 index 0c953fd2c73..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/spider-charge-condition.ftl +++ /dev/null @@ -1,3 +0,0 @@ -objective-condition-spider-charge-title = Взорвите паучий заряд в { $location } -objective-condition-spider-charge-no-target = Взорвите паучий заряд... где-нибудь? -objective-condition-spider-charge-description = Эта бомба может быть взорвана в определённом месте. Обратите внимание, что бомба не сработает в другом месте! diff --git a/Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl b/Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl new file mode 100644 index 00000000000..88ee7332018 --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl @@ -0,0 +1 @@ +objective-condition-spider-charge-title = Detonate the spider clan charge in { $location } diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal-condition.ftl deleted file mode 100644 index ab4e54265d1..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/steal-condition.ftl +++ /dev/null @@ -1,5 +0,0 @@ -objective-condition-steal-title-no-owner = Украсть { $itemName }. -objective-condition-steal-title = Украсть { $itemName }, владелец: { $owner }. -objective-condition-steal-description = Нам нужно, чтобы вы украли { $itemName }. Не попадитесь. -objective-condition-steal-station = станция -objective-condition-steal-Ian = корги главы персонала diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal-research-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal-research-condition.ftl deleted file mode 100644 index 179c1d28bfa..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/steal-research-condition.ftl +++ /dev/null @@ -1,7 +0,0 @@ -objective-condition-steal-research-title = - Украдите { $count } { $count -> - [one] технологию - [few] технологии - *[other] технологий - }. -objective-condition-steal-research-description = Ваши перчатки могут быть использованы для взлома сервера РНД и кражи его технологий. Если учёные дают слабину, вам придётся взяться за работу. diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl new file mode 100644 index 00000000000..aee54f39727 --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl @@ -0,0 +1 @@ +objective-condition-steal-research-title = Steal { $count } technologies. diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal.ftl new file mode 100644 index 00000000000..8baeaa381c4 --- /dev/null +++ b/Resources/Locale/ru-RU/objectives/conditions/steal.ftl @@ -0,0 +1,5 @@ +objective-condition-steal-title-no-owner = Steal the { $itemName }. +objective-condition-steal-title = Steal the { $owner }'s { $itemName }. +objective-condition-steal-description = We need you to steal { $itemName }. Don't get caught. +objective-condition-steal-station = station +objective-condition-steal-Ian = head of personnel's corgi diff --git a/Resources/Locale/ru-RU/objectives/conditions/survive-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/survive-condition.ftl deleted file mode 100644 index b8b698bb469..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/survive-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-survive-title = Выжить -objective-condition-survive-description = Вы не будете хорошим ниндзя, если умрёте, не так ли? diff --git a/Resources/Locale/ru-RU/objectives/conditions/terror-condition.ftl b/Resources/Locale/ru-RU/objectives/conditions/terror-condition.ftl deleted file mode 100644 index a90b802e887..00000000000 --- a/Resources/Locale/ru-RU/objectives/conditions/terror-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-terror-title = Призовите угрозу -objective-condition-terror-description = Используйте свои перчатки на консоли связи, чтобы навлечь на станцию ещё одну угрозу. diff --git a/Resources/Locale/ru-RU/objectives/round-end.ftl b/Resources/Locale/ru-RU/objectives/round-end.ftl index 4dad0e9e581..403397a870a 100644 --- a/Resources/Locale/ru-RU/objectives/round-end.ftl +++ b/Resources/Locale/ru-RU/objectives/round-end.ftl @@ -9,5 +9,5 @@ objectives-player-user = [color=gray]{ $user }[/color] objectives-player-named = [color=White]{ $name }[/color] objectives-no-objectives = { $title } – { $agent }. objectives-with-objectives = { $title } – { $agent } со следующими целями: -objectives-condition-success = { $condition } | [color={ $markupColor }]Успех![/color] -objectives-condition-fail = { $condition } | [color={ $markupColor }]Провал![/color] ({ $progress }%) +objectives-objective-success = { $objective } | [color={ $markupColor }]Success![/color] +objectives-objective-fail = { $objective } | [color={ $markupColor }]Failure![/color] ({ $progress }%) diff --git a/Resources/Locale/ru-RU/pai/pai-system.ftl b/Resources/Locale/ru-RU/pai/pai-system.ftl index ccca20d0b53..3a417ac70d4 100644 --- a/Resources/Locale/ru-RU/pai/pai-system.ftl +++ b/Resources/Locale/ru-RU/pai/pai-system.ftl @@ -15,3 +15,6 @@ pai-system-wiped-device = пИИ был стерт с устройства. pai-system-stop-searching-verb-text = Прекратить поиск pai-system-stopped-searching = Устройство прекратило поиск пИИ. pai-system-pai-name = пИИ { CAPITALIZE($owner) } +pai-system-pai-name-raw = { $name }'s pAI +pai-system-brick-popup = The pAI's circuits loudly pop and fizzle out! +pai-system-scramble-popup = The pAI's circuits are overloaded with electricity! diff --git a/Resources/Locale/ru-RU/paper/book-salvage.ftl b/Resources/Locale/ru-RU/paper/book-salvage.ftl index 6ecc5eeeee7..d4eb3f94393 100644 --- a/Resources/Locale/ru-RU/paper/book-salvage.ftl +++ b/Resources/Locale/ru-RU/paper/book-salvage.ftl @@ -1,18 +1,18 @@ book-text-demonomicon1 = Как Вызвать Демона - автор Дж.Дж. Визджеральд - + 1. закончить написание руководства по вызову демона book-text-demonomicon2 = Как Вызвать Димона - автор Дж.Дж. Визджеральд - + 1. закончить написание руководства по вызову димона 2. СТоп. Опечатка. Чёрт. Простите чуваки book-text-demonomicon3 = Найденные Мною Крутые Имена Демонов - автор мисс Моссрок - + Абраксас Нефилим Баал @@ -23,68 +23,69 @@ book-text-demonomicon3 = Фенекс book-text-chemistry-insane = РУКОВОДСТВО ПО ХИМИИ ИГОРЯ ХИМИКА - + НАЗВАНИЕ: РУКОВОДСТВО ПО ХИМИИ - + АННОТАЦИЯ: РУКОВОДСТВО ПО ХИМИИ - + РАЗДЕЛ: МУДРЫЕ СЛОВА ИГОРЯ ХИМИКА - + МОЙ СОВЕТ НОМЕР ОДИН. ВСЕГДА ВЕСЕЛИСЬ. НИКОГДА НЕ ЗНАЕШЬ, КОГДА ВСЁ ЗАКОНЧИТСЯ. ТАК ЧТО ПРОСТО ПРОДОЛЖАЙ!!! - + МОЙ СОВЕТ НОМЕР ДВА. Я ПРОСТО НЕ МОГУ БЛЯТЬ ПЕРЕСТАТЬ ПЕРЕМАЛЫВАТЬ КОМБИНЕЗОНЫ В ИЗМЕЛЬЧИТЕЛЕ. МОИ Т.Н. "КОЛЛЕГИ" (агенты) ПОСТОЯННО КРИЧАТ НА МЕНЯ ЧТОБЫ Я ПЕРЕСТАЛ И ЧТО "их стоимость вычтут из нашей зарплаты", НО ОНИ ТАК ХОРОШИ. Я ПРЯМО ГЕНИЙ ДИЗАЙНА ИНТЕРЬЕРА. САКСОФОНЫ И БАТАРЕИ ОТВЛЕКАЮТ МЕНЯ, НО Я ВСЕГДА ВОЗВРАЩАЮСЬ К КОМБИНЕЗОНАМ. ИИИ-ХАА. - + МОЙ СОВЕТ НОМЕР ТРИ. СПАСИБО, ЧТО ПРОЧИТАЛИ!!! ИГОРЬ ХИМИК - + ВЫВОДЫ: ИГОРЬ ХИМИК -book-text-botanics = ** Практическое применение образцов флоры, встречаемых на территориях Nanotrasen ** - +book-text-botanics = + ** Практическое применение образцов флоры, встречаемых на территориях Nanotrasen ** + Многие растения, будучи измельчёнными, образуют полезные химические вещества. К. (тут и далее - космический) мак и к. алоэ вера известны благодаря своим целебным свойствам. - + К. трутовик, он же линчжи, известен потенциальной возможностью спасать находящихся при смерти от токсинов. Однако чрезмерное его употребление может привести к неблагоприятным последствиям. - + К. мухомор, чрезвычайно ядовитый гриб (Покойтесь с миром, сэр Алакастер), и к. галакточертополох, казалось бы, обычный антитоксин, оказывается, имеют какое-то отношение друг к другу. - + В настоящее время проводятся специальные исследования сочетаний обсуждаемых лекарственных растений, которые могут оказаться плодотворными. - + ---- - + - авторы Джеймс Алакастер и Голзук Амарант book-text-gnome = Да Здравствует Гномий Король - + Он есть Великий Картограф, что поместил наш народ в мир Острова! - + Тот, кто любит обладателей самых пышных шляп! - + Сражённый злопыхателями, не способными признать наш род! - + Наша месть свершится сполна! Он восстанет вновь! Хии хуу! book-text-fishing = Когда я вырасту, я хочу стать одним из собирателей космического моря! - + Я надеюсь, что до конца своих дней успею поймать легендарную космическую рыбу! - + Я как маленькая крыска, плывущая по сырному морю! Ублюдки явятся чтобы прикончить меня, но я хитер как кот, и также удачлив! - + Зажмите и , чтобы активировать мини-игру "Рыбалка". - + - Сержант Джон Бейкер Аклополи book-text-detective = ГЛАВА 1: МАЛЕНЬКИЙ ПЕРЕПОЛОХ НА БОЛЬШОЙ СТАНЦИИ - + Эта станция тонула в преступности и грязи... - + Я был на Багеле, играл в мяч, когда услышал вскрик и лазерный выстрел. Я зашёл под стоящий рядом стол, намереваясь спрятаться, но второго выстрела не прозвучало. - + Снаружу, двое синдов, которым удалось пронести опасную контрабанду, напали на главу инженерии. Того, что от него осталось, не хватило бы на похороны в открытом гробу. - + Здесь всегда всё идёт наперекосяк... Я никогда больше не буду относиться к клоунам как раньше. - + Вопрос в том... Кто это сделал на самом деле? diff --git a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl index 1ea4e67154d..62b23766264 100644 --- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl +++ b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-armory.ftl @@ -4,5 +4,7 @@ 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 index 2b07630790f..5c972217eb1 100644 --- a/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-atmospherics.ftl +++ b/Resources/Locale/ru-RU/prototypes/catalog/cargo/cargo-atmospherics.ftl @@ -6,3 +6,9 @@ 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/fills/crates/armory-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl index 916861984d7..6069b9cf7d5 100644 --- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl +++ b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl @@ -4,6 +4,8 @@ ent-CrateArmoryShotgun = ящик дробовиков .desc = Когда необходимо нашпиговать врага свинцом. Содержит два дробовика Силовик, и немного обычных ружейных патронов. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateTrackingImplants = ящик имплантов трекера .desc = Содержит несколько имплантов трекера. Хороши для заключённых, за которыми вы хотите следить после освобождения. +ent-CrateTrainingBombs = 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-CrateArmoryLaser = ящик лазеров .desc = Содержит три стандартные лазерные винтовки. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateArmoryPistols = ящик пистолетов 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 index 3762d46aa70..7c022de0930 100644 --- 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 @@ -6,10 +6,16 @@ ent-AirCanister = канистра воздуха .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится воздушная смесь. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-OxygenCanister = канистра кислорода .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится кислород. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-LiquidOxygenCanister = Liquid oxygen canister + .desc = A canister that can contain any type of gas. This one is supposed to contain liquid oxygen. It can be attached to connector ports using a wrench. ent-NitrogenCanister = канистра азота .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится азот. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-LiquidNitrogenCanister = Liquid nitrogen canister + .desc = A canister that can contain any type of gas. This one is supposed to contain liquid nitrogen. It can be attached to connector ports using a wrench. ent-CarbonDioxideCanister = канистра углекислого газа .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится углекислый газ. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-LiquidCarbonDioxideCanister = Liquid carbon dioxide canister + .desc = A canister that can contain any type of gas. This one is supposed to contain liquid carbon dioxide. It can be attached to connector ports using a wrench. ent-PlasmaCanister = канистра плазмы .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится плазма. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-TritiumCanister = канистра трития diff --git a/Resources/Locale/ru-RU/seeds/seeds.ftl b/Resources/Locale/ru-RU/seeds/seeds.ftl index 95273eb596f..12f43c30466 100644 --- a/Resources/Locale/ru-RU/seeds/seeds.ftl +++ b/Resources/Locale/ru-RU/seeds/seeds.ftl @@ -8,6 +8,8 @@ seeds-oat-name = овса seeds-oat-display-name = стеблей овса seeds-banana-name = банана seeds-banana-display-name = бананового куста +seeds-mimana-name = mimana +seeds-mimana-display-name = mimana plant seeds-carrots-name = моркови seeds-carrots-display-name = моркови seeds-cabbage-name = капусты @@ -28,8 +30,14 @@ seeds-sugarcane-name = сахарного тростника seeds-sugarcane-display-name = сахарного тростника seeds-towercap-name = грибошляпника seeds-towercap-display-name = грибошляпника +seeds-steelcap-name = steel cap +seeds-steelcap-display-name = steel caps seeds-tomato-name = томата seeds-tomato-display-name = томатного куста +seeds-bluetomato-name = blue tomato +seeds-bluetomato-display-name = blue tomato plant +seeds-bloodtomato-name = blood tomato +seeds-bloodtomato-display-name = blood tomato plant seeds-eggplant-name = баклажана seeds-eggplant-display-name = баклажана seeds-apple-name = яблока @@ -50,8 +58,12 @@ seeds-tobacco-name = табака seeds-tobacco-display-name = табачного куста seeds-nettle-name = крапивы seeds-nettle-display-name = крапивы +seeds-deathnettle-name = death nettle +seeds-deathnettle-display-name = death nettles seeds-chili-name = чили seeds-chili-display-name = чили +seeds-chilly-name = chilly +seeds-chilly-display-name = chilly peppers seeds-poppy-name = мака seeds-poppy-display-name = мака seeds-aloe-name = алоэ @@ -60,6 +72,8 @@ seeds-lingzhi-name = линчжи seeds-lingzhi-display-name = линчжи seeds-ambrosiavulgaris-name = амброзии вульгарис seeds-ambrosiavulgaris-display-name = амброзии вульгарис +seeds-ambrosiadeus-name = ambrosia deus +seeds-ambrosiadeus-display-name = ambrosia deus seeds-galaxythistle-name = галакточертополоха seeds-galaxythistle-display-name = галакточертополоха seeds-flyamanita-name = мухоморов @@ -70,6 +84,8 @@ seeds-rice-name = риса seeds-rice-display-name = стеблей риса seeds-soybeans-name = сои seeds-soybeans-display-name = сои +seeds-koibean-name = koibeans +seeds-koibean-display-name = koibean plant seeds-watermelon-name = арбуза seeds-watermelon-display-name = арбуза seeds-grape-name = винограда diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/moth.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/moth.ftl index caf338968cc..85dc0a8573f 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/moth.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/moth.ftl @@ -1,3 +1,2 @@ ent-OrganMothStomach = { ent-OrganAnimalStomach } - - .desc = { ent-OrganAnimalStomach.desc } + .desc = { ent-OrganAnimalStomach.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl index ffa4fd674a8..a7c4b197eee 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl @@ -1,32 +1,22 @@ ent-PartMoth = часть тела нианы - .desc = { ent-BasePart.desc } - + .desc = { ent-BasePart.desc } ent-TorsoMoth = торс нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-HeadMoth = голова нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-LeftArmMoth = левая рука нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-RightArmMoth = правая рука нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-LeftHandMoth = левая кисть нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-RightHandMoth = правая кисть нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-LeftLegMoth = левая нога нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-RightLegMoth = правая нога нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-LeftFootMoth = левая стопа нианы - .desc = { ent-PartMoth.desc } - + .desc = { ent-PartMoth.desc } ent-RightFootMoth = правая стопа нианы - .desc = { ent-PartMoth.desc } + .desc = { ent-PartMoth.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl index aeb79b269ce..d0e31250500 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl @@ -4,6 +4,8 @@ ent-CrateArmoryShotgun = ящик дробовиков .desc = Когда необходимо нашпиговать врага свинцом. Содержит два дробовика Силовик, и немного обычных ружейных патронов. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateTrackingImplants = ящик с имплантами Трекер .desc = Содержит несколько следящих имплантов. Подходит для заключенных, которых вы хотите освободить, но за которыми продолжается наблюдение. +ent-CrateTrainingBombs = { ent-CrateWeaponSecure } + .desc = { ent-CrateWeaponSecure.desc } ent-CrateArmoryLaser = ящик лазеров .desc = Содержит три стандартные лазерные винтовки. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateArmoryPistols = ящик пистолетов 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 476b41a40e4..148a6a75cb1 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 @@ -225,3 +225,5 @@ ent-ClothingUniformJumpsuitSeniorOfficer = комбинезон инструкт .desc = Признак мастерства и престижа отдела службы безопасности. ent-ClothingUniformJumpsuitWeb = паутинный комбинезон .desc = Даёт понять, что вы едины с паутиной. +ent-ClothingUniformJumpsuitLoungewear = loungewear + .desc = A long stretch of fabric that wraps around your body for comfort. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/warp_point.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/warp_point.ftl index 1c099ec5921..436bd779b5e 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/warp_point.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/warp_point.ftl @@ -1,5 +1,23 @@ ent-WarpPoint = warp point .desc = { ent-MarkerBase.desc } +ent-WarpPointBeacon = warp point (beacon) + .desc = { ent-WarpPoint.desc } ent-WarpPointBombing = warp point .suffix = Цель взрыва бомбы ниндзя .desc = { ent-WarpPoint.desc } +ent-WarpPointBeaconBar = warp point (bar) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconCargo = warp point (cargo) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconCommand = warp point (command) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconEngineering = warp point (engineering) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconMedical = warp point (medical) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconNeutral = warp point (neutral) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconScience = warp point (science) + .desc = { ent-WarpPointBeacon.desc } +ent-WarpPointBeaconService = warp point (service) + .desc = { ent-WarpPointBeacon.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/base.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/base.ftl new file mode 100644 index 00000000000..e67e426f576 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/base.ftl @@ -0,0 +1,16 @@ +ent-BaseMob = { "" } + .desc = { "" } +ent-MobDamageable = { "" } + .desc = { "" } +ent-MobCombat = { "" } + .desc = { "" } +ent-MobAtmosExposed = { "" } + .desc = { "" } +ent-MobAtmosStandard = { ent-MobAtmosExposed } + .desc = { ent-MobAtmosExposed.desc } +ent-MobFlammable = { "" } + .desc = { "" } +ent-MobRespirator = { "" } + .desc = { "" } +ent-MobBloodstream = { "" } + .desc = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl index 75b94fe9fa3..c01dd8a1de0 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl @@ -1,2 +1,2 @@ ent-MobMoth = Урист МакФлафф - .desc = { ent-BaseMobMoth.desc } + .desc = { ent-BaseMobMoth.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/base.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/base.ftl index 73d845ac758..0237214c909 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/base.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/base.ftl @@ -1,4 +1,6 @@ -ent-BaseMobOrganic = Урист МакХэндс +ent-BaseMobSpecies = { ent-BaseMob } + .desc = { ent-BaseMob.desc } +ent-BaseMobSpeciesOrganic = { ent-BaseMobSpecies } + .desc = { ent-BaseMobSpecies.desc } +ent-BaseSpeciesDummy = { "" } .desc = { "" } -ent-BaseMobOrganicDummy = Урист МакХэндс - .desc = Манекен-человек, используемый при создании персонажа. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl index 0dfc7383ffa..c387060dc8a 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl @@ -10,12 +10,20 @@ ent-Sugarcane = сахарный тростник .desc = Болезненно-сладкий. ent-Log = бревно .desc = Такое заметишь и в своём глазу. +ent-SteelLog = steel-cap log + .desc = Steel doesn't grow on trees! It grows on mushrooms, of course. ent-Nettle = крапива .desc = Скупой маленький урод. +ent-DeathNettle = death nettle + .desc = This nettle's out for blood. ent-FoodBanana = банан .desc = Богат калием. +ent-FoodMimana = mimana + .desc = Mime's favorite. ent-TrashBananaPeel = банановая кожура .desc = { ent-BaseItem.desc } +ent-TrashMimanaPeel = mimana peel + .desc = { ent-TrashBananaPeel.desc } ent-TrashBananiumPeel = бананиумовая кожура .desc = { ent-TrashBananaPeel.desc } ent-FoodCarrot = морковь @@ -36,6 +44,10 @@ ent-FoodPotato = картофель .desc = Космические ирландцы умерли от голода после того, как погибли их картофельные посевы. К несчастью, они не могли ловить космических карпов, потому что они были во владениях королевы. Напомните об этом любому члену космической ИРА, и они сойдут с ума от злости. ent-FoodTomato = помидор .desc = Ты произносишь тоу-мат, а я произношу то-мат. +ent-FoodBlueTomato = blue tomato + .desc = This one is blue. +ent-FoodBloodTomato = blood tomato + .desc = Wait, that's not ketchup... ent-FoodEggplant = баклажан .desc = Может, внутри сидит баклан? ent-FoodApple = яблоко @@ -62,6 +74,8 @@ ent-FoodOnionRedSlice = ломтик красного лука .desc = Фиолетовый, несмотря на название. ent-FoodChili = чили .desc = Острый, лучше не трогать глаза. +ent-FoodChilly = chilly pepper + .desc = Icy hot. ent-FoodAloe = алоэ .desc = Ароматное растение с успокаивающими свойствами. ent-FoodPoppy = мак @@ -70,6 +84,8 @@ ent-FoodLingzhi = линчжи .desc = Сильнодействующий лекарственный гриб. Не переборщите. ent-FoodAmbrosiaVulgaris = амброзия вульгарис .desc = Лекарственное растение. Может вызывать ощущение легкого веселья. +ent-FoodAmbrosiaDeus = ambrosia deus + .desc = An extremely sought-after medicinal plant. May have some funky side effects. ent-FoodGalaxythistle = галакточертополох .desc = Лекарственное растение, используемое для получения антитоксина. ent-FoodFlyAmanita = мухомор @@ -80,6 +96,8 @@ ent-RiceBushel = сноп риса .desc = Может быть перемолот в рис, идеально подходит для пудинга или саке. ent-FoodSoybeans = соевые бобы .desc = Для тех, кто не выносит вида старого доброго мяса. +ent-FoodKoibean = koibean + .desc = These beans seem a little bit fishy. ent-FoodWatermelon = арбуз .desc = Круглый зеленый предмет, который можно порезать и съесть. ent-FoodWatermelonSlice = ломтик арбуза 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 0d2a43bfff6..18c718fb3cd 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 @@ -4,3 +4,6 @@ ent-HolofanProjector = атмос голопроектор .desc = Останавливает суицидально настроеных пассажиров от убийства остальных во время разгерметизации. ent-HoloprojectorSecurity = проектор голобарьера .desc = Создает твёрдый но хрупкий барьер. +ent-HoloprojectorSecurityEmpty = { ent-HoloprojectorSecurity } + .suffix = Empty + .desc = { ent-HoloprojectorSecurity.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl index 3e2dea4f5bc..01d2ab84e1c 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl @@ -18,3 +18,5 @@ ent-EnergyShield = энергощит .desc = Экзотический энергетический щит, в сложенном состоянии может поместиться даже в кармане. ent-BrokenEnergyShield = сломанный энергощит .desc = Что-то внутри перегорело, он больше не функционирует. +ent-TelescopicShield = telescopic shield + .desc = An advanced riot shield made of lightweight materials that collapses for easy storage. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl index 7942978ff4a..d79cfd29d1e 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl @@ -6,6 +6,8 @@ ent-OatSeeds = пакет семян овса .desc = { ent-SeedBase.desc } ent-BananaSeeds = пакет семян банана .desc = { ent-SeedBase.desc } +ent-MimanaSeeds = packet of mimana seeds + .desc = { ent-SeedBase.desc } ent-CarrotSeeds = пакет семян моркови .desc = { ent-SeedBase.desc } ent-CabbageSeeds = пакет семян капусты @@ -26,8 +28,14 @@ ent-SugarcaneSeeds = пакет семян сахарного тростника .desc = { ent-SeedBase.desc } ent-TowercapSeeds = пакет спор грибошляпника .desc = { ent-SeedBase.desc } +ent-SteelcapSeeds = packet of steel cap spores + .desc = { ent-SeedBase.desc } ent-TomatoSeeds = пакет семян томата .desc = { ent-SeedBase.desc } +ent-BlueTomatoSeeds = packet of blue tomato seeds + .desc = { ent-SeedBase.desc } +ent-BloodTomatoSeeds = packet of blood tomato seeds + .desc = { ent-SeedBase.desc } ent-EggplantSeeds = пакет семян баклажана .desc = { ent-SeedBase.desc } ent-AppleSeeds = пакет семян яблока @@ -44,8 +52,12 @@ ent-CannabisSeeds = пакет семян конопли .desc = Облагается налогом. ent-NettleSeeds = пакет семян крапивы .desc = Работать в перчатках. +ent-DeathNettleSeeds = packet of death nettle seeds + .desc = Handle with very thick gloves. ent-ChiliSeeds = пакет семян чили .desc = Острые. +ent-ChillySeeds = packet of chilly seeds + .desc = Frostburn. ent-AloeSeeds = пакет семян алоэ .desc = Успокаивающие. ent-PoppySeeds = пакет семян мака @@ -54,6 +66,8 @@ ent-LingzhiSeeds = пакет спор линчжи .desc = Также известен как трутовик. ent-AmbrosiaVulgarisSeeds = пакет семян амброзии вульгарис .desc = Лекарственное растение для простого народа. +ent-AmbrosiaDeusSeeds = packet of ambrosia deus seeds + .desc = A medicinal plant for the gods themselves. ent-GalaxythistleSeeds = пакет семян галакточертополоха .desc = Кисточки ночных звёзд. ent-FlyAmanitaSeeds = пакет спор мухоморов @@ -66,6 +80,8 @@ ent-RiceSeeds = пакет семян риса .desc = { ent-SeedBase.desc } ent-SoybeanSeeds = пакет семян сои .desc = { ent-SeedBase.desc } +ent-KoibeanSeeds = packet of koibean seeds + .desc = { ent-SeedBase.desc } ent-OnionRedSeeds = пакет семян красного лука .desc = Несмотря на название, фиолетовый. ent-WatermelonSeeds = пакет семян арбуза diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/nanotrasen.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/nanotrasen.ftl index 6b0c4042c09..92623bba96b 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/nanotrasen.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/nanotrasen.ftl @@ -1,8 +1,8 @@ ent-BaseStationNanotrasen = { "" } .desc = { "" } ent-StandardNanotrasenStation = { ent-BaseStation } - .desc = { ent-BaseStation.desc } + .desc = { ent-BaseStation.desc } ent-NanotrasenCentralCommand = { ent-BaseStation } - .desc = { ent-BaseStation.desc } + .desc = { ent-BaseStation.desc } ent-StandardStationArena = { ent-BaseStation } - .desc = { ent-BaseStation.desc } + .desc = { ent-BaseStation.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/test.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/test.ftl index fcb5bf3f22f..5409c6ef804 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/test.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/stations/test.ftl @@ -1,2 +1,2 @@ ent-TestStation = { ent-BaseStation } - .desc = { ent-BaseStation.desc } + .desc = { ent-BaseStation.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl new file mode 100644 index 00000000000..25253e467e2 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl @@ -0,0 +1,8 @@ +ent-BaseBarricade = wooden barricade + .desc = A barricade made out of wood planks. It looks like it can take a few solid hits. +ent-Barricade = { ent-BaseBarricade } + .desc = { ent-BaseBarricade.desc } +ent-BarricadeBlock = { ent-Barricade } + .desc = { ent-Barricade.desc } +ent-BarricadeDirectional = { ent-BaseBarricade } + .desc = { ent-BaseBarricade.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/lathe.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/lathe.ftl index 2ff285c6ab1..947c46570d2 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/lathe.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/lathe.ftl @@ -1,5 +1,5 @@ ent-BaseLathe = лат - .desc = { ent-BaseMachinePowered.desc } + .desc = { ent-BaseMachinePowered.desc } ent-Autolathe = автолат .desc = Он производит изделия из металла и стекла. ent-Protolathe = протолат diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl index 3246f85adda..453e5ca35e5 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl @@ -6,10 +6,16 @@ ent-AirCanister = канистра воздуха .desc = { ent-GasCanister.desc } ent-OxygenCanister = канистра кислорода .desc = { ent-GasCanister.desc } +ent-LiquidOxygenCanister = { ent-OxygenCanister } + .desc = { ent-OxygenCanister.desc } ent-NitrogenCanister = канистра азота .desc = { ent-GasCanister.desc } +ent-LiquidNitrogenCanister = { ent-NitrogenCanister } + .desc = { ent-NitrogenCanister.desc } ent-CarbonDioxideCanister = канистра углекислого газа .desc = { ent-GasCanister.desc } +ent-LiquidCarbonDioxideCanister = { ent-CarbonDioxideCanister } + .desc = { ent-CarbonDioxideCanister.desc } ent-PlasmaCanister = канистра плазмы .desc = { ent-GasCanister.desc } ent-TritiumCanister = канистра трития diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl new file mode 100644 index 00000000000..a9ad3b57649 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl @@ -0,0 +1,2 @@ +ent-OreBox = ore box + .desc = A large storage container for holding unprocessed ores. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/events.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/events.ftl index d13fc85b011..fd4ef0d278b 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/events.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/gamerules/events.ftl @@ -18,8 +18,6 @@ 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 } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/base_objectives.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/base_objectives.ftl new file mode 100644 index 00000000000..2174dffdf15 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/base_objectives.ftl @@ -0,0 +1,18 @@ +ent-BaseObjective = { "" } + .desc = { "" } +ent-BaseLivingObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-BaseTargetObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-BaseKillObjective = { ent-BaseTargetObjective } + .desc = { ent-BaseTargetObjective.desc } +ent-BaseSocialObjective = { ent-BaseTargetObjective } + .desc = { ent-BaseTargetObjective.desc } +ent-BaseKeepAliveObjective = { ent-BaseSocialObjective } + .desc = { ent-BaseSocialObjective.desc } +ent-BaseHelpProgressObjective = { ent-BaseSocialObjective } + .desc = { ent-BaseSocialObjective.desc } +ent-BaseStealObjective = { ent-BaseLivingObjective } + .desc = { ent-BaseLivingObjective.desc } +ent-BaseSurviveObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl new file mode 100644 index 00000000000..3cbcc128d10 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl @@ -0,0 +1,12 @@ +ent-BaseNinjaObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-DoorjackObjective = { ent-BaseNinjaObjective } + .desc = { ent-BaseNinjaObjective.desc } +ent-StealResearchObjective = { ent-BaseNinjaObjective } + .desc = Your gloves can be used to hack a research server and steal its precious data. If science has been slacking you'll have to get to work. +ent-SpiderChargeObjective = { ent-BaseNinjaObjective } + .desc = This bomb can be detonated in a specific location. Note that the bomb will not work anywhere else! +ent-NinjaSurviveObjective = Survive + .desc = You wouldn't be a very good ninja if you died, now would you? +ent-TerrorObjective = Call in a threat + .desc = Use your gloves on a communication console in order to bring another threat to the station. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl new file mode 100644 index 00000000000..04dc55714e9 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl @@ -0,0 +1,42 @@ +ent-BaseTraitorObjective = { ent-BaseObjective } + .desc = { ent-BaseObjective.desc } +ent-BaseTraitorSocialObjective = { ent-BaseSocialObjective } + .desc = { ent-BaseSocialObjective.desc } +ent-BaseTraitorStealObjective = { ent-BaseStealObjective } + .desc = { ent-BaseStealObjective.desc } +ent-EscapeShuttleObjective = Escape to centcom alive and unrestrained. + .desc = One of our undercover agents will debrief you when you arrive. Don't show up in cuffs. +ent-DieObjective = Die a glorious death + .desc = Die. +ent-KillRandomPersonObjective = { ent-BaseKillObjective } + .desc = Do it however you like, just make sure they don't make it to centcom. +ent-KillRandomHeadObjective = { ent-BaseKillObjective } + .desc = We need this head gone and you probably know why. Good luck, agent. +ent-RandomTraitorAliveObjective = { ent-BaseKeepAliveObjective } + .desc = Identify yourself at your own risk. We just need them alive. +ent-RandomTraitorProgressObjective = { ent-BaseHelpProgressObjective } + .desc = Identify yourself at your own risk. We just need them to succeed. +ent-CMOHyposprayStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-BaseRDObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-RDHardsuitStealObjective = { ent-BaseRDObjective } + .desc = { ent-BaseRDObjective.desc } +ent-HandTeleporterStealObjective = { ent-BaseRDObjective } + .desc = { ent-BaseRDObjective.desc } +ent-SecretDocumentsStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-MagbootsStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-CorgiMeatStealObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-BaseCaptainObjective = { ent-BaseTraitorStealObjective } + .desc = { ent-BaseTraitorStealObjective.desc } +ent-CaptainIDStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } +ent-CaptainJetpackStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } +ent-CaptainGunStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } +ent-NukeDiskStealObjective = { ent-BaseCaptainObjective } + .desc = { ent-BaseCaptainObjective.desc } diff --git a/Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl b/Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl new file mode 100644 index 00000000000..b575be328ff --- /dev/null +++ b/Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl @@ -0,0 +1,7 @@ +ventriloquist-puppet-insert-hand = You insert your hand into the puppet. +ventriloquist-puppet-remove-hand = You remove your hand from the puppet. +ventriloquist-puppet-cant-speak = You cannot speak without a helping hand. +ventriloquist-puppet-inserted-hand = You have a helping hand. +ventriloquist-puppet-removed-hand = you have lost your helping hand. +ventriloquist-puppet-role-name = A dummy +ventriloquist-puppet-role-description = Become a dummy, dummy! diff --git a/Resources/Locale/ru-RU/voice-mask.ftl b/Resources/Locale/ru-RU/voice-mask.ftl index 698acb73409..0c16b051384 100644 --- a/Resources/Locale/ru-RU/voice-mask.ftl +++ b/Resources/Locale/ru-RU/voice-mask.ftl @@ -1,4 +1,6 @@ voice-mask-name-change-window = Изменение имени голосовой маски voice-mask-name-change-info = Введите имя, которое вы хотите сымитировать. +voice-mask-name-change-set = Set name +voice-mask-name-change-set-description = Change the name others hear to something else. voice-mask-popup-success = Имя успешно изменено. voice-mask-popup-failure = Имя не может быть изменено. From 43ddf8ce975979e15a7e4d43fb82d15a665a2e6e Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Mon, 18 Sep 2023 00:31:01 +0300 Subject: [PATCH 03/13] Remake hijack shuttle into component & system --- .../Components/HijackShuttleComponent.cs | 8 ++ .../Systems/HijackShuttleConditionSystem.cs | 104 ++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 Content.Server/Corvax/Objectives/Components/HijackShuttleComponent.cs create mode 100644 Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs diff --git a/Content.Server/Corvax/Objectives/Components/HijackShuttleComponent.cs b/Content.Server/Corvax/Objectives/Components/HijackShuttleComponent.cs new file mode 100644 index 00000000000..7c58ef4cbc7 --- /dev/null +++ b/Content.Server/Corvax/Objectives/Components/HijackShuttleComponent.cs @@ -0,0 +1,8 @@ +using Content.Server.Corvax.Objectives.Systems; + +namespace Content.Server.Corvax.Objectives.Components; + +[RegisterComponent, Access(typeof(HijackShuttleConditionSystem))] +public sealed partial class HijackShuttleComponent : Component +{ +} diff --git a/Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs b/Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs new file mode 100644 index 00000000000..244a6ec7f0c --- /dev/null +++ b/Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs @@ -0,0 +1,104 @@ +using Content.Server.Corvax.Objectives.Components; +using Content.Server.Shuttles.Components; +using Content.Server.Shuttles.Systems; +using Content.Shared.Cuffs.Components; +using Content.Shared.Humanoid; +using Content.Shared.Mind; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Objectives.Components; +using Content.Shared.Roles; +using Robust.Shared.Player; + +namespace Content.Server.Corvax.Objectives.Systems; + +public sealed class HijackShuttleConditionSystem : EntitySystem +{ + [Dependency] private readonly EmergencyShuttleSystem _emergencyShuttle = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly SharedRoleSystem _role = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnGetProgress); + } + + private void OnGetProgress(EntityUid uid, HijackShuttleComponent comp, ref ObjectiveGetProgressEvent args) + { + args.Progress = GetProgress(args.MindId, args.Mind); + } + + private float GetProgress(EntityUid mindId, MindComponent mind) + { + // not escaping alive if you're deleted/dead + if (mind.OwnedEntity == null || _mind.IsCharacterDeadIc(mind)) + return 0f; + + // You're not escaping if you're restrained! + if (TryComp(mind.OwnedEntity, out var cuffed) && cuffed.CuffedHandCount > 0) + return 0f; + + // There no emergency shuttles + if (!_emergencyShuttle.EmergencyShuttleArrived) + return 0f; + + // Check hijack for each emergency shuttle + foreach (var stationData in EntityQuery()) + { + if (stationData.EmergencyShuttle == null) + continue; + + if (IsShuttleHijacked(stationData.EmergencyShuttle.Value, mindId)) + return 1f; + } + + return 0f; + } + + private bool IsShuttleHijacked(EntityUid shuttleGridId, EntityUid mindId) + { + var gridPlayers = Filter.BroadcastGrid(shuttleGridId).Recipients; + var humanoids = GetEntityQuery(); + var cuffable = GetEntityQuery(); + EntityQuery(); + + var agentOnShuttle = false; + foreach (var player in gridPlayers) + { + if (player.AttachedEntity == null || + !_mind.TryGetMind(player.AttachedEntity.Value, out var crewMindId, out _)) + continue; + + if (mindId == crewMindId) + { + agentOnShuttle = true; + continue; + } + + var isHumanoid = humanoids.HasComponent(player.AttachedEntity.Value); + if (!isHumanoid) // Only humanoids count as enemies + continue; + + var isAntagonist = _role.MindIsAntagonist(mindId); + if (isAntagonist) // Allow antagonist + continue; + + var isPersonIncapacitated = _mobState.IsIncapacitated(player.AttachedEntity.Value); + if (isPersonIncapacitated) // Allow dead and crit + continue; + + var isPersonCuffed = + cuffable.TryGetComponent(player.AttachedEntity.Value, out var cuffed) + && cuffed.CuffedHandCount > 0; + if (isPersonCuffed) // Allow handcuffed + continue; + + return false; + } + + return agentOnShuttle; + } +} From e92d27ad1768e600f5ba9abac675a2f69dff46e6 Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Mon, 18 Sep 2023 08:51:14 +0300 Subject: [PATCH 04/13] Remove old condition --- .../Conditions/HijackShuttleCondition.cs | 129 ------------------ 1 file changed, 129 deletions(-) delete mode 100644 Content.Server/Corvax/Objectives/Conditions/HijackShuttleCondition.cs diff --git a/Content.Server/Corvax/Objectives/Conditions/HijackShuttleCondition.cs b/Content.Server/Corvax/Objectives/Conditions/HijackShuttleCondition.cs deleted file mode 100644 index 9cac4eac8a9..00000000000 --- a/Content.Server/Corvax/Objectives/Conditions/HijackShuttleCondition.cs +++ /dev/null @@ -1,129 +0,0 @@ -using Content.Server.Mind; -using Content.Server.Roles; -using Content.Server.Shuttles.Components; -using Content.Shared.Cuffs.Components; -using Content.Shared.Humanoid; -using Content.Shared.Mind; -using Content.Shared.Mobs.Systems; -using Content.Shared.Objectives.Interfaces; -using Robust.Shared.Player; -using Robust.Shared.Utility; - -namespace Content.Server.Corvax.Objectives.Conditions -{ - [DataDefinition] - public sealed partial class HijackShuttleCondition : IObjectiveCondition - { - private MindComponent _mind; - private EntityUid _mindId; - - public IObjectiveCondition GetAssigned(EntityUid mindId, MindComponent mind) - { - return new HijackShuttleCondition - { - _mind = mind, - _mindId = mindId, - }; - } - - public string Title => Loc.GetString("objective-condition-hijack-shuttle-title"); - - public string Description => Loc.GetString("objective-condition-hijack-shuttle-description"); - - public SpriteSpecifier Icon => new SpriteSpecifier.Rsi(new ResPath("Objects/Tools/emag.rsi"), "icon"); - - private bool IsShuttleHijacked(EntityUid shuttleGridId) - { - var entMan = IoCManager.Resolve(); - var mindSystem = entMan.System(); - var roleSystem = entMan.System(); - var mobStateSystem = entMan.System(); - - var agentOnShuttle = false; - var gridPlayers = Filter.BroadcastGrid(shuttleGridId).Recipients; - foreach (var player in gridPlayers) - { - if (!player.AttachedEntity.HasValue || - !mindSystem.TryGetMind(player.AttachedEntity.Value, out var mindId, out _)) - continue; - - if (mindId == _mindId) - { - agentOnShuttle = true; - continue; - } - - var isHumanoid = entMan.HasComponent(player.AttachedEntity.Value); - if (!isHumanoid) // Only humanoids count as enemies - continue; - - var isPersonTraitor = roleSystem.MindHasRole(mindId); - if (isPersonTraitor) // Allow traitors - continue; - - var isPersonIncapacitated = mobStateSystem.IsIncapacitated(player.AttachedEntity.Value); - if (isPersonIncapacitated) // Allow dead and crit - continue; - - var isPersonCuffed = - entMan.TryGetComponent(player.AttachedEntity.Value, out var cuffed) - && cuffed.CuffedHandCount > 0; - if (isPersonCuffed) // Allow handcuffed - continue; - - return false; - } - - return agentOnShuttle; - } - - public float Progress - { - get { - var entMan = IoCManager.Resolve(); - var mindSystem = entMan.System(); - - var shuttleHijacked = false; - var agentIsAlive = !mindSystem.IsCharacterDeadIc(_mind); - var agentIsFree = !(entMan.TryGetComponent(_mind.OwnedEntity, out var cuffed) - && cuffed.CuffedHandCount > 0); // You're not escaping if you're restrained! - - // Any emergency shuttle counts for this objective. - var query = entMan.AllEntityQueryEnumerator(); - while (query.MoveNext(out var comp)) - { - if (comp.EmergencyShuttle == null) - continue; - - if (IsShuttleHijacked(comp.EmergencyShuttle.Value)) - { - shuttleHijacked = true; - break; - } - } - - return (shuttleHijacked && agentIsAlive && agentIsFree) ? 1f : 0f; - } - } - - public float Difficulty => 2.75f; - - public bool Equals(IObjectiveCondition? other) - { - return other is HijackShuttleCondition esc && Equals(_mind, esc._mind); - } - - public override bool Equals(object? obj) - { - if (ReferenceEquals(null, obj)) return false; - if (ReferenceEquals(this, obj)) return true; - if (obj.GetType() != GetType()) return false; - return Equals((HijackShuttleCondition) obj); - } - - public override int GetHashCode() - { - return _mind != null ? _mind.GetHashCode() : 0; - } - } -} From 6d03e324e5d7bd64fb433fba332a66da2a2005b9 Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Mon, 18 Sep 2023 23:59:15 +0300 Subject: [PATCH 05/13] Fix locale --- Resources/Locale/ru-RU/paper/book-salvage.ftl | 61 +++++++++---------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/Resources/Locale/ru-RU/paper/book-salvage.ftl b/Resources/Locale/ru-RU/paper/book-salvage.ftl index d4eb3f94393..6ecc5eeeee7 100644 --- a/Resources/Locale/ru-RU/paper/book-salvage.ftl +++ b/Resources/Locale/ru-RU/paper/book-salvage.ftl @@ -1,18 +1,18 @@ book-text-demonomicon1 = Как Вызвать Демона - автор Дж.Дж. Визджеральд - + 1. закончить написание руководства по вызову демона book-text-demonomicon2 = Как Вызвать Димона - автор Дж.Дж. Визджеральд - + 1. закончить написание руководства по вызову димона 2. СТоп. Опечатка. Чёрт. Простите чуваки book-text-demonomicon3 = Найденные Мною Крутые Имена Демонов - автор мисс Моссрок - + Абраксас Нефилим Баал @@ -23,69 +23,68 @@ book-text-demonomicon3 = Фенекс book-text-chemistry-insane = РУКОВОДСТВО ПО ХИМИИ ИГОРЯ ХИМИКА - + НАЗВАНИЕ: РУКОВОДСТВО ПО ХИМИИ - + АННОТАЦИЯ: РУКОВОДСТВО ПО ХИМИИ - + РАЗДЕЛ: МУДРЫЕ СЛОВА ИГОРЯ ХИМИКА - + МОЙ СОВЕТ НОМЕР ОДИН. ВСЕГДА ВЕСЕЛИСЬ. НИКОГДА НЕ ЗНАЕШЬ, КОГДА ВСЁ ЗАКОНЧИТСЯ. ТАК ЧТО ПРОСТО ПРОДОЛЖАЙ!!! - + МОЙ СОВЕТ НОМЕР ДВА. Я ПРОСТО НЕ МОГУ БЛЯТЬ ПЕРЕСТАТЬ ПЕРЕМАЛЫВАТЬ КОМБИНЕЗОНЫ В ИЗМЕЛЬЧИТЕЛЕ. МОИ Т.Н. "КОЛЛЕГИ" (агенты) ПОСТОЯННО КРИЧАТ НА МЕНЯ ЧТОБЫ Я ПЕРЕСТАЛ И ЧТО "их стоимость вычтут из нашей зарплаты", НО ОНИ ТАК ХОРОШИ. Я ПРЯМО ГЕНИЙ ДИЗАЙНА ИНТЕРЬЕРА. САКСОФОНЫ И БАТАРЕИ ОТВЛЕКАЮТ МЕНЯ, НО Я ВСЕГДА ВОЗВРАЩАЮСЬ К КОМБИНЕЗОНАМ. ИИИ-ХАА. - + МОЙ СОВЕТ НОМЕР ТРИ. СПАСИБО, ЧТО ПРОЧИТАЛИ!!! ИГОРЬ ХИМИК - + ВЫВОДЫ: ИГОРЬ ХИМИК -book-text-botanics = - ** Практическое применение образцов флоры, встречаемых на территориях Nanotrasen ** - +book-text-botanics = ** Практическое применение образцов флоры, встречаемых на территориях Nanotrasen ** + Многие растения, будучи измельчёнными, образуют полезные химические вещества. К. (тут и далее - космический) мак и к. алоэ вера известны благодаря своим целебным свойствам. - + К. трутовик, он же линчжи, известен потенциальной возможностью спасать находящихся при смерти от токсинов. Однако чрезмерное его употребление может привести к неблагоприятным последствиям. - + К. мухомор, чрезвычайно ядовитый гриб (Покойтесь с миром, сэр Алакастер), и к. галакточертополох, казалось бы, обычный антитоксин, оказывается, имеют какое-то отношение друг к другу. - + В настоящее время проводятся специальные исследования сочетаний обсуждаемых лекарственных растений, которые могут оказаться плодотворными. - + ---- - + - авторы Джеймс Алакастер и Голзук Амарант book-text-gnome = Да Здравствует Гномий Король - + Он есть Великий Картограф, что поместил наш народ в мир Острова! - + Тот, кто любит обладателей самых пышных шляп! - + Сражённый злопыхателями, не способными признать наш род! - + Наша месть свершится сполна! Он восстанет вновь! Хии хуу! book-text-fishing = Когда я вырасту, я хочу стать одним из собирателей космического моря! - + Я надеюсь, что до конца своих дней успею поймать легендарную космическую рыбу! - + Я как маленькая крыска, плывущая по сырному морю! Ублюдки явятся чтобы прикончить меня, но я хитер как кот, и также удачлив! - + Зажмите и , чтобы активировать мини-игру "Рыбалка". - + - Сержант Джон Бейкер Аклополи book-text-detective = ГЛАВА 1: МАЛЕНЬКИЙ ПЕРЕПОЛОХ НА БОЛЬШОЙ СТАНЦИИ - + Эта станция тонула в преступности и грязи... - + Я был на Багеле, играл в мяч, когда услышал вскрик и лазерный выстрел. Я зашёл под стоящий рядом стол, намереваясь спрятаться, но второго выстрела не прозвучало. - + Снаружу, двое синдов, которым удалось пронести опасную контрабанду, напали на главу инженерии. Того, что от него осталось, не хватило бы на похороны в открытом гробу. - + Здесь всегда всё идёт наперекосяк... Я никогда больше не буду относиться к клоунам как раньше. - + Вопрос в том... Кто это сделал на самом деле? From 5768c1222124c9200154ad14db0d46aca03725b4 Mon Sep 17 00:00:00 2001 From: HerCoyote23 <131214189+HerCoyote23@users.noreply.github.com> Date: Mon, 18 Sep 2023 15:06:59 -0600 Subject: [PATCH 06/13] Stealth rebalance (#20314) (cherry picked from commit 74056d19aa9d12f93f0988ae278fed0bc284c791) --- Resources/Prototypes/Catalog/uplink_catalog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 74dd329e6aa..fbfa8ed44b8 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -486,7 +486,7 @@ description: uplink-voice-mask-desc productEntity: ClothingMaskGasVoiceChameleon cost: - Telecrystal: 6 + Telecrystal: 2 categories: - UplinkUtility @@ -496,7 +496,7 @@ description: uplink-radio-jammer-desc productEntity: RadioJammer cost: - Telecrystal: 5 + Telecrystal: 4 categories: - UplinkUtility @@ -509,7 +509,7 @@ icon: { sprite: /Textures/Clothing/Back/Backpacks/backpack.rsi, state: icon } productEntity: StorageImplanter cost: - Telecrystal: 12 + Telecrystal: 8 categories: - UplinkImplants conditions: @@ -1016,7 +1016,7 @@ productEntity: ClothingBackpackChameleonFill icon: { sprite: /Textures/Clothing/Uniforms/Jumpsuit/rainbow.rsi, state: icon } cost: - Telecrystal: 6 + Telecrystal: 4 categories: - UplinkArmor @@ -1309,7 +1309,7 @@ description: uplink-costume-clown-desc productEntity: ClothingBackpackDuffelSyndicateCostumeClown cost: - Telecrystal: 4 + Telecrystal: 2 categories: - UplinkPointless From b88560b0d8fc945b70a8d4f9f94e5cb5e65fe398 Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Tue, 19 Sep 2023 00:31:16 +0300 Subject: [PATCH 07/13] Make hijack objective entity --- ....cs => HijackShuttleConditionComponent.cs} | 2 +- .../Systems/HijackShuttleConditionSystem.cs | 4 ++-- .../conditions/hijack-shuttle-condition.ftl | 2 -- .../Corvax/Objectives/traitorObjectives.yml | 21 +++++++++++-------- 4 files changed, 15 insertions(+), 14 deletions(-) rename Content.Server/Corvax/Objectives/Components/{HijackShuttleComponent.cs => HijackShuttleConditionComponent.cs} (70%) delete mode 100644 Resources/Locale/ru-RU/corvax/objectives/conditions/hijack-shuttle-condition.ftl diff --git a/Content.Server/Corvax/Objectives/Components/HijackShuttleComponent.cs b/Content.Server/Corvax/Objectives/Components/HijackShuttleConditionComponent.cs similarity index 70% rename from Content.Server/Corvax/Objectives/Components/HijackShuttleComponent.cs rename to Content.Server/Corvax/Objectives/Components/HijackShuttleConditionComponent.cs index 7c58ef4cbc7..31c7ce84442 100644 --- a/Content.Server/Corvax/Objectives/Components/HijackShuttleComponent.cs +++ b/Content.Server/Corvax/Objectives/Components/HijackShuttleConditionComponent.cs @@ -3,6 +3,6 @@ namespace Content.Server.Corvax.Objectives.Components; [RegisterComponent, Access(typeof(HijackShuttleConditionSystem))] -public sealed partial class HijackShuttleComponent : Component +public sealed partial class HijackShuttleConditionComponent : Component { } diff --git a/Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs b/Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs index 244a6ec7f0c..9e4d2e476c0 100644 --- a/Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs +++ b/Content.Server/Corvax/Objectives/Systems/HijackShuttleConditionSystem.cs @@ -23,10 +23,10 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnGetProgress); + SubscribeLocalEvent(OnGetProgress); } - private void OnGetProgress(EntityUid uid, HijackShuttleComponent comp, ref ObjectiveGetProgressEvent args) + private void OnGetProgress(EntityUid uid, HijackShuttleConditionComponent comp, ref ObjectiveGetProgressEvent args) { args.Progress = GetProgress(args.MindId, args.Mind); } diff --git a/Resources/Locale/ru-RU/corvax/objectives/conditions/hijack-shuttle-condition.ftl b/Resources/Locale/ru-RU/corvax/objectives/conditions/hijack-shuttle-condition.ftl deleted file mode 100644 index c34bb8796b1..00000000000 --- a/Resources/Locale/ru-RU/corvax/objectives/conditions/hijack-shuttle-condition.ftl +++ /dev/null @@ -1,2 +0,0 @@ -objective-condition-hijack-shuttle-title = Завладейте эвакуационным шаттлом -objective-condition-hijack-shuttle-description = Улетите на шаттле свободным и без лояльного экипажа Nanotrasen на борту. Используйте ЛЮБЫЕ доступные вам методы. Агенты Синдиката, враги Nanotrasen и заложники в наручниках могут оставаться на шаттле живыми. Игнорируйте помощь от кого-либо, кроме агента поддержки. diff --git a/Resources/Prototypes/Corvax/Objectives/traitorObjectives.yml b/Resources/Prototypes/Corvax/Objectives/traitorObjectives.yml index fd9d8ae302d..471f1b0467a 100644 --- a/Resources/Prototypes/Corvax/Objectives/traitorObjectives.yml +++ b/Resources/Prototypes/Corvax/Objectives/traitorObjectives.yml @@ -1,10 +1,13 @@ -- type: objective +- type: entity + noSpawn: true + parent: [BaseTraitorObjective, BaseLivingObjective] id: HijackShuttleObjective - issuer: syndicate - requirements: - - !type:TraitorRequirement {} - - !type:IncompatibleConditionsRequirement - conditions: - - DieCondition - conditions: - - !type:HijackShuttleCondition {} + name: Hijack emergency shuttle + description: Leave on the shuttle free and clear of the loyal Nanotrasen crew on board. Use ANY methods available to you. Syndicate agents, Nanotrasen enemies, and handcuffed hostages may remain alive on the shuttle. Ignore assistance from anyone other than a support agent. + components: + - type: Objective + difficulty: 2.75 + icon: + sprite: Objects/Tools/emag.rsi + state: icon + - type: HijackShuttleCondition From dd6659b30409423d91c825833f15f64a578bf393 Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Tue, 19 Sep 2023 00:35:31 +0300 Subject: [PATCH 08/13] Update locale --- .../corvax/objectives/traitorObjectives.ftl | 2 ++ .../prototypes/entities/clothing/head/hats.ftl | 2 ++ .../prototypes/entities/clothing/head/hoods.ftl | 4 ++-- .../clothing/outerclothing/base_clothingouter.ftl | 4 ++++ .../entities/clothing/outerclothing/misc.ftl | 2 +- .../entities/objects/devices/encryption_keys.ftl | 2 ++ .../prototypes/entities/stations/nanotrasen.ftl | 12 ++++++------ .../prototypes/entities/structures/stairs.ftl | 5 +++++ Resources/Locale/ru-RU/gateway/gateway.ftl | 3 +++ .../corvax/objectives/traitorObjectives.ftl | 2 ++ .../prototypes/entities/clothing/head/hats.ftl | 2 ++ .../clothing/outerclothing/base_clothingouter.ftl | 4 ++++ .../entities/objects/devices/encryption_keys.ftl | 2 ++ .../prototypes/entities/structures/stairs.ftl | 5 +++++ .../ru-RU/ss14-ru/prototypes/objectives/traitor.ftl | 12 ++++++------ Resources/Locale/ru-RU/store/uplink-catalog.ftl | 2 ++ 16 files changed, 50 insertions(+), 15 deletions(-) create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl new file mode 100644 index 00000000000..8b713e17e82 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl @@ -0,0 +1,2 @@ +ent-HijackShuttleObjective = Hijack emergency shuttle + .desc = Leave on the shuttle free and clear of the loyal Nanotrasen crew on board. Use ANY methods available to you. Syndicate agents, Nanotrasen enemies, and handcuffed hostages may remain alive on the shuttle. Ignore assistance from anyone other than a support agent. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl index 40b435edce4..0dc82ca6e63 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 @@ -2,6 +2,8 @@ ent-ClothingHeadHatBeaverHat = beaver hat .desc = Gentlemen? ent-ClothingHeadHatBeret = beret .desc = A beret, an artists favorite headwear. +ent-ClothingHeadHatBeretSecurity = security beret + .desc = A stylish clothing option for security officers. ent-ClothingHeadHatCasa = casa .desc = Cone-shaped hat ent-ClothingHeadHatBeretRND = scientific beret 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 6b83368a264..8cc29c9ff82 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 @@ -2,7 +2,7 @@ ent-ClothingHeadHatHoodBioGeneral = bio hood .desc = A hood that protects the head and face from biological contaminants. .suffix = Generic ent-ClothingHeadHatHoodBioCmo = bio hood - .desc = An advanced hood for chief medical officer that protects the head and face from biological contaminants. + .desc = An advanced hood for chief medical officers that protects the head and face from biological contaminants. .suffix = CMO ent-ClothingHeadHatHoodBioJanitor = bio hood .desc = A hood that protects the head and face from biological contaminants. @@ -16,7 +16,7 @@ ent-ClothingHeadHatHoodBioSecurity = bio hood ent-ClothingHeadHatHoodBioVirology = bio hood .desc = A hood that protects the head and face from biological contaminants. .suffix = Virology -ent-ClothingHeadHatHoodChaplainHood = chaplain hood +ent-ClothingHeadHatHoodChaplainHood = chaplain's hood .desc = Maximum piety in this star system. ent-ClothingHeadHatHoodCulthood = cult hood .desc = There's no cult without cult hoods. 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 6f5b12ff307..fd3dc156f86 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,7 +4,11 @@ ent-ClothingOuterBaseLarge = { ent-ClothingOuterBase } .desc = { ent-ClothingOuterBase.desc } ent-ClothingOuterStorageBase = { ent-ClothingOuterBase } .desc = { ent-ClothingOuterBase.desc } +ent-ClothingOuterStorageToggleableBase = { ent-ClothingOuterStorageBase } + .desc = { ent-ClothingOuterStorageBase.desc } ent-ClothingOuterHardsuitBase = base hardsuit .desc = { ent-ClothingOuterBase.desc } ent-ClothingOuterEVASuitBase = base EVA Suit .desc = { ent-ClothingOuterBase.desc } +ent-ClothingOuterBaseToggleable = hoodie with hood + .desc = { ent-ClothingOuterBase.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/misc.ftl index 6d16ba6b810..532a62dd798 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/misc.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/misc.ftl @@ -17,7 +17,7 @@ ent-ClothingOuterHoodieGrey = grey hoodie .desc = A grey hoodie. ent-ClothingOuterCardborg = cardborg costume .desc = An ordinary cardboard box with holes cut in the sides. -ent-ClothingOuterHoodieChaplain = chaplain hoodie +ent-ClothingOuterHoodieChaplain = chaplain's hoodie .desc = Black and strict chaplain hoodie. ent-ClothingOuterPonchoClassic = classic poncho .desc = A warm and comfy classic poncho. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl index 6b3d6461df7..cf04f2d551d 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl @@ -26,3 +26,5 @@ ent-EncryptionKeyService = service encryption key .desc = An encryption key used by the service staff, tasked with keeping the station full, happy and clean. ent-EncryptionKeySyndie = blood-red encryption key .desc = An encryption key used by... wait... Who is owner of this chip? +ent-EncryptionKeyBinary = binary translator key + .desc = An encryption key that translates binary signals used by silicons. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/nanotrasen.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/nanotrasen.ftl index 0bc0d9e3ec4..8142e070322 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,11 +1,11 @@ ent-BaseStationNanotrasen = { "" } .desc = { "" } -ent-StandardNanotrasenStation = { ent-BaseStation } +ent-StandardNanotrasenStation = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationArrivals', 'BaseStationShuttles', 'BaseStationCentcomm', 'BaseStationEvacuation', 'BaseStationAlertLevels', 'BaseStationExpeditions', 'BaseStationSiliconLawCrewsimov', 'BaseStationAllEventsEligible', 'BaseStationNanotrasen'] } - .desc = { ent-BaseStation.desc } -ent-NanotrasenCentralCommand = { ent-BaseStation } + .desc = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationArrivals', 'BaseStationShuttles', 'BaseStationCentcomm', 'BaseStationEvacuation', 'BaseStationAlertLevels', 'BaseStationExpeditions', 'BaseStationSiliconLawCrewsimov', 'BaseStationAllEventsEligible', 'BaseStationNanotrasen'].desc } +ent-NanotrasenCentralCommand = { ent-['BaseStation', 'BaseStationAlertLevels', 'BaseStationNanotrasen'] } - .desc = { ent-BaseStation.desc } -ent-StandardStationArena = { ent-BaseStation } + .desc = { ent-['BaseStation', 'BaseStationAlertLevels', 'BaseStationNanotrasen'].desc } +ent-StandardStationArena = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationNanotrasen'] } - .desc = { ent-BaseStation.desc } + .desc = { ent-['BaseStation', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationNanotrasen'].desc } \ No newline at end of file diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl new file mode 100644 index 00000000000..42bc457e72a --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl @@ -0,0 +1,5 @@ +ent-Stairs = stairs + .desc = The greatest invention since rocket-propelled grenades. +ent-StairStage = { ent-Stairs } + .suffix = stage + .desc = { ent-Stairs.desc } diff --git a/Resources/Locale/ru-RU/gateway/gateway.ftl b/Resources/Locale/ru-RU/gateway/gateway.ftl index 39961cab07d..00dfc9032fb 100644 --- a/Resources/Locale/ru-RU/gateway/gateway.ftl +++ b/Resources/Locale/ru-RU/gateway/gateway.ftl @@ -1,6 +1,9 @@ gateway-window-title = Врата gateway-window-ready = Готово! gateway-window-ready-in = Готовы через: { $time }сек. +gateway-window-already-active = Already active gateway-window-open-portal = Открыть портал gateway-window-no-destinations = Отсутствуют пункты назначения. gateway-window-portal-closing = Портал закрывается +gateway-access-denied = Access denied! +gateway-close-portal = Close Portal diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl new file mode 100644 index 00000000000..69faafdaffd --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl @@ -0,0 +1,2 @@ +ent-HijackShuttleObjective = Завладейте эвакуационным шаттлом + .desc = Улетите на шаттле свободным и без лояльного экипажа Nanotrasen на борту. Используйте ЛЮБЫЕ доступные вам методы. Агенты Синдиката, враги Nanotrasen и заложники в наручниках могут оставаться на шаттле живыми. Игнорируйте помощь от кого-либо, кроме агента поддержки. 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 e4c2fe931ca..e8b69912af3 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 @@ -2,6 +2,8 @@ ent-ClothingHeadHatBeaverHat = бобровая шапка .desc = Джентльмены? ent-ClothingHeadHatBeret = берет .desc = Берет, любимый головной убор творцов. +ent-ClothingHeadHatBeretSecurity = security beret + .desc = A stylish clothing option for security officers. ent-ClothingHeadHatCasa = каса .desc = Конусообразная шляпа. ent-ClothingHeadHatBeretRND = берет учёного 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 35537588bef..077171ef4c8 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,7 +4,11 @@ ent-ClothingOuterBaseLarge = { ent-ClothingOuterBase } .desc = { ent-ClothingOuterBase.desc } ent-ClothingOuterStorageBase = { ent-ClothingOuterBase } .desc = { ent-ClothingOuterBase.desc } +ent-ClothingOuterStorageToggleableBase = { ent-ClothingOuterStorageBase } + .desc = { ent-ClothingOuterStorageBase.desc } ent-ClothingOuterHardsuitBase = base hardsuit .desc = { ent-ClothingOuterBase.desc } ent-ClothingOuterEVASuitBase = base EVA Suit .desc = { ent-ClothingOuterBase.desc } +ent-ClothingOuterBaseToggleable = hoodie with hood + .desc = { ent-ClothingOuterBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl index 483259f54c0..10578f117ab 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl @@ -26,3 +26,5 @@ ent-EncryptionKeyService = ключ шифрования сервисного о .desc = Ключ шифрования, используемый сотрудниками сервисного отдела, которым поручено поддерживать станцию сытой, счастливой, и чистой. ent-EncryptionKeySyndie = кроваво-красный ключ шифрования .desc = Ключ шифрования, используемый... секундочку... Кто владелец этого чипа? +ent-EncryptionKeyBinary = binary translator key + .desc = An encryption key that translates binary signals used by silicons. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl new file mode 100644 index 00000000000..42bc457e72a --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl @@ -0,0 +1,5 @@ +ent-Stairs = stairs + .desc = The greatest invention since rocket-propelled grenades. +ent-StairStage = { ent-Stairs } + .suffix = stage + .desc = { ent-Stairs.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl index 04dc55714e9..03a6dc31323 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl @@ -1,21 +1,21 @@ ent-BaseTraitorObjective = { ent-BaseObjective } .desc = { ent-BaseObjective.desc } ent-BaseTraitorSocialObjective = { ent-BaseSocialObjective } - .desc = { ent-BaseSocialObjective.desc } + .desc = { ent-BaseSocialObjective.desc } ent-BaseTraitorStealObjective = { ent-BaseStealObjective } - .desc = { ent-BaseStealObjective.desc } + .desc = { ent-BaseStealObjective.desc } ent-EscapeShuttleObjective = Escape to centcom alive and unrestrained. .desc = One of our undercover agents will debrief you when you arrive. Don't show up in cuffs. ent-DieObjective = Die a glorious death .desc = Die. ent-KillRandomPersonObjective = { ent-BaseKillObjective } - .desc = Do it however you like, just make sure they don't make it to centcom. + .desc = Do it however you like, just make sure they don't make it to centcom. ent-KillRandomHeadObjective = { ent-BaseKillObjective } - .desc = We need this head gone and you probably know why. Good luck, agent. + .desc = We need this head gone and you probably know why. Good luck, agent. ent-RandomTraitorAliveObjective = { ent-BaseKeepAliveObjective } - .desc = Identify yourself at your own risk. We just need them alive. + .desc = Identify yourself at your own risk. We just need them alive. ent-RandomTraitorProgressObjective = { ent-BaseHelpProgressObjective } - .desc = Identify yourself at your own risk. We just need them to succeed. + .desc = Identify yourself at your own risk. We just need them to succeed. ent-CMOHyposprayStealObjective = { ent-BaseTraitorStealObjective } .desc = { ent-BaseTraitorStealObjective.desc } ent-BaseRDObjective = { ent-BaseTraitorStealObjective } diff --git a/Resources/Locale/ru-RU/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/store/uplink-catalog.ftl index c469790ce07..abc73ddd491 100644 --- a/Resources/Locale/ru-RU/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/store/uplink-catalog.ftl @@ -82,6 +82,8 @@ uplink-headset-name = Полноразмерная гарнитура Синди uplink-headset-desc = Гарнитура, позволяющая связываться с другими предателями. Имеет 4 ячейки для ключей шифрования. uplink-encryption-key-name = Ключи шифрования Синдиката uplink-encryption-key-desc = Два ключа шифрования для доступа к секретной частоте наших специальных агентов. Отдайте второй товарищу, но следите, чтобы он не попал в руки противника. +uplink-binary-translator-key-name = Binary Translator Key +uplink-binary-translator-key-desc = Lets you tap into the silicons' binary channel. Don't talk on it though, at least not without a voice mask. uplink-hypopen-name = Гипоручка uplink-hypopen-desc = Химический гипоспрей, замаскированный под ручку, способный мгновенно впрыснуть до 10 ед. реагентов. Изначально пуст. uplink-voice-mask-name = Голосовая маска From 9b8d07f3caca5607994d30db32c4e5b336eb37ba Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Tue, 19 Sep 2023 00:36:39 +0300 Subject: [PATCH 09/13] Revert "Stealth rebalance (#20314)" This reverts commit 5768c1222124c9200154ad14db0d46aca03725b4. --- Resources/Prototypes/Catalog/uplink_catalog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index fbfa8ed44b8..74dd329e6aa 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -486,7 +486,7 @@ description: uplink-voice-mask-desc productEntity: ClothingMaskGasVoiceChameleon cost: - Telecrystal: 2 + Telecrystal: 6 categories: - UplinkUtility @@ -496,7 +496,7 @@ description: uplink-radio-jammer-desc productEntity: RadioJammer cost: - Telecrystal: 4 + Telecrystal: 5 categories: - UplinkUtility @@ -509,7 +509,7 @@ icon: { sprite: /Textures/Clothing/Back/Backpacks/backpack.rsi, state: icon } productEntity: StorageImplanter cost: - Telecrystal: 8 + Telecrystal: 12 categories: - UplinkImplants conditions: @@ -1016,7 +1016,7 @@ productEntity: ClothingBackpackChameleonFill icon: { sprite: /Textures/Clothing/Uniforms/Jumpsuit/rainbow.rsi, state: icon } cost: - Telecrystal: 4 + Telecrystal: 6 categories: - UplinkArmor @@ -1309,7 +1309,7 @@ description: uplink-costume-clown-desc productEntity: ClothingBackpackDuffelSyndicateCostumeClown cost: - Telecrystal: 2 + Telecrystal: 4 categories: - UplinkPointless From f58318ee875401076f0b72506f1a35c24c12cefd Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Tue, 19 Sep 2023 00:44:23 +0300 Subject: [PATCH 10/13] Fix locale --- .../prototypes/entities/stations/nanotrasen.ftl | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) 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 8142e070322..6b0c4042c09 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,11 +1,8 @@ ent-BaseStationNanotrasen = { "" } .desc = { "" } -ent-StandardNanotrasenStation = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationArrivals', 'BaseStationShuttles', 'BaseStationCentcomm', 'BaseStationEvacuation', 'BaseStationAlertLevels', 'BaseStationExpeditions', 'BaseStationSiliconLawCrewsimov', 'BaseStationAllEventsEligible', 'BaseStationNanotrasen'] } - - .desc = { ent-['BaseStation', 'BaseStationCargo', 'BaseStationJobsSpawning', 'BaseStationRecords', 'BaseStationArrivals', 'BaseStationShuttles', 'BaseStationCentcomm', 'BaseStationEvacuation', 'BaseStationAlertLevels', 'BaseStationExpeditions', 'BaseStationSiliconLawCrewsimov', 'BaseStationAllEventsEligible', 'BaseStationNanotrasen'].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 +ent-StandardNanotrasenStation = { ent-BaseStation } + .desc = { ent-BaseStation.desc } +ent-NanotrasenCentralCommand = { ent-BaseStation } + .desc = { ent-BaseStation.desc } +ent-StandardStationArena = { ent-BaseStation } + .desc = { ent-BaseStation.desc } From aaa2e51676cd128c70c6f4187c20b69b51fe20a4 Mon Sep 17 00:00:00 2001 From: lapatison Date: Tue, 19 Sep 2023 02:01:44 +0300 Subject: [PATCH 11/13] =?UTF-8?q?=D0=B71?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Locale/ru-RU/accent/accents.ftl | 16 +++--- .../Locale/ru-RU/actions/actions/crit.ftl | 2 +- .../Locale/ru-RU/actions/actions/sleep.ftl | 2 +- Resources/Locale/ru-RU/chapel/bible.ftl | 4 +- .../ru-RU/escape-menu/ui/options-menu.ftl | 2 +- .../game-presets/preset-nukeops.ftl | 2 +- .../health-examinable-silicon.ftl | 26 +++++----- .../ru-RU/objectives/conditions/doorjack.ftl | 13 ++++- .../ru-RU/objectives/conditions/kill-head.ftl | 2 +- .../objectives/conditions/kill-person.ftl | 2 +- .../conditions/other-traitor-alive.ftl | 2 +- .../conditions/other-traitor-progress.ftl | 2 +- .../objectives/conditions/spider-charge.ftl | 2 +- .../objectives/conditions/steal-research.ftl | 7 ++- .../ru-RU/objectives/conditions/steal.ftl | 10 ++-- .../Locale/ru-RU/objectives/round-end.ftl | 4 +- Resources/Locale/ru-RU/pai/pai-system.ftl | 6 +-- .../catalog/fills/crates/armory-crates.ftl | 4 +- .../storage/canisters/gas-canisters.ftl | 12 ++--- Resources/Locale/ru-RU/seeds/seeds.ftl | 32 ++++++------ .../catalog/fills/crates/armory.ftl | 4 +- .../entities/clothing/uniforms/jumpsuits.ftl | 4 +- .../objects/consumable/food/produce.ftl | 36 ++++++------- .../objects/devices/holoprojectors.ftl | 2 +- .../entities/objects/shields/shields.ftl | 4 +- .../objects/specific/hydroponics/seeds.ftl | 24 ++++----- .../entities/structures/barricades.ftl | 4 +- .../storage/canisters/gas_canisters.ftl | 52 +++++++++---------- .../entities/structures/storage/ore_box.ftl | 4 +- .../ss14-ru/prototypes/objectives/ninja.ftl | 12 ++--- .../ss14-ru/prototypes/objectives/traitor.ftl | 16 +++--- .../ru-RU/ventriloquist/ventriloquist.ftl | 15 +++--- Resources/Locale/ru-RU/voice-mask.ftl | 4 +- 33 files changed, 174 insertions(+), 159 deletions(-) diff --git a/Resources/Locale/ru-RU/accent/accents.ftl b/Resources/Locale/ru-RU/accent/accents.ftl index a5bbf2476ee..9d4615d6561 100644 --- a/Resources/Locale/ru-RU/accent/accents.ftl +++ b/Resources/Locale/ru-RU/accent/accents.ftl @@ -4,8 +4,8 @@ accent-words-cat-2 = Mиау. accent-words-cat-3 = Мурррр! accent-words-cat-4 = Ххссс! accent-words-cat-5 = Мррау. -accent-words-cat-6 = Meow? -accent-words-cat-7 = Miau. +accent-words-cat-6 = Мяу? +accent-words-cat-7 = Mяф. # Dog accent accent-words-dog-1 = Гав! accent-words-dog-2 = Тяв! @@ -17,9 +17,9 @@ accent-words-mouse-1 = Скуик! accent-words-mouse-2 = Пиип! accent-words-mouse-3 = Чууу! accent-words-mouse-4 = Ииии! -accent-words-mouse-5 = Pip! -accent-words-mouse-6 = Fwiep! -accent-words-mouse-7 = Heep! +accent-words-mouse-5 = Пип! +accent-words-mouse-6 = Фвип! +accent-words-mouse-7 = Хип! # Mumble accent-words-mumble-1 = Ммпмв! accent-words-mumble-2 = Мммв мррввв! @@ -42,9 +42,9 @@ accent-words-zombie-4 = Гррррр... accent-words-zombie-5 = Ууаагххххх... accent-words-zombie-6 = Граааааоооууллл... accent-words-zombie-7 = Мазгии... Ммааазгиии.. -accent-words-zombie-8 = Braughhh... -accent-words-zombie-9 = Breshhhh... -accent-words-zombie-10 = Graaaaaa... +accent-words-zombie-8 = Мазгххх... +accent-words-zombie-9 = Маазгг... +accent-words-zombie-10 = Граааааа... # Generic Aggressive accent-words-generic-aggressive-1 = Грр! accent-words-generic-aggressive-2 = Рррр! diff --git a/Resources/Locale/ru-RU/actions/actions/crit.ftl b/Resources/Locale/ru-RU/actions/actions/crit.ftl index 6a68520fb4d..168bd333751 100644 --- a/Resources/Locale/ru-RU/actions/actions/crit.ftl +++ b/Resources/Locale/ru-RU/actions/actions/crit.ftl @@ -1 +1 @@ -action-name-crit-last-words = Say Last Words +action-name-crit-last-words = Произнести последние слова diff --git a/Resources/Locale/ru-RU/actions/actions/sleep.ftl b/Resources/Locale/ru-RU/actions/actions/sleep.ftl index 473f03ce3aa..c31043dbac0 100644 --- a/Resources/Locale/ru-RU/actions/actions/sleep.ftl +++ b/Resources/Locale/ru-RU/actions/actions/sleep.ftl @@ -1,4 +1,4 @@ -action-name-wake = Wake up +action-name-wake = Проснуться sleep-onomatopoeia = Zzz... sleep-examined = [color=lightblue]{ CAPITALIZE($target) } спит.[/color] wake-other-success = Вы разбудили { $target }. diff --git a/Resources/Locale/ru-RU/chapel/bible.ftl b/Resources/Locale/ru-RU/chapel/bible.ftl index 6247d181406..46407055763 100644 --- a/Resources/Locale/ru-RU/chapel/bible.ftl +++ b/Resources/Locale/ru-RU/chapel/bible.ftl @@ -5,8 +5,8 @@ bible-heal-success-none-others = { CAPITALIZE($user) } ударяет { $target bible-heal-fail-self = Вы ударяете { $target } с помощью { $bible }, и { $bible }, с печальным стуком, оказывает ошеломляющий эффект! bible-heal-fail-others = { CAPITALIZE($user) } ударяет { $target } с помощью { $bible }, и { $bible }, с печальным стуком, оказывает ошеломляющий эффект! bible-sizzle = Книга шипит в ваших руках! -bible-summon-verb = Summon familiar -bible-summon-verb-desc = Summon a familiar that will aid you and gain humanlike intelligence once inhabited by a soul. +bible-summon-verb = Призвать фамильяра +bible-summon-verb-desc = Призовите фамильяра, который станет помогать вам и обретёт человекоподобный интеллект после вселения в него души. bible-summon-requested = Ваш фамильяр явится, как только появится желающая душа. bible-summon-respawn-ready = { CAPITALIZE($book) } наполняется неземной энергией. Обитатель { CAPITALIZE($book) } вернулся домой. necro-heal-success-self = Вы ударяете { $target } с помощью { $bible }, и кожа { $target } начинает кукожиться и плавиться! 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 b96b1d8674b..55698890718 100644 --- a/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl @@ -149,7 +149,7 @@ ui-options-function-editor-copy-object = Копировать ui-options-function-open-abilities-menu = Открыть меню действий ui-options-function-show-debug-console = Открыть консоль ui-options-function-show-debug-monitors = Показать дебаг информацию -ui-options-function-inspect-entity = Inspect Entity +ui-options-function-inspect-entity = Осмотреть сущность ui-options-function-hide-ui = Спрятать интерфейс ui-options-function-hotbar1 = 1 слот хотбара ui-options-function-hotbar2 = 2 слот хотбара 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 0744dcb268f..38f6beece7d 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 @@ -20,7 +20,7 @@ nukeops-cond-allnukiesdead = Все ядерные оперативники по nukeops-cond-somenukiesalive = Несколько ядерных оперативников погибли. nukeops-cond-allnukiesalive = Все ядерные оперативники выжили. nukeops-list-start = Ядерными оперативниками были: -nukeops-list-name = - [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) +nukeops-list-name = - [color=White]{ $name }[/color] nukeops-list-name-user = - [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) nukeops-not-enough-ready-players = Недостаточно игроков готовы к игре! { $readyPlayersCount } игроков из необходимых { $minimumPlayers } готовы. Нельзя начать Ядерные оперативники. nukeops-no-one-ready = Нет готовых игроков! Нельзя начать Ядерные оперативники. diff --git a/Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl b/Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl index bd0bbd83029..9409daf2a6e 100644 --- a/Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl +++ b/Resources/Locale/ru-RU/health-examinable/health-examinable-silicon.ftl @@ -1,13 +1,13 @@ -health-examinable-silicon-none = There is no obvious damage to be seen. -health-examinable-silicon-Blunt-25 = [color=red]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } minor dents on { POSS-ADJ($target) } chassis.[/color] -health-examinable-silicon-Blunt-50 = [color=crimson]{ CAPITALIZE(POSS-ADJ($target)) } chassis is severely dented![/color] -health-examinable-silicon-Blunt-75 = [color=crimson]{ CAPITALIZE(POSS-ADJ($target)) } chassis is almost completely caved in![/color] -health-examinable-silicon-Slash-10 = [color=red]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } some minor scratches.[/color] -health-examinable-silicon-Slash-25 = [color=red]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } significant scratches on { POSS-ADJ($target) } chassis.[/color] -health-examinable-silicon-Slash-50 = [color=crimson]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } major gashes across { POSS-ADJ($target) } plating![/color] -health-examinable-silicon-Slash-75 = [color=crimson]{ CAPITALIZE(POSS-ADJ($target)) } chassis is torn up![/color] -health-examinable-silicon-Piercing-50 = [color=crimson]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } large holes all over { POSS-ADJ($target) } chassis![/color] -health-examinable-silicon-Heat-25 = [color=orange]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-HAVE($target) } superficial burns across { POSS-ADJ($target) } chassis.[/color] -health-examinable-silicon-Heat-50 = [color=orange]{ CAPITALIZE(POSS-ADJ($target)) } chassis is significantly charred.[/color] -health-examinable-silicon-Heat-75 = [color=orange]{ CAPITALIZE(POSS-ADJ($target)) } chassis is partially melted![/color] -health-examinable-silicon-Shock-50 = [color=lightgoldenrodyellow]{ CAPITALIZE(POSS-ADJ($target)) } circuits seem partially fried![/color] +health-examinable-silicon-none = Видимые повреждения корпуса отсутствуют. +health-examinable-silicon-Blunt-25 = [color=red]{ CAPITALIZE($target) } имеет небольшие вмятины на шасси.[/color] +health-examinable-silicon-Blunt-50 = [color=crimson]{ CAPITALIZE($target) } имеет серьёзные вмятины по всему шасси![/color] +health-examinable-silicon-Blunt-75 = [color=crimson]Шасси { CAPITALIZE($target) } почти разваливается![/color] +health-examinable-silicon-Slash-10 = [color=red]Шасси { CAPITALIZE($target) } имеет несколько царапин.[/color] +health-examinable-silicon-Slash-25 = [color=red]Шасси { CAPITALIZE($target) } имеет серьёзные царапины по всему шасси![/color] +health-examinable-silicon-Slash-50 = [color=crimson]Покрытие шасси { CAPITALIZE($target) } усыпано глубокими цапапинами![/color] +health-examinable-silicon-Slash-75 = [color=crimson]Шасси { CAPITALIZE($target) } полностю разодрано![/color] +health-examinable-silicon-Piercing-50 = [color=crimson]Шасси { CAPITALIZE($target) } усеяно глубокими отверстиями![/color] +health-examinable-silicon-Heat-25 = [color=orange]Шасси { CAPITALIZE($target) } слегка закоптилось.[/color] +health-examinable-silicon-Heat-50 = [color=orange]Шасси { CAPITALIZE($target) } немного оплавилось.[/color] +health-examinable-silicon-Heat-75 = [color=orange]Шасси { CAPITALIZE($target) } частично расплавилось![/color] +health-examinable-silicon-Shock-50 = [color=lightgoldenrodyellow]Микросхемы { CAPITALIZE($target) }, похоже, неплохо поджарились![/color] diff --git a/Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl b/Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl index fafc47892a3..d056d8ad201 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/doorjack.ftl @@ -1,2 +1,11 @@ -objective-condition-doorjack-title = Doorjack { $count } doors on the station. -objective-condition-doorjack-description = Your gloves can emag airlocks. Do this to { $count } doors on the station. +objective-condition-doorjack-title = Взломайте { $count } { $count -> + [one] дверь + [few] двери + *[other] дверей + } на станции. +objective-condition-doorjack-description = + Ваши перчатки могут взламывать шлюзы. Сделайте это с { $count } { $count -> + [one] дверью + [few] дверьми + *[other] дверьми + }. diff --git a/Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl b/Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl index bc7bc20912a..c2831738f9d 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/kill-head.ftl @@ -1 +1 @@ -objective-condition-kill-head-title = Kill { $targetName }, { CAPITALIZE($job) } +objective-condition-kill-head-title = Убейте { $targetName }, должность: { CAPITALIZE($job) } diff --git a/Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl b/Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl index 469b12d5e0a..a8cfd64d8f7 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/kill-person.ftl @@ -1 +1 @@ -objective-condition-kill-person-title = Kill or maroon { $targetName }, { CAPITALIZE($job) } +objective-condition-kill-person-title = Убейте или не дайте покинуть станцию { $targetName }, должность: { CAPITALIZE($job) } diff --git a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl index 3a2b0f88c6f..ab74f4ed2fb 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-alive.ftl @@ -1 +1 @@ -objective-condition-other-traitor-alive-title = Ensure fellow traitor { $targetName }, { CAPITALIZE($job) } stays alive. +objective-condition-other-traitor-alive-title = Убедитесь, что коллега-предатель { $targetName }, должность: { CAPITALIZE($job) }, останется жив. diff --git a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl index 0cd273a2f7d..1f4531521e1 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/other-traitor-progress.ftl @@ -1 +1 @@ -objective-condition-other-traitor-progress-title = Ensure fellow traitor { $targetName }, { CAPITALIZE($job) } achieves at least half their objectives. +objective-condition-other-traitor-progress-title = Убедиться, что коллега-предатель { $targetName }, должность: { CAPITALIZE($job) }, выполнит хотя бы половину своих целей. diff --git a/Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl b/Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl index 88ee7332018..0112e22b930 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/spider-charge.ftl @@ -1 +1 @@ -objective-condition-spider-charge-title = Detonate the spider clan charge in { $location } +objective-condition-spider-charge-title = Взорвите бомбу клана Паука в { $location } diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl index aee54f39727..bb790e424b2 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/steal-research.ftl @@ -1 +1,6 @@ -objective-condition-steal-research-title = Steal { $count } technologies. +objective-condition-steal-research-title = + Украдите { $count } { $count -> + [one] технологию + [few] технологии + *[other] технологий + }. diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal.ftl index 8baeaa381c4..b318674c489 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/steal.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/steal.ftl @@ -1,5 +1,5 @@ -objective-condition-steal-title-no-owner = Steal the { $itemName }. -objective-condition-steal-title = Steal the { $owner }'s { $itemName }. -objective-condition-steal-description = We need you to steal { $itemName }. Don't get caught. -objective-condition-steal-station = station -objective-condition-steal-Ian = head of personnel's corgi +objective-condition-steal-title-no-owner = Украдите { $itemName }. +objective-condition-steal-title = Украдите { $itemName }, владелец: { $owner }. +objective-condition-steal-description = Нам нужно, чтобы вы украли { $itemName }. Не попадитесь. +objective-condition-steal-station = станция +objective-condition-steal-Ian = корги главы персонала diff --git a/Resources/Locale/ru-RU/objectives/round-end.ftl b/Resources/Locale/ru-RU/objectives/round-end.ftl index 403397a870a..56998d4d5ce 100644 --- a/Resources/Locale/ru-RU/objectives/round-end.ftl +++ b/Resources/Locale/ru-RU/objectives/round-end.ftl @@ -9,5 +9,5 @@ objectives-player-user = [color=gray]{ $user }[/color] objectives-player-named = [color=White]{ $name }[/color] objectives-no-objectives = { $title } – { $agent }. objectives-with-objectives = { $title } – { $agent } со следующими целями: -objectives-objective-success = { $objective } | [color={ $markupColor }]Success![/color] -objectives-objective-fail = { $objective } | [color={ $markupColor }]Failure![/color] ({ $progress }%) +objectives-objective-success = { $objective } | [color={ $markupColor }]Успех![/color] +objectives-objective-fail = { $objective } | [color={ $markupColor }]Провал![/color] ({ $progress }%) diff --git a/Resources/Locale/ru-RU/pai/pai-system.ftl b/Resources/Locale/ru-RU/pai/pai-system.ftl index 3a417ac70d4..8de793651fb 100644 --- a/Resources/Locale/ru-RU/pai/pai-system.ftl +++ b/Resources/Locale/ru-RU/pai/pai-system.ftl @@ -15,6 +15,6 @@ pai-system-wiped-device = пИИ был стерт с устройства. pai-system-stop-searching-verb-text = Прекратить поиск pai-system-stopped-searching = Устройство прекратило поиск пИИ. pai-system-pai-name = пИИ { CAPITALIZE($owner) } -pai-system-pai-name-raw = { $name }'s pAI -pai-system-brick-popup = The pAI's circuits loudly pop and fizzle out! -pai-system-scramble-popup = The pAI's circuits are overloaded with electricity! +pai-system-pai-name-raw = пИИ { $name } +pai-system-brick-popup = Микросхемы пИИ громко хлопают и перегорают! +pai-system-scramble-popup = Микросхемы пИИ перенапряжены электричеством! 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 index 6069b9cf7d5..d0a154b8117 100644 --- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl +++ b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/armory-crates.ftl @@ -4,8 +4,8 @@ ent-CrateArmoryShotgun = ящик дробовиков .desc = Когда необходимо нашпиговать врага свинцом. Содержит два дробовика Силовик, и немного обычных ружейных патронов. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateTrackingImplants = ящик имплантов трекера .desc = Содержит несколько имплантов трекера. Хороши для заключённых, за которыми вы хотите следить после освобождения. -ent-CrateTrainingBombs = 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-CrateTrainingBombs = ящик учебных бомб + .desc = Содержит три маломощные учебные бомбы для обучения обезвреживанию и безопасной утилизации бомб, костюм сапёра в комплект не входит. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateArmoryLaser = ящик лазеров .desc = Содержит три стандартные лазерные винтовки. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateArmoryPistols = ящик пистолетов 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 index 7c022de0930..4bcea8a84b2 100644 --- 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 @@ -6,16 +6,16 @@ ent-AirCanister = канистра воздуха .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится воздушная смесь. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-OxygenCanister = канистра кислорода .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится кислород. Можно прикрепить к порту коннектора с помощью гаечного ключа. -ent-LiquidOxygenCanister = Liquid oxygen canister - .desc = A canister that can contain any type of gas. This one is supposed to contain liquid oxygen. It can be attached to connector ports using a wrench. +ent-LiquidOxygenCanister = канистра сжиженного кислорода + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный кислород. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-NitrogenCanister = канистра азота .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится азот. Можно прикрепить к порту коннектора с помощью гаечного ключа. -ent-LiquidNitrogenCanister = Liquid nitrogen canister - .desc = A canister that can contain any type of gas. This one is supposed to contain liquid nitrogen. It can be attached to connector ports using a wrench. +ent-LiquidNitrogenCanister = канистра сжиженного азота + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный азот. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-CarbonDioxideCanister = канистра углекислого газа .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится углекислый газ. Можно прикрепить к порту коннектора с помощью гаечного ключа. -ent-LiquidCarbonDioxideCanister = Liquid carbon dioxide canister - .desc = A canister that can contain any type of gas. This one is supposed to contain liquid carbon dioxide. It can be attached to connector ports using a wrench. +ent-LiquidCarbonDioxideCanister = канистра сжиженного углекислого газа + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный углекислый газ. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-PlasmaCanister = канистра плазмы .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится плазма. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-TritiumCanister = канистра трития diff --git a/Resources/Locale/ru-RU/seeds/seeds.ftl b/Resources/Locale/ru-RU/seeds/seeds.ftl index 12f43c30466..2aa8b4bf739 100644 --- a/Resources/Locale/ru-RU/seeds/seeds.ftl +++ b/Resources/Locale/ru-RU/seeds/seeds.ftl @@ -8,8 +8,8 @@ seeds-oat-name = овса seeds-oat-display-name = стеблей овса seeds-banana-name = банана seeds-banana-display-name = бананового куста -seeds-mimana-name = mimana -seeds-mimana-display-name = mimana plant +seeds-mimana-name = мимана +seeds-mimana-display-name = миманового куста seeds-carrots-name = моркови seeds-carrots-display-name = моркови seeds-cabbage-name = капусты @@ -30,14 +30,14 @@ seeds-sugarcane-name = сахарного тростника seeds-sugarcane-display-name = сахарного тростника seeds-towercap-name = грибошляпника seeds-towercap-display-name = грибошляпника -seeds-steelcap-name = steel cap -seeds-steelcap-display-name = steel caps +seeds-steelcap-name = сталешляпника +seeds-steelcap-display-name = сталешляпника seeds-tomato-name = томата seeds-tomato-display-name = томатного куста -seeds-bluetomato-name = blue tomato -seeds-bluetomato-display-name = blue tomato plant -seeds-bloodtomato-name = blood tomato -seeds-bloodtomato-display-name = blood tomato plant +seeds-bluetomato-name = синего томата +seeds-bluetomato-display-name = кустов синего томата +seeds-bloodtomato-name = кровяного томата +seeds-bloodtomato-display-name = кустов кровяного томата seeds-eggplant-name = баклажана seeds-eggplant-display-name = баклажана seeds-apple-name = яблока @@ -58,12 +58,12 @@ seeds-tobacco-name = табака seeds-tobacco-display-name = табачного куста seeds-nettle-name = крапивы seeds-nettle-display-name = крапивы -seeds-deathnettle-name = death nettle -seeds-deathnettle-display-name = death nettles +seeds-deathnettle-name = смертокрапивы +seeds-deathnettle-display-name = смертокрапивы seeds-chili-name = чили seeds-chili-display-name = чили -seeds-chilly-name = chilly -seeds-chilly-display-name = chilly peppers +seeds-chilly-name = чилли +seeds-chilly-display-name = чилли seeds-poppy-name = мака seeds-poppy-display-name = мака seeds-aloe-name = алоэ @@ -72,8 +72,8 @@ seeds-lingzhi-name = линчжи seeds-lingzhi-display-name = линчжи seeds-ambrosiavulgaris-name = амброзии вульгарис seeds-ambrosiavulgaris-display-name = амброзии вульгарис -seeds-ambrosiadeus-name = ambrosia deus -seeds-ambrosiadeus-display-name = ambrosia deus +seeds-ambrosiadeus-name = амброзии деус +seeds-ambrosiadeus-display-name = амброзии деус seeds-galaxythistle-name = галакточертополоха seeds-galaxythistle-display-name = галакточертополоха seeds-flyamanita-name = мухоморов @@ -84,8 +84,8 @@ seeds-rice-name = риса seeds-rice-display-name = стеблей риса seeds-soybeans-name = сои seeds-soybeans-display-name = сои -seeds-koibean-name = koibeans -seeds-koibean-display-name = koibean plant +seeds-koibean-name = коибобов +seeds-koibean-display-name = коибобов seeds-watermelon-name = арбуза seeds-watermelon-display-name = арбуза seeds-grape-name = винограда diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl index d0e31250500..ff3db5d5571 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/armory.ftl @@ -4,8 +4,8 @@ ent-CrateArmoryShotgun = ящик дробовиков .desc = Когда необходимо нашпиговать врага свинцом. Содержит два дробовика Силовик, и немного обычных ружейных патронов. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateTrackingImplants = ящик с имплантами Трекер .desc = Содержит несколько следящих имплантов. Подходит для заключенных, которых вы хотите освободить, но за которыми продолжается наблюдение. -ent-CrateTrainingBombs = { ent-CrateWeaponSecure } - .desc = { ent-CrateWeaponSecure.desc } +ent-CrateTrainingBombs = ящик учебных бомб + .desc = Содержит три маломощные учебные бомбы для обучения обезвреживанию и безопасной утилизации бомб, костюм сапёра в комплект не входит. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateArmoryLaser = ящик лазеров .desc = Содержит три стандартные лазерные винтовки. Чтобы открыть необходим доступ уровня Оружейной. ent-CrateArmoryPistols = ящик пистолетов 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 148a6a75cb1..8933e311a5b 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 @@ -225,5 +225,5 @@ ent-ClothingUniformJumpsuitSeniorOfficer = комбинезон инструкт .desc = Признак мастерства и престижа отдела службы безопасности. ent-ClothingUniformJumpsuitWeb = паутинный комбинезон .desc = Даёт понять, что вы едины с паутиной. -ent-ClothingUniformJumpsuitLoungewear = loungewear - .desc = A long stretch of fabric that wraps around your body for comfort. +ent-ClothingUniformJumpsuitLoungewear = домашняя одежда + .desc = Длинный кусок ткани, который облегает тело, обеспечивая комфорт. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl index c387060dc8a..1784c02b729 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl @@ -10,19 +10,19 @@ ent-Sugarcane = сахарный тростник .desc = Болезненно-сладкий. ent-Log = бревно .desc = Такое заметишь и в своём глазу. -ent-SteelLog = steel-cap log - .desc = Steel doesn't grow on trees! It grows on mushrooms, of course. +ent-SteelLog = бревно сталешляпника + .desc = Сталь не растёт на деревьях! Конечно, она растёт как грибы. ent-Nettle = крапива - .desc = Скупой маленький урод. -ent-DeathNettle = death nettle - .desc = This nettle's out for blood. + .desc = Маленькая колючая падла. +ent-DeathNettle = смертокрапива + .desc = Смертокрапива жаждет крови. ent-FoodBanana = банан .desc = Богат калием. -ent-FoodMimana = mimana - .desc = Mime's favorite. +ent-FoodMimana = миман + .desc = Фаворит мима. ent-TrashBananaPeel = банановая кожура .desc = { ent-BaseItem.desc } -ent-TrashMimanaPeel = mimana peel +ent-TrashMimanaPeel = мимановая кожура .desc = { ent-TrashBananaPeel.desc } ent-TrashBananiumPeel = бананиумовая кожура .desc = { ent-TrashBananaPeel.desc } @@ -44,10 +44,10 @@ ent-FoodPotato = картофель .desc = Космические ирландцы умерли от голода после того, как погибли их картофельные посевы. К несчастью, они не могли ловить космических карпов, потому что они были во владениях королевы. Напомните об этом любому члену космической ИРА, и они сойдут с ума от злости. ent-FoodTomato = помидор .desc = Ты произносишь тоу-мат, а я произношу то-мат. -ent-FoodBlueTomato = blue tomato - .desc = This one is blue. -ent-FoodBloodTomato = blood tomato - .desc = Wait, that's not ketchup... +ent-FoodBlueTomato = синий помидор + .desc = Он синий. +ent-FoodBloodTomato = кровяной помидор + .desc = Подождите-ка, это не кетчуп... ent-FoodEggplant = баклажан .desc = Может, внутри сидит баклан? ent-FoodApple = яблоко @@ -74,8 +74,8 @@ ent-FoodOnionRedSlice = ломтик красного лука .desc = Фиолетовый, несмотря на название. ent-FoodChili = чили .desc = Острый, лучше не трогать глаза. -ent-FoodChilly = chilly pepper - .desc = Icy hot. +ent-FoodChilly = чилли + .desc = Обжигающе холодный. ent-FoodAloe = алоэ .desc = Ароматное растение с успокаивающими свойствами. ent-FoodPoppy = мак @@ -84,8 +84,8 @@ ent-FoodLingzhi = линчжи .desc = Сильнодействующий лекарственный гриб. Не переборщите. ent-FoodAmbrosiaVulgaris = амброзия вульгарис .desc = Лекарственное растение. Может вызывать ощущение легкого веселья. -ent-FoodAmbrosiaDeus = ambrosia deus - .desc = An extremely sought-after medicinal plant. May have some funky side effects. +ent-FoodAmbrosiaDeus = амброзия деус + .desc = Лекарственное растение, пользующееся огромным спросом. Может оказывать побочные эффекты. ent-FoodGalaxythistle = галакточертополох .desc = Лекарственное растение, используемое для получения антитоксина. ent-FoodFlyAmanita = мухомор @@ -96,8 +96,8 @@ ent-RiceBushel = сноп риса .desc = Может быть перемолот в рис, идеально подходит для пудинга или саке. ent-FoodSoybeans = соевые бобы .desc = Для тех, кто не выносит вида старого доброго мяса. -ent-FoodKoibean = koibean - .desc = These beans seem a little bit fishy. +ent-FoodKoibean = коибобы + .desc = Эти бобы кажутся немного подозрыбтельными. ent-FoodWatermelon = арбуз .desc = Круглый зеленый предмет, который можно порезать и съесть. ent-FoodWatermelonSlice = ломтик арбуза 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 18c718fb3cd..aadc8ca47f4 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 @@ -5,5 +5,5 @@ ent-HolofanProjector = атмос голопроектор ent-HoloprojectorSecurity = проектор голобарьера .desc = Создает твёрдый но хрупкий барьер. ent-HoloprojectorSecurityEmpty = { ent-HoloprojectorSecurity } - .suffix = Empty + .suffix = Пустой .desc = { ent-HoloprojectorSecurity.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl index 01d2ab84e1c..aa58e341489 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl @@ -18,5 +18,5 @@ ent-EnergyShield = энергощит .desc = Экзотический энергетический щит, в сложенном состоянии может поместиться даже в кармане. ent-BrokenEnergyShield = сломанный энергощит .desc = Что-то внутри перегорело, он больше не функционирует. -ent-TelescopicShield = telescopic shield - .desc = An advanced riot shield made of lightweight materials that collapses for easy storage. +ent-TelescopicShield = телескопический щит + .desc = Продвинутый щит на случай беспорядков, изготовлен из облегчённых материалов, способен складываться для удобства хранения. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl index d79cfd29d1e..6b9017753de 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl @@ -6,7 +6,7 @@ ent-OatSeeds = пакет семян овса .desc = { ent-SeedBase.desc } ent-BananaSeeds = пакет семян банана .desc = { ent-SeedBase.desc } -ent-MimanaSeeds = packet of mimana seeds +ent-MimanaSeeds = пакет семян мимана .desc = { ent-SeedBase.desc } ent-CarrotSeeds = пакет семян моркови .desc = { ent-SeedBase.desc } @@ -28,13 +28,13 @@ ent-SugarcaneSeeds = пакет семян сахарного тростника .desc = { ent-SeedBase.desc } ent-TowercapSeeds = пакет спор грибошляпника .desc = { ent-SeedBase.desc } -ent-SteelcapSeeds = packet of steel cap spores +ent-SteelcapSeeds = пакет семян сталешляпника .desc = { ent-SeedBase.desc } ent-TomatoSeeds = пакет семян томата .desc = { ent-SeedBase.desc } -ent-BlueTomatoSeeds = packet of blue tomato seeds +ent-BlueTomatoSeeds = пакет семян синего томата .desc = { ent-SeedBase.desc } -ent-BloodTomatoSeeds = packet of blood tomato seeds +ent-BloodTomatoSeeds = пакет семян кровяного томата .desc = { ent-SeedBase.desc } ent-EggplantSeeds = пакет семян баклажана .desc = { ent-SeedBase.desc } @@ -52,12 +52,12 @@ ent-CannabisSeeds = пакет семян конопли .desc = Облагается налогом. ent-NettleSeeds = пакет семян крапивы .desc = Работать в перчатках. -ent-DeathNettleSeeds = packet of death nettle seeds - .desc = Handle with very thick gloves. +ent-DeathNettleSeeds = пакет семян смертокрапивы + .desc = Работать в очень толстых перчатках. ent-ChiliSeeds = пакет семян чили .desc = Острые. -ent-ChillySeeds = packet of chilly seeds - .desc = Frostburn. +ent-ChillySeeds = пакет семян чилли + .desc = Обморожительные. ent-AloeSeeds = пакет семян алоэ .desc = Успокаивающие. ent-PoppySeeds = пакет семян мака @@ -65,9 +65,9 @@ ent-PoppySeeds = пакет семян мака ent-LingzhiSeeds = пакет спор линчжи .desc = Также известен как трутовик. ent-AmbrosiaVulgarisSeeds = пакет семян амброзии вульгарис - .desc = Лекарственное растение для простого народа. -ent-AmbrosiaDeusSeeds = packet of ambrosia deus seeds - .desc = A medicinal plant for the gods themselves. + .desc = Лекарственное растение простого люда. +ent-AmbrosiaDeusSeeds = пакет семян амброзии деус + .desc = Лекарственное растение самих богов. ent-GalaxythistleSeeds = пакет семян галакточертополоха .desc = Кисточки ночных звёзд. ent-FlyAmanitaSeeds = пакет спор мухоморов @@ -80,7 +80,7 @@ ent-RiceSeeds = пакет семян риса .desc = { ent-SeedBase.desc } ent-SoybeanSeeds = пакет семян сои .desc = { ent-SeedBase.desc } -ent-KoibeanSeeds = packet of koibean seeds +ent-KoibeanSeeds = пакет семян коибобов .desc = { ent-SeedBase.desc } ent-OnionRedSeeds = пакет семян красного лука .desc = Несмотря на название, фиолетовый. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl index 25253e467e2..4da4681d5ef 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/barricades.ftl @@ -1,5 +1,5 @@ -ent-BaseBarricade = wooden barricade - .desc = A barricade made out of wood planks. It looks like it can take a few solid hits. +ent-BaseBarricade = деревянная баррикада + .desc = Баррикада из деревянных досок. Выглядит так, будто может выдержать несколько сильных ударов. ent-Barricade = { ent-BaseBarricade } .desc = { ent-BaseBarricade.desc } ent-BarricadeBlock = { ent-Barricade } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl index 453e5ca35e5..4bcea8a84b2 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl @@ -3,52 +3,52 @@ ent-GasCanister = канистра для газа ent-StorageCanister = канистра для хранения .desc = { ent-GasCanister.desc } ent-AirCanister = канистра воздуха - .desc = { ent-GasCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится воздушная смесь. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-OxygenCanister = канистра кислорода - .desc = { ent-GasCanister.desc } -ent-LiquidOxygenCanister = { ent-OxygenCanister } - .desc = { ent-OxygenCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится кислород. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-LiquidOxygenCanister = канистра сжиженного кислорода + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный кислород. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-NitrogenCanister = канистра азота - .desc = { ent-GasCanister.desc } -ent-LiquidNitrogenCanister = { ent-NitrogenCanister } - .desc = { ent-NitrogenCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится азот. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-LiquidNitrogenCanister = канистра сжиженного азота + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный азот. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-CarbonDioxideCanister = канистра углекислого газа - .desc = { ent-GasCanister.desc } -ent-LiquidCarbonDioxideCanister = { ent-CarbonDioxideCanister } - .desc = { ent-CarbonDioxideCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится углекислый газ. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-LiquidCarbonDioxideCanister = канистра сжиженного углекислого газа + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится сжиженный углекислый газ. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-PlasmaCanister = канистра плазмы - .desc = { ent-GasCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится плазма. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-TritiumCanister = канистра трития - .desc = { ent-GasCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится тритий. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-WaterVaporCanister = канистра водяного пара - .desc = { ent-GasCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится водяной пар. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-MiasmaCanister = канистра миазм - .desc = { ent-GasCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержатся миазмы. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-NitrousOxideCanister = канистра оксида азота - .desc = { ent-GasCanister.desc } + .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится оксид азота. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-FrezonCanister = канистра фрезона .desc = Хладагент с лёгкими галлюциногенными свойствами. Развлекайтесь. ent-GasCanisterBrokenBase = разбитая канистра для газа .desc = Разбитая канистра для газа. Не совсем бесполезна, так как может быть разобрана для получения высококачественных материалов. -ent-StorageCanisterBroken = разбитая канистра для хранения +ent-StorageCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-AirCanisterBroken = разбитая канистра воздуха +ent-AirCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-OxygenCanisterBroken = разбитая канистра кислорода +ent-OxygenCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-NitrogenCanisterBroken = разбитая канистра азота +ent-NitrogenCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-CarbonDioxideCanisterBroken = разбитая канистра углекислого газа +ent-CarbonDioxideCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-PlasmaCanisterBroken = разбитая канистра плазмы +ent-PlasmaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-TritiumCanisterBroken = разбитая канистра трития +ent-TritiumCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-WaterVaporCanisterBroken = разбитая канистра водяного пара +ent-WaterVaporCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-MiasmaCanisterBroken = разбитая канистра миазм +ent-MiasmaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-NitrousOxideCanisterBroken = разбитая канистра оксида азота +ent-NitrousOxideCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-FrezonCanisterBroken = разбитая канистра фрезона +ent-FrezonCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl index a9ad3b57649..6582da48d8b 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl @@ -1,2 +1,2 @@ -ent-OreBox = ore box - .desc = A large storage container for holding unprocessed ores. +ent-OreBox = ящик для руды + .desc = Большой контейнер для хранения необработанной руды. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl index 3cbcc128d10..48a22ac2999 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/ninja.ftl @@ -3,10 +3,10 @@ ent-BaseNinjaObjective = { ent-BaseObjective } ent-DoorjackObjective = { ent-BaseNinjaObjective } .desc = { ent-BaseNinjaObjective.desc } ent-StealResearchObjective = { ent-BaseNinjaObjective } - .desc = Your gloves can be used to hack a research server and steal its precious data. If science has been slacking you'll have to get to work. + .desc = Ваши перчатки могут быть использованы для взлома сервера РНД и кражи его технологий. Если наука буксует, то придётся поработать вам. ent-SpiderChargeObjective = { ent-BaseNinjaObjective } - .desc = This bomb can be detonated in a specific location. Note that the bomb will not work anywhere else! -ent-NinjaSurviveObjective = Survive - .desc = You wouldn't be a very good ninja if you died, now would you? -ent-TerrorObjective = Call in a threat - .desc = Use your gloves on a communication console in order to bring another threat to the station. + .desc = Эта бомба может быть взорвана в определённом месте. Обратите внимание, что бомба не сработает в другом месте! +ent-NinjaSurviveObjective = Выжить + .desc = Вы не будете хорошим ниндзя, если умрёте, не так ли? +ent-TerrorObjective = Призвать угрозу + .desc = Используйте свои перчатки на консоли связи, чтобы навлечь на станцию ещё одну угрозу. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl index 03a6dc31323..71f8505f560 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/objectives/traitor.ftl @@ -4,18 +4,18 @@ ent-BaseTraitorSocialObjective = { ent-BaseSocialObjective } .desc = { ent-BaseSocialObjective.desc } ent-BaseTraitorStealObjective = { ent-BaseStealObjective } .desc = { ent-BaseStealObjective.desc } -ent-EscapeShuttleObjective = Escape to centcom alive and unrestrained. - .desc = One of our undercover agents will debrief you when you arrive. Don't show up in cuffs. -ent-DieObjective = Die a glorious death - .desc = Die. +ent-EscapeShuttleObjective = Улетите на Центком живым и свободным. + .desc = Один из наших агентов под прикрытием допросит вас по прибытии. Не дайте себя арестовать. +ent-DieObjective = Умрите славной смертью. + .desc = Умрите. ent-KillRandomPersonObjective = { ent-BaseKillObjective } - .desc = Do it however you like, just make sure they don't make it to centcom. + .desc = Сделайте это, как посчитаете нужным. Только убедитесь, что цель не улетит на Центком. ent-KillRandomHeadObjective = { ent-BaseKillObjective } - .desc = We need this head gone and you probably know why. Good luck, agent. + .desc = Нам нужно, чтобы этот глава исчез, и вы, вероятно, знаете, почему. Удачи, агент. ent-RandomTraitorAliveObjective = { ent-BaseKeepAliveObjective } - .desc = Identify yourself at your own risk. We just need them alive. + .desc = Раскрывать себя или нет — решайте сами. Нам нужно, чтобы он выжил. ent-RandomTraitorProgressObjective = { ent-BaseHelpProgressObjective } - .desc = Identify yourself at your own risk. We just need them to succeed. + .desc = Раскрывать себя или нет — решайте сами. Нам нужно, чтобы он преуспел. ent-CMOHyposprayStealObjective = { ent-BaseTraitorStealObjective } .desc = { ent-BaseTraitorStealObjective.desc } ent-BaseRDObjective = { ent-BaseTraitorStealObjective } diff --git a/Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl b/Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl index b575be328ff..344b009a027 100644 --- a/Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl +++ b/Resources/Locale/ru-RU/ventriloquist/ventriloquist.ftl @@ -1,7 +1,8 @@ -ventriloquist-puppet-insert-hand = You insert your hand into the puppet. -ventriloquist-puppet-remove-hand = You remove your hand from the puppet. -ventriloquist-puppet-cant-speak = You cannot speak without a helping hand. -ventriloquist-puppet-inserted-hand = You have a helping hand. -ventriloquist-puppet-removed-hand = you have lost your helping hand. -ventriloquist-puppet-role-name = A dummy -ventriloquist-puppet-role-description = Become a dummy, dummy! +ventriloquist-puppet-insert-hand = Вы вставляете свою руку в куклу. +ventriloquist-puppet-remove-hand = Вы вытаскиваете свою руку из куклы. +ventriloquist-puppet-cant-speak = Вы не можете говорить без руки помощи. +ventriloquist-puppet-inserted-hand = У вас появилась рука помощи. +ventriloquist-puppet-removed-hand = Вы потеряли свою руку помощи. +ventriloquist-puppet-role-name = Кукла-чревовещатель +ventriloquist-puppet-role-description = Станьте куклой-чревовещателем! + diff --git a/Resources/Locale/ru-RU/voice-mask.ftl b/Resources/Locale/ru-RU/voice-mask.ftl index 0c16b051384..8b90661bab6 100644 --- a/Resources/Locale/ru-RU/voice-mask.ftl +++ b/Resources/Locale/ru-RU/voice-mask.ftl @@ -1,6 +1,6 @@ voice-mask-name-change-window = Изменение имени голосовой маски voice-mask-name-change-info = Введите имя, которое вы хотите сымитировать. -voice-mask-name-change-set = Set name -voice-mask-name-change-set-description = Change the name others hear to something else. +voice-mask-name-change-set = Изменить имя +voice-mask-name-change-set-description = Измените имя, которое другие будут слышать, когда вы говорите. voice-mask-popup-success = Имя успешно изменено. voice-mask-popup-failure = Имя не может быть изменено. From 133d12914c7323b548dfbf22c0de6ea54549caef Mon Sep 17 00:00:00 2001 From: lapatison Date: Tue, 19 Sep 2023 02:10:43 +0300 Subject: [PATCH 12/13] =?UTF-8?q?=D0=B72?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Locale/ru-RU/gateway/gateway.ftl | 6 +++--- .../ss14-ru/prototypes/entities/clothing/head/hats.ftl | 4 ++-- .../entities/objects/devices/encryption_keys.ftl | 4 ++-- .../ss14-ru/prototypes/entities/structures/stairs.ftl | 6 +++--- Resources/Locale/ru-RU/store/uplink-catalog.ftl | 8 ++++---- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Locale/ru-RU/gateway/gateway.ftl b/Resources/Locale/ru-RU/gateway/gateway.ftl index 00dfc9032fb..8f74e706393 100644 --- a/Resources/Locale/ru-RU/gateway/gateway.ftl +++ b/Resources/Locale/ru-RU/gateway/gateway.ftl @@ -1,9 +1,9 @@ gateway-window-title = Врата gateway-window-ready = Готово! gateway-window-ready-in = Готовы через: { $time }сек. -gateway-window-already-active = Already active +gateway-window-already-active = Уже открыт gateway-window-open-portal = Открыть портал gateway-window-no-destinations = Отсутствуют пункты назначения. gateway-window-portal-closing = Портал закрывается -gateway-access-denied = Access denied! -gateway-close-portal = Close Portal +gateway-access-denied = Доступ запрещён! +gateway-close-portal = Закрыть портал 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 e8b69912af3..d9e19dccc90 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 @@ -2,8 +2,8 @@ ent-ClothingHeadHatBeaverHat = бобровая шапка .desc = Джентльмены? ent-ClothingHeadHatBeret = берет .desc = Берет, любимый головной убор творцов. -ent-ClothingHeadHatBeretSecurity = security beret - .desc = A stylish clothing option for security officers. +ent-ClothingHeadHatBeretSecurity = берет охраны + .desc = Стильный вариант одежды для сотрудников службы безопасности. ent-ClothingHeadHatCasa = каса .desc = Конусообразная шляпа. ent-ClothingHeadHatBeretRND = берет учёного diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl index 10578f117ab..d72377498e1 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl @@ -26,5 +26,5 @@ ent-EncryptionKeyService = ключ шифрования сервисного о .desc = Ключ шифрования, используемый сотрудниками сервисного отдела, которым поручено поддерживать станцию сытой, счастливой, и чистой. ent-EncryptionKeySyndie = кроваво-красный ключ шифрования .desc = Ключ шифрования, используемый... секундочку... Кто владелец этого чипа? -ent-EncryptionKeyBinary = binary translator key - .desc = An encryption key that translates binary signals used by silicons. +ent-EncryptionKeyBinary = двоичный ключ шифрования + .desc = Ключ шифрования, используемый для преобразования двоичного кода, используемого роботами. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl index 42bc457e72a..79674178871 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/stairs.ftl @@ -1,5 +1,5 @@ -ent-Stairs = stairs - .desc = The greatest invention since rocket-propelled grenades. +ent-Stairs = ступеньки + .desc = Величайшее изобретение после гранатомётов. ent-StairStage = { ent-Stairs } - .suffix = stage + .suffix = ступенька .desc = { ent-Stairs.desc } diff --git a/Resources/Locale/ru-RU/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/store/uplink-catalog.ftl index abc73ddd491..bcb8643979c 100644 --- a/Resources/Locale/ru-RU/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/store/uplink-catalog.ftl @@ -40,8 +40,8 @@ uplink-emp-grenade-name = { ent-EmpGrenade } uplink-emp-grenade-desc = Граната, предназначенная для выведения из строя электроники. Пригодится для нарушения коммуникаций, отключения энергетического оружия охраны и ЛКП, если вы оказались в стесненных обстоятельствах. uplink-exploding-pen-name = Взрывающаяся ручка uplink-exploding-pen-desc = Взрывное устройство класса IV, помещённое в стандартную ручку. Снабжено 4-секундным таймером. -uplink-exploding-syndicate-bomb-name = Бомба синдиката -uplink-exploding-syndicate-bomb-desc = Надёжная бомба, которая может проделать большую дыру в станции. Полезно для отвлечения внимания. +uplink-exploding-syndicate-bomb-name = Бомба Синдиката +uplink-exploding-syndicate-bomb-desc = Большая, закрепляемая на месте бомба, которая произведёт мощный взрыв, если её вовремя не обезвредить. Применяется в качестве отвлекающего маневра. Имеет регулируемый таймер взрыва, с минимальной настройкой в 120 секунд. # Ammo uplink-pistol-magazine-name = Пистолетный магазин (.35 авто) uplink-pistol-magazine-desc = Пистолетный магазин на 10 патронов. Совместим с "Гадюкой". @@ -82,8 +82,8 @@ uplink-headset-name = Полноразмерная гарнитура Синди uplink-headset-desc = Гарнитура, позволяющая связываться с другими предателями. Имеет 4 ячейки для ключей шифрования. uplink-encryption-key-name = Ключи шифрования Синдиката uplink-encryption-key-desc = Два ключа шифрования для доступа к секретной частоте наших специальных агентов. Отдайте второй товарищу, но следите, чтобы он не попал в руки противника. -uplink-binary-translator-key-name = Binary Translator Key -uplink-binary-translator-key-desc = Lets you tap into the silicons' binary channel. Don't talk on it though, at least not without a voice mask. +uplink-binary-translator-key-name = Двоичный ключ шифрования +uplink-binary-translator-key-desc = Позволяет подключиться к двоичному каналу связи роботов. По нему лучше не говорить, по крайней мере, без голосовой маски. uplink-hypopen-name = Гипоручка uplink-hypopen-desc = Химический гипоспрей, замаскированный под ручку, способный мгновенно впрыснуть до 10 ед. реагентов. Изначально пуст. uplink-voice-mask-name = Голосовая маска From e6f7a585e7fff731cb2b0eeae1f6c58a6b9bb3ca Mon Sep 17 00:00:00 2001 From: lapatison Date: Tue, 19 Sep 2023 02:18:15 +0300 Subject: [PATCH 13/13] =?UTF-8?q?=D0=B73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../prototypes/entities/mobs/species/arachnid.ftl | 9 +++++---- .../ss14-ru/prototypes/entities/mobs/species/diona.ftl | 7 ++++--- .../ss14-ru/prototypes/entities/mobs/species/dwarf.ftl | 7 ++++--- .../ss14-ru/prototypes/entities/mobs/species/human.ftl | 7 ++++--- .../ss14-ru/prototypes/entities/mobs/species/moth.ftl | 9 +++++---- .../prototypes/entities/mobs/species/reptilian.ftl | 7 ++++--- .../prototypes/entities/mobs/species/skeleton.ftl | 7 ++++--- .../ss14-ru/prototypes/entities/mobs/species/slime.ftl | 7 ++++--- .../ss14-ru/prototypes/entities/mobs/species/vox.ftl | 9 +++++---- .../prototypes/entities/structures/machines/bombs.ftl | 4 ++-- 10 files changed, 41 insertions(+), 32 deletions(-) diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl index 460a10a7cc3..33c57bfdadd 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl @@ -1,4 +1,5 @@ -ent-BaseMobArachnid = Урист МакАрахнид - .desc = { ent-BaseMobOrganic.desc } -ent-MobArachnidDummy = Урист МакФлафф - .desc = Манекен-арахнид, используемый при создании персонажа. +ent-BaseMobArachnid = Урист МакВебс + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Арахнид +ent-MobArachnidDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/diona.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/diona.ftl index 3262e621cf3..0a06f948010 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/diona.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/diona.ftl @@ -1,4 +1,5 @@ ent-BaseMobDiona = Урист МакПлэнтс - .desc = { ent-BaseMobOrganic.desc } -ent-MobDionaDummy = Урист МакХэндс - .desc = Манекен-диона, используемый при создании персонажа. + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Диона +ent-MobDionaDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl index dc4c3e6c901..b3954256d32 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl @@ -1,4 +1,5 @@ ent-BaseMobDwarf = Урист МакХэндс Дворф - .desc = { ent-BaseMobOrganic.desc } -ent-MobDwarfDummy = Урист МакХэндс - .desc = Манекен-дворф, используемый при создании персонажа. + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Дворф +ent-MobDwarfDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/human.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/human.ftl index 105cf9db4a9..dedbc26d4ac 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/human.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/human.ftl @@ -1,4 +1,5 @@ ent-BaseMobHuman = Урист МакХэндс - .desc = { ent-BaseMobOrganic.desc } -ent-MobHumanDummy = Урист МакХэндс - .desc = { ent-BaseMobOrganicDummy.desc } + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Человек +ent-MobHumanDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl index 1010cce5651..91487be12e1 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl @@ -1,4 +1,5 @@ -ent-BaseMobMoth = Урист МакНиан - .desc = { ent-BaseMobOrganic.desc } -ent-MobMothDummy = Урист МакНиан - .desc = Манекен-ниан, используемый при создании персонажа. +ent-BaseMobMoth = Урист МакФлафф + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Ниан +ent-MobMothDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl index 1b74479dd7b..33ab71770ed 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl @@ -1,4 +1,5 @@ ent-BaseMobReptilian = Урисст' МссХэндс - .desc = { ent-BaseMobOrganic.desc } -ent-MobReptilianDummy = Урист МакХэндс - .desc = Манекен-унатх, используемый при создании персонажа. + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Унатх +ent-MobReptilianDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl index 96e3442bb3f..51cb5146fe8 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl @@ -1,4 +1,5 @@ ent-BaseMobSkeletonPerson = Урист МакСкелли - .desc = { ent-BaseMobOrganic.desc } -ent-MobSkeletonPersonDummy = Урист МакСкелли - .desc = Манекен-скелет, используемый при создании персонажа. + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Скелет +ent-MobSkeletonPersonDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/slime.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/slime.ftl index e8ca378b0dc..095f3d25f55 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/slime.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/slime.ftl @@ -1,4 +1,5 @@ ent-BaseMobSlimePerson = Урист МакСлайм - .desc = { ent-BaseMobOrganic.desc } -ent-MobSlimePersonDummy = Урист МакХэндс - .desc = Манекен-слайм, используемый при создании персонажа. + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Слаймолюд +ent-MobSlimePersonDummy = { ent-MobHumanDummy } + .desc = { ent-MobHumanDummy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/vox.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/vox.ftl index 39a5aa7276f..66bc5b84af5 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/vox.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/vox.ftl @@ -1,4 +1,5 @@ -ent-BaseMobVox = { ent-BaseMobOrganic } - .desc = { ent-BaseMobOrganic.desc } -ent-MobVoxDummy = { ent-MobHumanDummy } - .desc = { ent-MobHumanDummy.desc } +ent-BaseMobVox = { ent-BaseMobSpeciesOrganic } + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Вокс +ent-MobVoxDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/bombs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/bombs.ftl index 9ff6a163d1e..084626dd687 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/bombs.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/bombs.ftl @@ -1,8 +1,8 @@ ent-BaseHardBomb = мегабомба .desc = Просто говорите и никто не взорвётся. -ent-TrainingBomb = тренировочная бомба +ent-TrainingBomb = учебная бомба .desc = Бомба для чайников, инструкция в комплект не входит. -ent-SyndicateBomb = бомба синдиката +ent-SyndicateBomb = бомба Синдиката .desc = Бомба для оперативников и агентов Синдиката. Настоящее дело, никаких тренировок, приступайте! ent-DebugHardBomb = дебаг бомба .desc = Господи, она сейчас взорвётся.