diff --git a/Content.Server/Supermatter/Systems/SupermatterSystem.Processing.cs b/Content.Server/Supermatter/Systems/SupermatterSystem.Processing.cs index 81995ed1be0..3d6fd80cf65 100644 --- a/Content.Server/Supermatter/Systems/SupermatterSystem.Processing.cs +++ b/Content.Server/Supermatter/Systems/SupermatterSystem.Processing.cs @@ -6,11 +6,16 @@ using System.Linq; using Content.Shared.Audio; using Content.Shared.CCVar; +using Content.Shared.Radio; +using Content.Server.Radio.EntitySystems; +using Robust.Shared.Prototypes; namespace Content.Server.Supermatter.Systems; public sealed partial class SupermatterSystem { + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly RadioSystem _radioSystem = default!; /// /// Handle power and radiation output depending on atmospheric things. /// @@ -293,6 +298,17 @@ private void AnnounceCoreDamage(EntityUid uid, SupermatterComponent sm) SendSupermatterAnnouncement(uid, message, global); } + private void Report(EntityUid source, string channelName, string messageKey, params (string, object)[] args) + { + var message = args.Length == 0 ? Loc.GetString(messageKey) : Loc.GetString(messageKey, args); + + if (string.IsNullOrWhiteSpace(message)) + return; + + var radioChannel = _prototypeManager.Index(channelName); + _radioSystem.SendRadioMessage(source, message, radioChannel, source); + } + /// If true, sends a station announcement /// Localisation string for a custom announcer name public void SendSupermatterAnnouncement(EntityUid uid, string message, bool global = false, string? customSender = null) @@ -305,6 +321,11 @@ public void SendSupermatterAnnouncement(EntityUid uid, string message, bool glob } _chat.TrySendInGameICMessage(uid, message, InGameICChatType.Speak, hideChat: false, checkRadioPrefix: true); + + if (!string.IsNullOrWhiteSpace(message)) + { + Report(uid, "Engineering", message); + } } /// diff --git a/Resources/Changelog/ChangelogLPP.yml b/Resources/Changelog/ChangelogLPP.yml index b33eff9dfd5..43c80a11966 100644 --- a/Resources/Changelog/ChangelogLPP.yml +++ b/Resources/Changelog/ChangelogLPP.yml @@ -2422,3 +2422,107 @@ id: 134 time: '2024-10-28T14:57:15.0000000+00:00' url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/308 +- author: MrDarkSide + changes: + - message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u0437\u0430\u0434\u0435\ + \u0440\u0436\u043A\u0430 \u043F\u0435\u0440\u0435\u0434 \u0438\u0441\u0447\u0435\ + \u0437\u043D\u043E\u0432\u0435\u043D\u0438\u0435\u043C \u0443 \u0433\u043E\u043B\ + \u043E\u0431\u0430\u0440\u044C\u0435\u0440\u0430 \u0421\u0411 \u0441 180 \u0441\ + \u0435\u043A. \u0434\u043E 600 \u0441\u0435\u043A." + type: Tweak + - message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E \u043A\u043E\u043B\ + -\u0432\u043E \u0443\u0440\u043E\u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u044B\ + \u0435 \u043B\u0435\u0447\u0430\u0442 \u043F\u0440\u043E\u0432\u043E\u0434\u0430\ + \ \u0434\u043B\u044F \u041A\u041F\u0411. \u0421 -1.66 \u0434\u043E -3.50." + type: Tweak + - message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u0437\u0430\u0434\u0435\ + \u0440\u0436\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\ + \u0430\u043D\u0438\u044F \u043F\u0440\u043E\u0432\u043E\u0434\u043E\u0432 \u043D\ + \u0430 \u041A\u041F\u0411 \u0441 0.6 \u0434\u043E 0.7" + type: Tweak + id: 135 + time: '2024-10-31T23:53:33.0000000+00:00' + url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/309 +- author: Farrellka + changes: + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0433\u0430\u0437\u043E\ + \u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440 \u0432 \u041A\u041F\ + \u041A \u0432\u0441\u0435\u043C \u0438\u043D\u0436\u0435\u043D\u0435\u0440\u0430\ + \u043C!" + type: Add + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0432\u043E\u0437\ + \u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0421\u0443\u043F\u0435\u0440\ + \u043C\u0430\u0442\u0435\u0440\u0438\u0438 \u0433\u043E\u0432\u043E\u0440\u0438\ + \u0442\u044C \u0432 \u0440\u0430\u0446\u0438\u044E \u0418\u043D\u0436\u0435\u043D\ + \u0435\u0440\u0430\u043C \u043E \u0435\u0451 \u043D\u0435\u0441\u0442\u0430\u0431\ + \u0438\u043B\u044C\u043D\u043E\u0441\u0442\u0438!" + type: Add + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u043C\u0430\u0433\ + \u043D\u0438\u0442\u0431\u0443\u0442\u0441\u044B \u0432 \u0448\u043A\u0430\u0444\ + \u044B \u0430\u0442\u043C\u043E\u0441\u0430\u043C." + type: Add + - message: "\u0412 \u043B\u043E\u0434\u0430\u0443\u0442 \u0421\u0418 \u0434\u043E\ + \u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0435\u0433\u043E \u043E\u0434\u0435\ + \u0436\u0434\u0430, \u0430 \u0442\u0430\u043A \u0436\u0435 \u043A\u0430\u0441\ + \u043A\u0438." + type: Add + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0431\u043E\u0435\u0432\ + \u043E\u0439 \u0433\u0438\u043F\u043E \u0432 \u0448\u043A\u0430\u0444 \u041F\ + \u043E\u043B\u0435\u0432\u043E\u0433\u043E \u0412\u0440\u0430\u0447\u0430!" + type: Add + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0431\u043E\u0435\u0432\ + \u043E\u0439 \u0433\u0438\u043F\u043E \u0437\u0430 4 \u043E\u0447\u043A\u0430\ + , \u0430 \u0442\u0430\u043A \u0436\u0435 \u0431\u043E\u0435\u0432\u0430\u044F\ + \ \u0430\u043F\u0442\u0435\u0447\u043A\u0430 \u0437\u0430 2 \u043E\u0447\u043A\ + \u0430 \u0432 \u043B\u043E\u0434\u0430\u0443\u0442 \u041E\u0444\u0438\u0446\u0435\ + \u0440\u0430 \"\u0421\u0438\u043D\u0438\u0439 \u0429\u0438\u0442\"!" + type: Add + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0442\u0440\u0443\ + \u0441\u0438\u043A\u0438 \u0433\u043B\u0430\u0432\u0430\u043C \u043E\u0442\u0434\ + \u0435\u043B\u043E\u0432 \u0432 \u0438\u0445 \u0448\u043A\u0430\u0444\u0447\u0438\ + \u043A\u0438, \u0430 \u0442\u0430\u043A \u0436\u0435 \u0440\u0443\u0447\u043A\ + \u0438 \u0432 \u0438\u0445 \u041A\u041F\u041A!" + type: Add + - message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0441\u043A\u0430\u0444\ + \u0430\u043D\u0434\u0440\u044B \u0438\u043D\u0436\u0435\u043D\u0435\u0440\u043E\ + \u0432. \u0422\u0435\u043F\u0435\u0440\u044C \u0438\u0445 \u0448\u043B\u0435\ + \u043C\u0430 \u0437\u0430\u0449\u0438\u0449\u0430\u044E\u0442 \u043E\u0442 \u0441\ + \u0432\u0430\u0440\u043A\u0438." + type: Tweak + - message: "\u0418\u0437\u043C\u0435\u043D\u0451\u043D \u043F\u0435\u0440\u043A\ + \ \"\u0411\u0438\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0440\ + \u0443\u043A\u0430\". \u0422\u0435\u043F\u0435\u0440\u044C \u043E\u043D\u0430\ + \ \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043A\u0430\u043A \u043B\ + \u043E\u043C, \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044F \u0442\u043E\u043B\ + \u044C\u043A\u043E \u0432\u044B\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\ + \u0435 \u0448\u043B\u044E\u0437\u044B. \u0422\u0430\u043A \u0436\u0435 \u0441\ + \u0442\u043E\u0438\u043C\u043E\u0441\u0442\u044C \u0443\u043C\u0435\u043D\u044C\ + \u0448\u0435\u043D\u0430 \u0441 9 \u0434\u043E 4." + type: Tweak + - message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0433\u0430\u0440\u043D\ + \u0438\u0442\u0443\u0440\u044B \u0413\u043B\u0430\u0432\u044B \u041F\u0435\u0440\ + \u0441\u043E\u043D\u0430\u043B\u0430. \u0422\u0435\u043F\u0435\u0440\u044C \u043E\ + \u043D\u0438 \u0438\u043C\u0435\u044E\u0442 \u0432\u0441\u0435 \u043A\u043B\u044E\ + \u0447\u0438 \u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044F, \u043A\ + \u0430\u043A \u044D\u0442\u043E \u0431\u044B\u043B\u043E \u0440\u0430\u043D\u044C\ + \u0448\u0435." + type: Tweak + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u041A\u041F\ + \u041A \u041F\u043E\u043B\u0435\u0432\u043E\u0433\u043E \u0418\u043D\u0436\u0435\ + \u043D\u0435\u0440\u0430 \u0438 \u041F\u0438\u043B\u043E\u0442\u0430 \u0421\u0411\ + ! \u0422\u0435\u043F\u0435\u0440\u044C \u043E\u043D\u0438 \u0438\u043C\u0435\ + \u044E\u0442 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u0421\u043B\ + \u0443\u0436\u0431\u044B \u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\ + \u0441\u0442\u0438." + type: Fix + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u043B\u043E\u0434\ + \u0430\u0443\u0442 \u041E\u0444\u0438\u0446\u0435\u0440\u0430 \"\u0421\u0438\ + \u043D\u0438\u0439 \u0429\u0438\u0442\". \u0422\u0435\u043F\u0435\u0440\u044C\ + \ \u043C\u043E\u0436\u043D\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C\ + \ \u043B\u0438\u0448\u044C \u043E\u0434\u0438\u043D \u043F\u0438\u0441\u0442\ + \u043E\u043B\u0435\u0442 .45 \u0438 \u043E\u0431\u043E\u0439\u043C\u0443 \u043A\ + \ \u043D\u0435\u043C\u0443." + type: Fix + id: 136 + time: '2024-10-31T23:54:32.0000000+00:00' + url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/310 diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/devices/pda.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/devices/pda.ftl index a5fd83cb390..e6ad1597d1f 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/devices/pda.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/devices/pda.ftl @@ -2,9 +2,9 @@ ent-LPPSecurityEngineerPDA = КПК полевого инженера .desc = Красный, чтобы скрыть пятна крови пассажиров. ent-LPPBlueShieldOfficerPDA = КПК офицера "Синий Щит" .desc = Пахнет защитой. -ent-LPPAdjutantPDA = КПК Адъютанта +ent-LPPAdjutantPDA = КПК адъютанта .desc = Пора почувствовать себя крутым. -ent-LPPExpeditorPDA = КПК Исследователя +ent-LPPExpeditorPDA = КПК исследователя .desc = Потёртый, поцарапанный, но все еще работает. -ent-LPPSecPilotPDA = КПК Пилота СБ +ent-LPPSecPilotPDA = КПК пилота СБ .desc = Выглядит новеньким и пахнет космосом. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/misc/papers/pen.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/misc/papers/pen.ftl index cef767073b8..a58378ec727 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/misc/papers/pen.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/objects/misc/papers/pen.ftl @@ -2,7 +2,7 @@ ent-LPPHosPen = Ручка Главы Службы Безопасности .desc = { ent-Pen.desc } ent-LPPCEPen = Ручка Старшего Инженера .desc = { ent-Pen.desc } -ent-LPPQMPen = Ручка Квартир Мейстера +ent-LPPQMPen = Ручка Квартирмейстера .desc = { ent-Pen.desc } ent-LPPCMOPen = Ручка Главного Врача .desc = { ent-Pen.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/clothing/ears/headsets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/clothing/ears/headsets.ftl index 252d42dec7d..572c4e6302b 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/clothing/ears/headsets.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/deltav/entities/clothing/ears/headsets.ftl @@ -2,10 +2,10 @@ ent-ClothingHeadsetHoP = Гарнитура главы персонала .desc = Гарнитура используемая Главой Персонала. ent-ClothingHeadsetAltService = Полноразмерная гарнитура главы персонала .desc = { ent-ClothingHeadsetAlt.desc } -ent-ClothingHeadsetAltSyndicateListening = Кроваво-красная полнаразмерная гарнитура перехвата - .desc = Улудшенное, модульное устройство перехвата, которое помещаеться на голову. -ent-ClothingHeadsetJustice = Гарнитура Юридического отдела - .desc = Гарнитура, используемая Юридическим отделом. +ent-ClothingHeadsetAltSyndicateListening = Кроваво-красная полноразмерная гарнитура перехвата + .desc = Улучшенное, модульное устройство перехвата, которое помещается на голову. +ent-ClothingHeadsetJustice = Гарнитура юридического отдела + .desc = Гарнитура, используемая юридическим отделом. ent-ClothingHeadsetAltJustice = Гарнитура главного судьи .desc = Гарнитура, используемая главным судьей. ent-ClothingHeadsetPrison = Тюремная гарнитура diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/generation/supermatter/supermatter.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/generation/supermatter/supermatter.ftl index d3d971cf4dd..396d16dd2a5 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/generation/supermatter/supermatter.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/generation/supermatter/supermatter.ftl @@ -1,2 +1,2 @@ -ent-Supermatter = Кристал суперматерии +ent-Supermatter = Кристалл суперматерии .desc = Странно прозрачный и переливающийся кристалл. diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml index 860d2c65986..a82ff257dc3 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml @@ -88,7 +88,9 @@ - id: MedkitOxygenFilled - id: HolofanProjector - id: DoorRemoteFirefight + - id: ClothingShoesBootsMag - id: RCD + - id: RCDAmmo - id: LPPRCDFAPDevice - id: LPPRCDFAPAmmo - id: LunchboxEngineeringFilledRandom # Delta-V Lunchboxes! diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 6fb85280e72..1af851df17e 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -23,6 +23,7 @@ - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 - id: WeaponEnergyGunMini #LPP + - id: LPPQMPanties #LPP - type: entity id: LockerCaptainFilledHardsuit @@ -56,6 +57,7 @@ - id: MedalCase - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPCapPanties #LPP - type: entity id: LockerCaptainFilled @@ -89,6 +91,7 @@ - id: ClothingHeadHatBeretCap # Nyanotrasen - Captain's Beret - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPCapPanties #LPP - type: entity id: LockerCaptainFilledNoLaser @@ -121,6 +124,7 @@ - id: ClothingHeadHatBeretCap # Nyanotrasen - Captain's Beret - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPCapPanties #LPP - type: entity id: LockerHeadOfPersonnelFilled @@ -156,6 +160,7 @@ - id: LPPBoxFolderSecretBlue prob: 0.6 # - > + - id: LPPHOPPanties #LPP - type: entity id: LockerChiefEngineerFilledHardsuit @@ -181,9 +186,12 @@ - id: BoxPDAEngineering # Delta-V - id: RCD - id: RCDAmmo + - id: LPPRCDFAPDevice + - id: LPPRCDFAPAmmo - id: CEIDCard # Delta-V - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPCEPanties #LPP - type: entity id: LockerChiefEngineerFilled @@ -206,8 +214,11 @@ - id: CEIDCard # Delta-V - id: RCD - id: RCDAmmo + - id: LPPRCDFAPDevice + - id: LPPRCDFAPAmmo - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPCEPanties #LPP - type: entity id: LockerChiefMedicalOfficerFilledHardsuit @@ -236,6 +247,7 @@ - id: CMOIDCard # Delta-V - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPCMOPanties #LPP - type: entity id: LockerChiefMedicalOfficerFilled @@ -260,6 +272,7 @@ - id: CMOIDCard # Delta-V - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPCMOPanties #LPP - type: entity id: LockerResearchDirectorFilledHardsuit @@ -283,6 +296,7 @@ - id: EncryptionKeyBinary - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPRDPanties #LPP - type: entity id: LockerResearchDirectorFilled @@ -305,6 +319,7 @@ - id: EncryptionKeyBinary - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! prob: 0.3 + - id: LPPRDPanties #LPP - type: entity id: LockerHeadOfSecurityFilledHardsuit @@ -338,6 +353,7 @@ prob: 0.3 #LPP - id: LPPBoxArmband + - id: LPPHOSPanties - type: entity id: LockerHeadOfSecurityFilled @@ -369,6 +385,7 @@ prob: 0.3 #LPP - id: LPPBoxArmband + - id: LPPHOSPanties - type: entity id: LockerFreezerVaultFilled diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 3f71c11641d..adc0ec6dd3c 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -170,6 +170,7 @@ prob: 0.7 ## - id: ClothingNeckCloakMoth #bzzz Moth-pocalypse # DeltaV - why ## prob: 0.15 + - id: LPPCombatHypospray - id: LunchboxSecurityFilledRandom # Delta-v Lunchboxes! prob: 0.3 @@ -203,6 +204,7 @@ prob: 0.3 - id: MedkitBurnFilled prob: 0.7 + - id: LPPCombatHypospray - id: LunchboxSecurityFilledRandom # Delta-v Lunchboxes! prob: 0.3 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml b/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml index c22577f748c..c6a22775734 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml @@ -125,6 +125,7 @@ - type: StorageFill contents: - id: OxygenTankFilled + - id: ClothingShoesBootsMag - id: ClothingOuterHardsuitAtmos - id: ClothingMaskBreath - type: AccessReader diff --git a/Resources/Prototypes/DeltaV/Entities/Clothing/Ears/headsets.yml b/Resources/Prototypes/DeltaV/Entities/Clothing/Ears/headsets.yml index b32cab7b21a..9c0176e9174 100644 --- a/Resources/Prototypes/DeltaV/Entities/Clothing/Ears/headsets.yml +++ b/Resources/Prototypes/DeltaV/Entities/Clothing/Ears/headsets.yml @@ -7,9 +7,7 @@ - type: ContainerFill containers: key_slots: - - EncryptionKeyService - - EncryptionKeyCommand - - EncryptionKeyCommon + - EncryptionKeyStationMaster - type: entity parent: ClothingHeadsetAlt @@ -19,9 +17,7 @@ - type: ContainerFill containers: key_slots: - - EncryptionKeyService - - EncryptionKeyCommand - - EncryptionKeyCommon + - EncryptionKeyStationMaster - type: Sprite sprite: DeltaV/Clothing/Ears/Headsets/service.rsi - type: Clothing diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index a03c432d91c..cf9bb597189 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -40,6 +40,7 @@ lowPressureMultiplier: 1000 - type: TemperatureProtection coefficient: 0.005 + - type: EyeProtection #Engineering Hardsuit - type: entity @@ -58,6 +59,7 @@ - type: PressureProtection highPressureMultiplier: 0.1 lowPressureMultiplier: 1000 + - type: EyeProtection #Spationaut Hardsuit - type: entity @@ -249,6 +251,7 @@ - type: PressureProtection highPressureMultiplier: 0.08 lowPressureMultiplier: 1000 + - type: EyeProtection #Chief Medical Officer's Hardsuit - type: entity @@ -590,7 +593,9 @@ Slash: 0.9 Piercing: 0.9 Heat: 0.9 - + - type: FlashImmunity + - type: EyeProtection + #ERT Medical Hardsuit - type: entity parent: ClothingHeadHelmetHardsuitSyndieElite diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 484052e4048..aa9d5c9153b 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -99,6 +99,8 @@ type: InstrumentBoundUserInterface - key: enum.HealthAnalyzerUiKey.Key type: HealthAnalyzerBoundUserInterface + - key: enum.GasAnalyzerUiKey.Key + type: GasAnalyzerBoundUserInterface - type: Tag tags: - DoorBumpOpener @@ -115,6 +117,13 @@ scanningEndSound: path: "/Audio/Items/Medical/healthscanner.ogg" +- type: entity + parent: BasePDA + id: BaseEngineerPDA + abstract: true + components: + - type: GasAnalyzer + - type: entity parent: BasePDA id: PassengerPDA @@ -128,7 +137,7 @@ borderColor: "#717059" - type: entity - parent: BasePDA + parent: BaseEngineerPDA id: TechnicalAssistantPDA name: technical assistant PDA description: Why isn't it yellow? @@ -353,6 +362,12 @@ - type: Pda id: QuartermasterIDCard state: pda-qm + penSlot: + startingItem: LPPQMPen + priority: -1 + whitelist: + tags: + - Write - type: PdaBorderColor borderColor: "#e39751" accentVColor: "#a23e3e" @@ -517,7 +532,7 @@ state: pda-hop - type: entity - parent: BasePDA + parent: BaseEngineerPDA id: CEPDA name: chief engineer PDA description: Looks like it's barely been used. @@ -525,6 +540,12 @@ - type: Pda id: CEIDCard state: pda-ce + penSlot: + startingItem: LPPCEPen + priority: -1 + whitelist: + tags: + - Write - type: PdaBorderColor borderColor: "#949137" accentHColor: "#447987" @@ -532,7 +553,7 @@ state: pda-ce - type: entity - parent: BasePDA + parent: BaseEngineerPDA id: EngineerPDA name: engineer PDA description: Rugged and well-worn. @@ -643,6 +664,12 @@ - type: Pda id: RDIDCard state: pda-rd + penSlot: + startingItem: LPPRDPen + priority: -1 + whitelist: + tags: + - Write - type: PdaBorderColor borderColor: "#d7d7d0" accentHColor: "#447987" @@ -701,6 +728,12 @@ - type: Pda id: HoSIDCard state: pda-hos + penSlot: + startingItem: LPPHosPen + priority: -1 + whitelist: + tags: + - Write - type: PdaBorderColor borderColor: "#A32D26" accentHColor: "#447987" @@ -830,7 +863,7 @@ program: 2 - type: entity - parent: BasePDA + parent: BaseEngineerPDA id: AtmosPDA name: atmos PDA description: Still smells like plasma. diff --git a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml index f06539aa175..343a03383f3 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml @@ -33,13 +33,13 @@ #1 Ointment = -50 damage of those types #1 Cable ~= -50 (-49.8) damage of those types - type: Healing - delay: 0.6 + delay: 0.7 damageContainers: - Silicon damage: types: # these are all split across multiple types - Heat: -1.66 - Shock: -1.66 + Heat: -3.50 + Shock: -3.50 - type: entity id: CableHVStack diff --git a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml index f9bf81695e9..adcabbe4bb7 100644 --- a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml +++ b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml @@ -69,7 +69,7 @@ layer: - TableLayer - type: TimedDespawn - lifetime: 180 + lifetime: 600 # 10 Минут - type: PointLight enabled: true radius: 3 diff --git a/Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml b/Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml index bfddc6e383e..e13b0ba8816 100644 --- a/Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml +++ b/Resources/Prototypes/Loadouts/Jobs/Heads/chiefEngineer.yml @@ -44,3 +44,51 @@ - ChiefEngineer items: - ClothingShoesBootsWinterChiefEngineer + +- type: loadout + id: LoadoutCommandCEUniformJumpskirt + category: JobsCommand + cost: 0 + exclusive: true + requirements: + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingUniformJumpskirtChiefEngineer + +- type: loadout + id: LoadoutCommandCEUniformJumpskirtTurtle + category: JobsCommand + cost: 0 + exclusive: true + requirements: + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingUniformJumpskirtChiefEngineerTurtle + +- type: loadout + id: LoadoutCommandCEUniformJumpsuit + category: JobsCommand + cost: 0 + exclusive: true + requirements: + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingUniformJumpsuitChiefEngineer + +- type: loadout + id: LoadoutCommandCEUniformJumpsuitTurtle + category: JobsCommand + cost: 0 + exclusive: true + requirements: + - !type:CharacterJobRequirement + jobs: + - ChiefEngineer + items: + - ClothingUniformJumpsuitChiefEngineerTurtle diff --git a/Resources/Prototypes/Loadouts/Jobs/engineering.yml b/Resources/Prototypes/Loadouts/Jobs/engineering.yml index beef8a9bb5d..6fe1f0e2e5c 100644 --- a/Resources/Prototypes/Loadouts/Jobs/engineering.yml +++ b/Resources/Prototypes/Loadouts/Jobs/engineering.yml @@ -84,6 +84,7 @@ jobs: - StationEngineer - AtmosphericTechnician + - ChiefEngineer items: - ClothingHeadHatHardhatBlue @@ -99,6 +100,7 @@ jobs: - StationEngineer - AtmosphericTechnician + - ChiefEngineer items: - ClothingHeadHatHardhatOrange @@ -114,6 +116,7 @@ jobs: - StationEngineer - AtmosphericTechnician + - ChiefEngineer items: - ClothingHeadHatHardhatYellow @@ -127,8 +130,7 @@ group: LoadoutHeadEngineering - !type:CharacterJobRequirement jobs: - - StationEngineer - - AtmosphericTechnician + - ChiefEngineer items: - ClothingHeadHatHardhatWhite @@ -144,5 +146,6 @@ jobs: - StationEngineer - AtmosphericTechnician + - ChiefEngineer items: - ClothingHeadHatHardhatRed diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml index b9acd247aa2..8a7aeabda5d 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml @@ -11,6 +11,7 @@ startingGear: AtmosphericTechnicianGear icon: "JobIconAtmosphericTechnician" supervisors: job-supervisors-ce + canBeAntag: false access: - Maintenance - Engineering diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml index 6856f12a715..3669bddb7ce 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/senior_engineer.yml @@ -17,6 +17,7 @@ startingGear: SeniorEngineerGear icon: "JobIconSeniorEngineer" supervisors: job-supervisors-ce + canBeAntag: false access: - Maintenance - Engineering diff --git a/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml b/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml index 3482afab312..8ab9e32d75f 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/senior_physician.yml @@ -17,6 +17,7 @@ startingGear: SeniorPhysicianGear icon: "JobIconSeniorPhysician" supervisors: job-supervisors-cmo + canBeAntag: false access: - Medical - Maintenance diff --git a/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml b/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml index 279f525b0dc..f29eb10c82b 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/senior_researcher.yml @@ -11,6 +11,7 @@ startingGear: SeniorResearcherGear icon: "JobIconSeniorResearcher" supervisors: job-supervisors-rd + canBeAntag: false access: - Research # - Robotics diff --git a/Resources/Prototypes/Traits/physical.yml b/Resources/Prototypes/Traits/physical.yml index 7bfb620fa8c..ce2e88bc6bb 100644 --- a/Resources/Prototypes/Traits/physical.yml +++ b/Resources/Prototypes/Traits/physical.yml @@ -414,7 +414,7 @@ - type: trait id: BionicArm category: Physical - points: -9 + points: -4 requirements: - !type:CharacterJobRequirement inverted: true @@ -423,7 +423,7 @@ components: - type: Prying speedModifier: 1 - pryPowered: true + pryPowered: false force: true - type: trait diff --git a/Resources/Prototypes/_LostParadise/CharacterItemGroups/bsGroups.yml b/Resources/Prototypes/_LostParadise/CharacterItemGroups/bsGroups.yml new file mode 100644 index 00000000000..872ca6c748e --- /dev/null +++ b/Resources/Prototypes/_LostParadise/CharacterItemGroups/bsGroups.yml @@ -0,0 +1,15 @@ +- type: characterItemGroup + id: LoadoutWeaponBS + items: + - type: loadout + id: LoadoutCommandBSWeaponPistolN1984 + - type: loadout + id: LoadoutCommandBSWeaponPistolUniversal + +- type: characterItemGroup + id: LoadoutMagazineBS + items: + - type: loadout + id: LoadoutCommandBSMagazineUniversalMagnum + - type: loadout + id: LoadoutCommandBSMagazineMagnum diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml index e6b4a401399..754fd195560 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml @@ -75,6 +75,7 @@ - type: Clothing sprite: _LostParadise/Clothing/Eyes/HUD/SecEngHUD.rsi - type: EyeProtection + - type: FlashImmunity - type: Tag tags: - HudSecurity diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/pda.yml index d2518925b7d..b2f01e85bdf 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/pda.yml @@ -1,5 +1,5 @@ - type: entity - parent: BasePDA + parent: BaseEngineerPDA id: LPPSecurityEngineerPDA name: security PDA description: Red to hide the stains of passenger blood. @@ -11,6 +11,13 @@ borderColor: "#9b2b2a" - type: Icon state: pda-security + - type: CartridgeLoader + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - CrimeAssistCartridge + - SecWatchCartridge - type: entity parent: BasePDA @@ -70,3 +77,10 @@ accentVColor: "#DFDFDF" - type: Icon state: pda-seniorofficer + - type: CartridgeLoader + preinstalled: + - CrewManifestCartridge + - NotekeeperCartridge + - NewsReaderCartridge + - CrimeAssistCartridge + - SecWatchCartridge \ No newline at end of file diff --git a/Resources/Prototypes/_LostParadise/Loadouts/Jobs/blueshield.yml b/Resources/Prototypes/_LostParadise/Loadouts/Jobs/blueshield.yml index daba38900c5..81d74172117 100644 --- a/Resources/Prototypes/_LostParadise/Loadouts/Jobs/blueshield.yml +++ b/Resources/Prototypes/_LostParadise/Loadouts/Jobs/blueshield.yml @@ -10,11 +10,37 @@ items: - ClothingBeltKatanaSheathFilledHoS +- type: loadout + id: LoadoutCommandBSMedkitCombat + category: JobsCommand + cost: 2 + exclusive: true + requirements: + - !type:CharacterJobRequirement + jobs: + - LPPBlueShieldOfficer + items: + - MedkitCombatFilled + +- type: loadout + id: LoadoutCommandBSCombatHypospray + category: JobsCommand + cost: 4 + exclusive: true + requirements: + - !type:CharacterJobRequirement + jobs: + - LPPBlueShieldOfficer + items: + - LPPCombatHypospray + - type: loadout id: LoadoutCommandBSWeaponPistolN1984 category: JobsCommand cost: 2 requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWeaponBS - !type:CharacterJobRequirement jobs: - LPPBlueShieldOfficer @@ -26,6 +52,8 @@ category: JobsCommand cost: 2 requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutWeaponBS - !type:CharacterJobRequirement jobs: - LPPBlueShieldOfficer @@ -37,6 +65,8 @@ category: JobsCommand cost: 1 requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMagazineBS - !type:CharacterJobRequirement jobs: - LPPBlueShieldOfficer @@ -48,6 +78,8 @@ category: JobsCommand cost: 1 requirements: + - !type:CharacterItemGroupRequirement + group: LoadoutMagazineBS - !type:CharacterJobRequirement jobs: - LPPBlueShieldOfficer