Skip to content

Commit

Permalink
Merge branch 'SerbiaStrong-220:master' into SponsorFix
Browse files Browse the repository at this point in the history
  • Loading branch information
Surani1 authored Apr 4, 2024
2 parents 7f23e6c + 540efd0 commit c23e18e
Show file tree
Hide file tree
Showing 169 changed files with 249,553 additions and 243,165 deletions.
2 changes: 1 addition & 1 deletion Content.Server/Chat/Managers/ChatManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ private void SendOOC(ICommonSession player, string message)
var SponsorInfo = player.ContentData()?.SponsorInfo;
if (SponsorInfo is not null && !_adminManager.HasAdminFlag(player, AdminFlags.Admin))
{
if (BoostyOocColors.TryGetValue(SponsorInfo.Tiers.Max(), out var sponsorColor))
if (SponsorInfo.Tiers.Any() && BoostyOocColors.TryGetValue(SponsorInfo.Tiers.Max(), out var sponsorColor))
{
wrappedMessage = Loc.GetString("chat-manager-send-ooc-patron-wrap-message", ("patronColor", sponsorColor), ("playerName", player.Name), ("message", FormattedMessage.EscapeText(message)));
}
Expand Down
29 changes: 29 additions & 0 deletions Content.Server/Corvax/ChatFilter/ChatSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@ public sealed partial class ChatSystem
{
// Game
{ "геник", "генератор" },
{ "кэп", "капитан" }, //SS220 Filter Update begin
{ "кэпа", "капитана" },
{ "кэпу", "капитану" },
{ "кэпом", "капитаном" },
{ "кэпов", "капитанов" },
{ "кэпы", "капитаны" }, //SS220 Filter Update end
{ "кк", "красный код" },
{ "ск", "синий код" },
{ "зк", "зелёный код" },
Expand All @@ -29,6 +35,7 @@ public sealed partial class ChatSystem
{ "инжам", "инженерам" },
{ "инжинер", "инженер" },
// { "яо", "яой" }, // braindead //нейронные связи в голове срезало, нах это писать было?
{ "яо", "ядерные оперативники"}, // SS220 Filter Update
{ "нюк", "ядерный оперативник" },
{ "нюкеры", "ядерные оперативники" },
{ "нюкер", "ядерный оперативник" },
Expand Down Expand Up @@ -155,6 +162,19 @@ public sealed partial class ChatSystem
{"нигеру","афроамериканцу"},
{"нига","афроамериканец"},
{"нигга","афроамериканец"},
{"ниггерс","афроамериканцы"}, //SS220 Filter Update begin
{"негр", "афроамериканец" },
{"нигр", "афроамериканец" },
{"негры", "афроамериканецы" },
{"нигры", "афроамериканецы" },
{"негра", "афроамериканеца" },
{"негру", "афроамериканецу" },
{"негром", "афроамериканецем" },
{"глиномес","мужеложец" },
{"глиномесы","мужеложцы" },
{"глиномеса","мужеложца" },
{"глиномесу","мужеложцу" },
{"глиномесам","мужеложцам" }, //SS220 Filter Update end
{"faggot","мужеложец"},
{"fagot","мужеложец"},
{"fag","мужеложец"},
Expand Down Expand Up @@ -182,10 +202,19 @@ public sealed partial class ChatSystem
{"черномазый","афроамериканец"},
{"черномазых","афроамериканец"},
{"черномазого","афроамериканец"},
{"черномазые","афроамериканцы"}, //SS220 Filter Update begin
{"черномазым","афроамериканцем"},
{"черножопый","афроамериканец"},
{"черножопых","афроамериканев"},
{"черножопого","афроамерикана"},
{"черножопые","афроамериканцы"},
{"черножопым","афроамериканцем"}, //SS220 Filter Update end
{"негритос","афроамериканец"},
{"негритоса","афроамериканца"},
{"негритосов","афроамериканцев"},
{"русня","люди"},
{"москаль","человек"}, //SS220 Filter Update begin
{"кацап","человек"}, //SS220 Filter Update end
{"пидрила","мужеложец"},
{"педрила","мужеложец"},
{"пидрилы","мужеложцы"},
Expand Down
60 changes: 60 additions & 0 deletions Content.Server/SS220/StationEvents/CableRandomSpawnRule.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
using Content.Server.StationEvents.Components;
using Content.Server.StationEvents.Events;
using Content.Server.GameTicking.Rules.Components;
using Content.Server.Station.Components;
using Content.Shared.Storage;
using Robust.Shared.Map;
using Robust.Shared.Random;
using Content.Server.Power.Components;

namespace Content.Server.SS220.StationEvents;

public sealed class CableRandomSpawnRule : StationEventSystem<CableRandomSpawnRuleComponent>
{
/*
* DO NOT COPY PASTE THIS TO MAKE YOUR MOB EVENT.
* USE THE PROTOTYPE.
*/

protected override void Started(EntityUid uid, CableRandomSpawnRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args)
{
base.Started(uid, component, gameRule, args);

if (!TryGetRandomStation(out var station))
{
return;
}

var locations = EntityQueryEnumerator<CableComponent, TransformComponent>();
var validLocations = new List<EntityCoordinates>();
while (locations.MoveNext(out _, out _, out var transform))
{
if (CompOrNull<StationMemberComponent>(transform.GridUid)?.Station == station)
{
validLocations.Add(transform.Coordinates);
foreach (var spawn in EntitySpawnCollection.GetSpawns(component.Entries, RobustRandom))
{
Spawn(spawn, transform.Coordinates);
}
}
}

if (component.SpecialEntries.Count == 0 || validLocations.Count == 0)
{
return;
}

// guaranteed spawn
var specialEntry = RobustRandom.Pick(component.SpecialEntries);
var specialSpawn = RobustRandom.Pick(validLocations);
Spawn(specialEntry.PrototypeId, specialSpawn);

foreach (var location in validLocations)
{
foreach (var spawn in EntitySpawnCollection.GetSpawns(component.SpecialEntries, RobustRandom))
{
Spawn(spawn, location);
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using Content.Shared.Storage;

namespace Content.Server.SS220.StationEvents;

[RegisterComponent, Access(typeof(CableRandomSpawnRule))]
public sealed partial class CableRandomSpawnRuleComponent : Component
{
[DataField("entries")]
public List<EntitySpawnEntry> Entries = new();

/// <summary>
/// At least one special entry is guaranteed to spawn
/// </summary>
[DataField("specialEntries")]
public List<EntitySpawnEntry> SpecialEntries = new();
}
Binary file modified Resources/Audio/SS220/Admin_sounds/ahelp_sound.ogg
Binary file not shown.
Binary file added Resources/Audio/SS220/Music/Requiem.ogg
Binary file not shown.
152 changes: 152 additions & 0 deletions Resources/Changelog/Changelog220.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1104,3 +1104,155 @@
id: 80
time: '2024-03-29T17:08:12.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/848
- author: VladIsLove
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043E \u0434\u0432\u0430\
\ \u0411\u0421 \u043F\u0438\u0440\u043E\u0433\u043E\u043C\u0451\u0442\u0430\
\ \u0432 \u0448\u043A\u0430\u0444 \u0432\u0430\u0440\u0434\u0435\u043D\u0430\
."
type: Add
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B \u043A\u043B\u043E\
\u0443\u043D\u0441\u043A\u0438\u0435 \u0431\u043E\u0442\u0438\u043D\u043A\u0438\
, \u0442\u0435\u043F\u0435\u0440\u044C \u043E\u043D\u0438 \u0437\u043E\u043B\
\u043E\u0442\u044B\u0435!"
type: Tweak
- message: "\u0418\u0437\u043C\u0435\u043D\u0451\u043D \u0437\u0432\u0443\u043A\
\ \u0410\u0425."
type: Tweak
- message: "\u041E\u0434\u0435\u0436\u0434\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\
\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u043C\u0435\u043D\u0435\u043D\
\u0430 \u043D\u0430 \u043A\u043B\u043E\u0443\u043D\u0441\u043A\u0443\u044E."
type: Tweak
- message: "\u0412\u0441\u0435 \u043C\u0430\u0441\u043A\u0438 \u0432 \u0430\u0432\
\u0430\u0440\u0438\u0439\u043D\u044B\u0445 \u043D\u0430\u0431\u043E\u0440\u0430\
\u0445 \u0437\u0430\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0430 \u043A\u043B\
\u043E\u0443\u043D\u0441\u043A\u0438\u0435."
type: Tweak
id: 81
time: '2024-04-01T10:32:47.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/862
- author: SkaldetSkaeg
changes:
- message: "\u0410\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\
\u044B\u0439 \u043F\u0438\u0440\u043E\u0433 \u0431\u0435\u0437 \u0442\u0430\u0440\
\u0435\u043B\u043A\u0438."
type: Add
- message: "\u0411\u0421\u043F\u0438\u0440\u043E\u0433\u043E\u043C\u0435\u0442 \u0431\
\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0441\u0440\u0435\u0442 \u0431\u0435\
\u0441\u043A\u043E\u043D\u0435\u0447\u043D\u044B\u043C\u0438 \u043F\u0438\u0440\
\u043E\u0433\u0430\u043C\u0438 \u043F\u0440\u0438 \u043F\u0435\u0440\u0435\u0437\
\u0430\u0440\u044F\u0434\u043A\u0435."
type: Fix
id: 82
time: '2024-04-01T10:34:51.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/856
- author: SkaldetSkaeg
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0440\u0435\u0446\u0435\
\u043F\u0442 \u0431\u0430\u043D\u0430\u043D\u043E\u0432\u043E\u0439 \u043B\u0435\
\u043F\u0435\u0445\u0438 (2 \u0431\u0430\u043D\u0430\u043D\u0430), \u043A\u043E\
\u0442\u043E\u0440\u0430\u044F \u043C\u043E\u0436\u0435\u0442 \u0437\u0430\u043C\
\u0435\u043D\u0438\u0442\u044C \u043F\u0438\u0440\u043E\u0433 \u0432 \u043C\u0435\
\u0442\u0430\u043D\u0438\u0438."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043D\u043E\u0432\u044B\
\u0439 \u0438\u0432\u0435\u043D\u0442 \u0441 \u0431\u043E\u043B\u044C\u0448\u0438\
\u043C \u0448\u0430\u043D\u0441\u043E\u043C -- \u0411\u0430\u043D\u0430\u043D\
\u043E\u0432\u044B\u0439 \u0434\u043E\u0436\u0434\u044C"
type: Add
id: 83
time: '2024-04-01T17:17:02.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/864
- author: Surani
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u0446\u0435\u043B\u044C\
\ \u043D\u0430 \u043F\u043D\u0435\u0432\u043C\u0430\u0442\u0438\u0447\u0435\u0441\
\u043A\u0438\u0435 \u0442\u0440\u0443\u0431\u044B."
type: Tweak
id: 84
time: '2024-04-01T17:17:40.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/865
- author: Ady4
changes:
- message: "\u0423\u0431\u0440\u0430\u043D\u044B \u0446\u0435\u043B\u0438 \u043D\
\u0430 \u0432\u043E\u0440\u043E\u0432\u0441\u0442\u0432\u043E \u0436\u0438\u0432\
\u043E\u0442\u043D\u044B\u0445."
type: Remove
id: 85
time: '2024-04-01T17:21:00.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/868
- author: Ady4
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0432\u043E\u0437\
\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0441\u043B\u043E\u043C\u0430\
\u0442\u044C \u0438\u0437\u043C\u0435\u043B\u044C\u0447\u0438\u0442\u0435\u043B\
\u044C \u0440\u0443\u043A\u0430\u043C\u0438."
type: Add
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0430 \u0432\u043E\
\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0441\u043B\u043E\u043C\
\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043B\u044C\u0447\u0438\u0442\u0435\
\u043B\u044C \u043F\u0440\u0438 \u043F\u043E\u043C\u043E\u0449\u0438 \u043C\u044B\
\u0448\u0435\u043B\u043E\u0432\u043A\u0438."
type: Fix
id: 86
time: '2024-04-01T17:21:37.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/869
- author: VladIsLove
changes:
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u043D\u0435\u0440\
\u0430\u0431\u043E\u0442\u0430\u044E\u0449\u0438\u0439 \u0437\u0432\u0443\u043A\
\ \u0410\u0425"
type: Fix
id: 87
time: '2024-04-01T17:22:52.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/870
- author: Surani
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D \u0441\u043F\u0440\u0430\u0439\
\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0435\u0433\
\u043E \u0440\u044E\u043A\u0437\u0430\u043A\u0430 \u044D\u0441\u043A\u0430\u0434\
\u0440\u043E\u043D\u0430 \u0441\u043C\u0435\u0440\u0442\u0438."
type: Tweak
id: 88
time: '2024-04-01T17:26:55.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/859
- author: Surani
changes:
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D esword \u0431\
\u043E\u0440\u0433\u0430 \u0441\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u0430"
type: Fix
id: 89
time: '2024-04-01T17:30:24.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/860
- author: Kit0vras
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0441\u043F\u0440\u0430\
\u0439\u0442\u044B \u043E\u0434\u0435\u0436\u0434\u044B \u0431\u0440\u0438\u0433\
\u043C\u0435\u0434\u0438\u043A\u0430, \u0433\u0435\u043D\u0435\u0442\u0438\u043A\
\u0430, \u0432\u0438\u0440\u0443\u0441\u043E\u043B\u043E\u0433\u0430, \u043F\
\u043E\u044F\u0441\u0430 \u043C\u0435\u0434\u0438\u043A\u0430, \u0431\u0435\u0440\
\u0435\u0442\u0430 \u043C\u0435\u0434\u0438\u043A\u0430."
type: Tweak
id: 90
time: '2024-04-01T17:30:14.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/861
- author: Werzet
changes:
- message: "\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0440\
\u043E\u043B\u0435\u0439 \u043F\u043E \u0440\u0430\u0441\u0441\u0430\u043C"
type: Remove
id: 91
time: '2024-04-02T12:08:10.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/871
- author: CrafterKolyan
changes:
- message: "\u041A\u0441\u0435\u043D\u043E\u0430\u0440\u0445\u0435\u043E\u043B\u043E\
\u0433\u0438\u044F: \"\u043A\u0440\u0430\u044F\" \u043F\u0435\u0440\u0435\u0438\
\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u044B \u0432 \"\u0441\u043E\u0435\
\u0434\u0438\u043D\u0435\u043D\u0438\u044F\" \u043F\u0440\u0438 \u0438\u0437\
\u0443\u0447\u0435\u043D\u0438\u0438 \u0430\u0440\u0442\u0435\u0444\u0430\u043A\
\u0442\u0430"
type: Tweak
id: 92
time: '2024-04-02T20:50:39.0000000+00:00'
url: https://api.github.com/repos/SerbiaStrong-220/space-station-14/pulls/854
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,5 @@ ent-EnergyCutlass = абордажная энергосабля
ent-EnergySwordDouble = двухклинковый энергетический меч
.suffix = дабла
.desc = Стажеры из командования Синдиката решили, что одного клинка на энергетическом мече недостаточно. Его можно хранить в кармане.
ent-EnergySwordDoubleBorg = двухклинковая энергетическая установка
.desc = Стажеры из командования Синдиката решили, что одного клинка на энергетическом мече недостаточно, тем более для борга.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
station-event-banana-rain-announcement = Кажется, на станции завёлся особо опасный шутник. Он мог оставить следы своей деятельности.
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,8 @@ station-goal-pneumatictubes =
1. Научный-Медицинский
2. Медицинский-Инженерный
3. Инженерный-Снабжение
4. Снабжение-Служба Безопасности
5. Служба Безопасности - Научный
4. Снабжение-Научный
Необходимо создание специального, особо защищенного канала двустороннего сообщения между мостиком и кабинетом Главы Службы Безопасности. В качестве обеспечения максимальной безопасности могут использоваться дополнительные шлюзы.
Также необходимо создание специальных ответвлений станции, которые позволят изнеможённым сотрудникам станции добраться до сервисного отдела, а именно:
1. Медицинский отдел-Кухня
2. Прибытие-Кухня
3. Отбытие-Кухня
4. Инженерный отдел-Кухня
station-goal-robotisation =
Руководство НаноТрейзен, в виду недавнего открытия робототехники в полной мере, желает видеть процесс кибернетизации процессов станции при помощи роботов.
Цель вашей смены - сборка боргов, кибернетизация станции с их помощью, а также их поддержка и обслуживание. Научному отделу станции необходимо собрать 10 боргов различных отделов, а также провести процесс кибернетизации процессов на станции, после чего Научный Руководитель должен составить специализированный отчёт о процессе кибернетизации, а также о её результатах, в которых будет отражено отношение экипажа к ней и оценена работа боргов.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ analysis-console-info-triggered-true = АКТИВИРОВАН: ДА
analysis-console-info-triggered-false = АКТИВИРОВАН: НЕТ
analysis-console-info-effect = РЕАКЦИЯ: { $effect }
analysis-console-info-trigger = СТИМУЛЯТОР: { $trigger }
analysis-console-info-edges = КРАЯ: { $edges }
analysis-console-info-edges = Соединения: { $edges }
analysis-console-info-value = НЕИЗВЛЕЧЁННЫЕ_О.И.: { $value }
analysis-console-info-scanner = Сканирование...
analysis-console-info-scanner-paused = Приостановлено.
Expand Down
Loading

0 comments on commit c23e18e

Please sign in to comment.