Добавлена бюрократия (#168)

This commit is contained in:
BIGZi0348
2024-11-10 12:44:02 +03:00
committed by GitHub
parent e4fbe81aa7
commit 3725e7e3fd
2 changed files with 77 additions and 20 deletions

View File

@@ -8,6 +8,9 @@ using Content.Server.StationEvents.Events;
using Content.Shared.Fax.Components;
using Content.Shared.Paper;
using Robust.Shared.Random;
using Content.Server.RandomMetadata;
using Content.Server.Station.Systems;
using Content.Server.Station.Components;
namespace Content.Server._Amour.StationEvents
{
@@ -16,6 +19,8 @@ namespace Content.Server._Amour.StationEvents
[Dependency] private readonly ChatSystem _chat = default!;
[Dependency] private readonly IRobustRandom _robustRandom = default!;
[Dependency] private readonly FaxSystem _faxSystem = default!;
[Dependency] private readonly RandomMetadataSystem _randomMeta = default!;
[Dependency] private readonly StationSystem _station = default!;
private readonly RandomSelector _randomSelector = default!;
public SpaceLawChangeRule()
@@ -31,8 +36,7 @@ namespace Content.Server._Amour.StationEvents
"7",
"8",
"9",
"10",
"11"
"10"
// Add other message options here if necessary
};
@@ -48,9 +52,37 @@ namespace Content.Server._Amour.StationEvents
var message = Loc.GetString($"station-event-space-law-change-announcement-{randomMessage}");
_chat.DispatchGlobalAnnouncement(message, playSound: true, colorOverride: Color.Gold);
var station = "";
foreach (var uniqueStation in _station.GetStationsSet())
{
if (HasComp<StationJobsComponent>(uniqueStation))
{
station = MetaData(uniqueStation).EntityName;
break;
}
}
SendSpaceLawChangeFax(message);
var today = DateTime.Today.ToString("dd.MM");
var namesList = new List<string>
{
"names_first_male",
"names_last_male"
};
var operatorName = _randomMeta.GetRandomFromSegments(namesList, " ");
var faxContent = Loc.GetString("station-event-space-law-change-form",
("station", station),
("date", today),
("operator", operatorName),
("text", message));
var announcement = Loc.GetString("station-event-space-law-change-announcement-template",
("station", station),
("text", message)); ;
_chat.DispatchGlobalAnnouncement(announcement, sender: Loc.GetString("admin-announce-announcer-default"), playSound: true, colorOverride: Color.Gold);
SendSpaceLawChangeFax(faxContent);
}
/// <summary>
@@ -61,12 +93,13 @@ namespace Content.Server._Amour.StationEvents
var printout = new FaxPrintout(
message,
Loc.GetString("materials-paper"),
stampedBy: new List<StampDisplayInfo>
null,
null,
"paper_stamp-centcom",
new List<StampDisplayInfo>
{
new() { StampedName = Loc.GetString("stamp-component-stamped-name-centcom"), StampedColor = Color.FromHex("#006600") }
},
prototypeId: null!,
stampState: null);
new() { StampedName = Loc.GetString("stamp-component-stamped-name-centcom"), StampedColor = Color.FromHex("#006600") },
});
var faxes = EntityManager.EntityQuery<FaxMachineComponent>();
foreach (var fax in faxes)

View File

@@ -1,11 +1,35 @@
station-event-space-law-change-announcement-1 = В связи с недавними изменениями корпоративной политики, юбки и шорты теперь запрещены законом о космосе под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-2 = В связи с недавними изменениями корпоративной политики, кухонные ножи теперь запрещены законом под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-3 = В связи с недавними изменениями в корпоративной политике, головные уборы и береты теперь запрещены законом о космосе под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-4 = В связи с недавними изменениями корпоративной политики зимние куртки теперь запрещены законом о космосе под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-5 = В связи с недавними изменениями в корпоративной политике, алкогольные напитки теперь запрещены законом о космосе под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-6 = В связи с недавними изменениями в корпоративной политике, несмешные клоуны теперь запрещены законом под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-7 = В связи с недавними изменениями в корпоративной политике, продукты со специями теперь запрещены законом о космосе под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-8 = В связи с недавними изменениями в корпоративной политике деятельность руководителей отделов, которые не уделяют должного внимания патриотическому воспитанию своих сотрудников во славу NanoTrasen, теперь считается незаконной под кодовым номером “1XX” Космического закона. Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-9 = В связи с недавними изменениями в корпоративной политике, ношение головного убора теперь запрещено космическим законодательством под кодовым номером "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-10 = В связи с недавними изменениями в корпоративной политике, отказ руководителей отделов лично поприветствовать каждого члена экипажа, посещающего отдел, теперь является незаконным в соответствии с кодом космического права "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-announcement-11 = В связи с недавними изменениями в корпоративной политике, нецензурная лексика руководителей подразделений в каналах связи теперь считается незаконной в соответствии с кодом космического права "1XX". Вы обязаны немедленно исправить ситуацию в течение 15 минут. Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
station-event-space-law-change-form = Постановление Центрального Командования
---------------------------------------------------------------------
Извещение для станции { $station }
Центральным Командованием № 2562-CU-2
Дата: { $date }.2562 года
---------------------------------------------------------------------
В связи с недавними изменениями в корпоративной политике:
{ $text }
Вы обязаны немедленно исправить ситуацию в течение 15 минут.
Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
---------------------------------------------------------------------
Решение Центрального Командования является окончательным и не подлежит обжалованию.
---------------------------------------------------------------------
Данное Постановление выписано:
И.Ф: { $operator }
Должность: Оператор Центрального Командования
Печать:
station-event-space-law-change-announcement-template = Внимание экипажу станции { $station }
В связи с недавними изменениями в корпоративной политике:
{ $text }
Вы обязаны немедленно исправить ситуацию в течение 15 минут.
Мы настоятельно рекомендуем вам поторопиться, чтобы избежать возможных негативных последствий.
Слава НаноТрейзен!
station-event-space-law-change-announcement-1 = Юбки и шорты теперь запрещены космическим законом под кодовым номером "121".
station-event-space-law-change-announcement-2 = Кухонные ножи теперь запрещены космическим законом под кодовым номером "122".
station-event-space-law-change-announcement-3 = Головные уборы и береты теперь запрещены космическим законом под кодовым номером "123".
station-event-space-law-change-announcement-4 = Зимние куртки теперь запрещены космическим законом под кодовым номером "124".
station-event-space-law-change-announcement-5 = Алкогольные напитки теперь запрещены космическим законом под кодовым номером "125".
station-event-space-law-change-announcement-6 = Несмешные клоуны теперь запрещены космическим законом под кодовым номером "126".
station-event-space-law-change-announcement-7 = Продукты со специями теперь запрещены космическим законом под кодовым номером "127".
station-event-space-law-change-announcement-8 = Деятельность руководителей отделов, которые не уделяют должного внимания патриотическому воспитанию своих сотрудников во славу НаноТрейзен, теперь считается незаконной под кодовым номером “128” космического закона.
station-event-space-law-change-announcement-9 = Отказ руководителей отделов лично поприветствовать каждого члена экипажа, посещающего отдел, теперь является незаконным в соответствии с космическим законом под кодовым номером "129".
station-event-space-law-change-announcement-10 = Нецензурная лексика руководителей подразделений в каналах связи теперь считается незаконной в соответствии с космическим законом под кодовым номером "130".