Skip to content

Commit

Permalink
Merge branch 'skidandpump' of https://github.com/ITamiokiI/space_stat…
Browse files Browse the repository at this point in the history
…ion_ADT into skidandpump
  • Loading branch information
ITamiokiI committed Oct 27, 2024
2 parents eede690 + dbc458d commit ccfd7cd
Show file tree
Hide file tree
Showing 143 changed files with 1,274 additions and 596 deletions.
8 changes: 5 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"program": "${workspaceFolder}/bin/Content.Client/Content.Client.dll",
"args": [],
"console": "internalConsole",
"stopAtEntry": false
"stopAtEntry": false,
"brokeredServicePipeName": "undefined"
},
{
"name": "Client (Compatibility renderer)",
Expand All @@ -29,7 +30,8 @@
"program": "${workspaceFolder}/bin/Content.Server/Content.Server.dll",
"args": [],
"console": "integratedTerminal",
"stopAtEntry": false
"stopAtEntry": false,
"brokeredServicePipeName": "undefined"
},
{
"name": "YAML Linter",
Expand All @@ -52,4 +54,4 @@
"preLaunchTask": "build"
}
]
}
}
3 changes: 2 additions & 1 deletion Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<CheckBox Visible="True" Name="PlaySound" Access="Public" Text="{Loc 'admin-bwoink-play-sound'}" Pressed="True" />
<Control HorizontalExpand="True" MinWidth="5" />
<Button Visible="True" Name="PopOut" Access="Public" Text="{Loc 'admin-logs-pop-out'}" StyleClasses="OpenBoth" HorizontalAlignment="Left" />
<!-- <Button Visible="True" Name="PopOut" Access="Public" Text="{Loc 'admin-logs-pop-out'}" StyleClasses="OpenBoth" HorizontalAlignment="Left" /> --> <!-- ADT-Tweak -->
<Button Visible="True" Name="Logs" Access="Public" Text="{Loc 'admin-player-actions-open-logs'}" StyleClasses="OpenBoth" HorizontalAlignment="Left" /> <!-- ADT-Tweak -->
<Control HorizontalExpand="True" />
<Button Visible="False" Name="Playerpanel" Text="{Loc 'admin-player-actions-open-playerpanel'}" StyleClasses="OpenRight" /> <!-- ADT-Tweak -->
<Button Visible="False" Name="Bans" Text="{Loc 'admin-player-actions-bans'}" StyleClasses="OpenRight" />
Expand Down
12 changes: 9 additions & 3 deletions Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
using Robust.Shared.Network;
using Robust.Shared.Configuration;
using Robust.Shared.Utility;
using Content.Client.Administration.UI.Logs;
using Content.Client.Eui;

namespace Content.Client.Administration.UI.Bwoink
{
Expand Down Expand Up @@ -179,12 +181,13 @@ public BwoinkControl()
_console.ExecuteCommand($"respawn \"{_currentPlayer.Username}\"");
};

PopOut.OnPressed += _ =>
// ADT-Tweak-Start
Logs.OnPressed += _ =>
{
uiController.PopOut();
if (_currentPlayer is not null)
_console.ExecuteCommand($"adminlogs \"{_currentPlayer.Username}\"");
};

// ADT-Tweak-Start
Playerpanel.OnPressed += _ =>
{
if (_currentPlayer is not null)
Expand Down Expand Up @@ -240,6 +243,9 @@ public void UpdateButtons()
Follow.Disabled = !Follow.Visible || disabled;

// ADT-Tweak-Start
Logs.Visible = _adminManager.HasFlag(AdminFlags.Logs);
Logs.Disabled = !Logs.Visible || disabled;

Playerpanel.Visible = _adminManager.HasFlag(AdminFlags.Ban);
Playerpanel.Disabled = !Playerpanel.Visible || disabled;
// ADT-Tweak-End
Expand Down
11 changes: 9 additions & 2 deletions Content.Client/Administration/UI/Logs/AdminLogsControl.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public AdminLogsControl()

public HashSet<LogType> SelectedTypes { get; } = new();

public HashSet<Guid> SelectedPlayers { get; } = new();
public HashSet<Guid> SelectedPlayers { get; set; } = new(); // ADT-Tweak

public HashSet<LogImpact> SelectedImpacts { get; } = new();

Expand Down Expand Up @@ -210,6 +210,13 @@ public void SetTypesSelection(HashSet<LogType> selectedTypes, bool invert = fals
UpdateLogs();
}

// ADT-Tweak-Start
public void SetPlayersSelection(HashSet<Guid> selectedPlayers)
{
SelectedPlayers = selectedPlayers;
}
// ADT-Tweak-End

public void UpdateTypes()
{
foreach (var control in TypesContainer.Children)
Expand Down Expand Up @@ -441,7 +448,7 @@ public void SetPlayers(Dictionary<Guid, string> players)
var button = new AdminLogPlayerButton(id)
{
Text = name,
Pressed = allSelected
Pressed = SelectedPlayers.Contains(id), // ADT-Tweak
};

if (allSelected)
Expand Down
12 changes: 10 additions & 2 deletions Content.Client/Administration/UI/Logs/AdminLogsEui.cs
Original file line number Diff line number Diff line change
Expand Up @@ -115,14 +115,18 @@ public override void HandleState(EuiStateBase state)
return;
}

var oldSelection = new HashSet<Guid>(LogsControl.SelectedPlayers); // ADT-Tweak
LogsControl.SetCurrentRound(s.RoundId);
LogsControl.SetPlayers(s.Players);
LogsControl.UpdateCount(round: s.RoundLogs);

// ADT-Tweak-Start
if (!FirstState)
{
return;
}

if (oldSelection.Count() > 0)
LogsControl.SetPlayersSelection(oldSelection);
// ADT-Tweak-End

FirstState = false;
LogsControl.SetRoundSpinBox(s.RoundId);
Expand Down Expand Up @@ -155,6 +159,10 @@ public override void HandleMessage(EuiMessageBase msg)
if (setLogFilter.Types != null)
LogsControl.SetTypesSelection(setLogFilter.Types, setLogFilter.InvertTypes);

// ADT-Tweak-Start
if (setLogFilter.SelectedPlayers != null)
LogsControl.SetPlayersSelection(setLogFilter.SelectedPlayers);
// ADT-Tweak-End
break;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,8 @@ public void PopOut()
helper.WindowRoot = _uiManager.CreateWindowRoot(helper.ClydeWindow);
helper.WindowRoot.AddChild(helper.Control);

helper.Control.PopOut.Disabled = true;
helper.Control.PopOut.Visible = false;
// helper.Control.PopOut.Disabled = true; //ADT-Tweak
// helper.Control.PopOut.Visible = false; //ADT-Tweak
}

private void UnreadAHelpReceived()
Expand Down
3 changes: 3 additions & 0 deletions Content.Server/ADT/DNALocker/Systems/DNALockerSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ public void LockEntity(EntityUid uid, DNALockerComponent component, EntityUid eq

public void ExplodeEntity(EntityUid uid, DNALockerComponent component, EntityUid equipee)
{
if (!component.IsLocked)
return;

EnsureComp<UnremoveableComponent>(uid);
var selfMessage = Loc.GetString("dna-locker-failure");
var unremoveableMessage = Loc.GetString("dna-locker-unremoveable");
Expand Down
3 changes: 3 additions & 0 deletions Content.Server/ADT/Shadekin/ShadekinSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
using Content.Shared.Cuffs.Components;
using Content.Shared.Mech.Components;
using Content.Server.Disposal.Unit.Components;
using Content.Shared.Bed.Cryostorage;

namespace Content.Server.ADT.Shadekin;

Expand Down Expand Up @@ -70,6 +71,8 @@ public override void Update(float frameTime)
continue;
if (_mobState.IsIncapacitated(uid))
continue;
if (HasComp<CryostorageContainedComponent>(uid))
continue;

_alert.ShowAlert(uid, _proto.Index<AlertPrototype>("ShadekinPower"), (short) Math.Clamp(Math.Round(comp.PowerLevel / 50f), 0, 4));
comp.NextSecond = _timing.CurTime + TimeSpan.FromSeconds(1);
Expand Down
10 changes: 10 additions & 0 deletions Content.Server/Administration/Commands/OpenAdminLogsCommand.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Content.Server.Administration.Logs;
using Content.Server.EUI;
using Content.Shared.Administration;
using Robust.Server.Player;
using Robust.Shared.Console;

namespace Content.Server.Administration.Commands;
Expand All @@ -23,5 +24,14 @@ public void Execute(IConsoleShell shell, string argStr, string[] args)
var eui = IoCManager.Resolve<EuiManager>();
var ui = new AdminLogsEui();
eui.OpenEui(ui, player);

// ADT-Tweak-Start
if (args.Length == 1)
{
var pm = IoCManager.Resolve<IPlayerManager>();
if (pm.TryGetPlayerDataByUsername(args[0], out var playerData))
ui.SetLogFilter(selectedPlayers: [playerData.UserId.UserId]);
}
// ADT-Tweak-End
}
}
5 changes: 3 additions & 2 deletions Content.Server/Administration/Logs/AdminLogsEui.cs
Original file line number Diff line number Diff line change
Expand Up @@ -142,12 +142,13 @@ public override async void HandleMessage(EuiMessageBase msg)
}
}

public void SetLogFilter(string? search = null, bool invertTypes = false, HashSet<LogType>? types = null)
public void SetLogFilter(string? search = null, bool invertTypes = false, HashSet<LogType>? types = null, HashSet<Guid>? selectedPlayers = null) // ADT-Tweak
{
var message = new SetLogFilter(
search,
invertTypes,
types);
types,
selectedPlayers); // ADT-Tweak

SendMessage(message);
}
Expand Down
4 changes: 3 additions & 1 deletion Content.Shared/Administration/Logs/AdminLogsEuiState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,18 @@ public static class AdminLogsEuiMsg
[Serializable, NetSerializable]
public sealed class SetLogFilter : EuiMessageBase
{
public SetLogFilter(string? search = null, bool invertTypes = false, HashSet<LogType>? types = null)
public SetLogFilter(string? search = null, bool invertTypes = false, HashSet<LogType>? types = null, HashSet<Guid>? selectedPlayers = null) // ADT-Tweak
{
Search = search;
InvertTypes = invertTypes;
Types = types;
SelectedPlayers = selectedPlayers; // ADT-Tweak
}

public string? Search { get; set; }
public bool InvertTypes { get; set; }
public HashSet<LogType>? Types { get; set; }
public HashSet<Guid>? SelectedPlayers { get; set; } // ADT-Tweak
}

[Serializable, NetSerializable]
Expand Down
2 changes: 1 addition & 1 deletion Resources/Audio/Items/Toys/attributions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,4 +91,4 @@
- files: ["scaryswings.ogg"]
license: "CC-BY-SA-3.0"
copyright: "Music made by MasterSwordRemix, from Spooky Month animation made by SrPelo"
source: "https://www.youtube.com/@MasterSwordRemix, https://www.youtube.com/@SrPelo"
source: "https://www.youtube.com/MasterSwordRemix"
67 changes: 67 additions & 0 deletions Resources/Changelog/1ChangelogADT.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3701,3 +3701,70 @@ Entries:
попытке залезть на стол он все равно упадет), type: Tweak}
time: '2024-10-21T07:58:08Z'
id: 457
- author: Inconnu
changes:
- {message: 'Добавлен ДНК Замок на скафандры ЭС, ЯО и ОБР', type: Add}
- {message: 'Фултоны вновь цепляются на гуманоидов. Гойда?', type: Tweak}
time: '2024-10-22T08:22:44Z'
id: 458
- author: Inconnu1337
changes:
- {message: Добавлено замедление щитам, type: Add}
- {message: Снижена цена рейдерской брони с 12 до 8 ТК, type: Tweak}
- {message: 'Исправлен баг, который позволял ревенанту отожрать пузо и болтировать
обесточенные шлюзы', type: Fix}
time: '2024-10-22T11:18:25Z'
id: 459
- author: Kasey [Adnoda] Bitboxxer
changes:
- {message: 'Моды на Хелоуин !!! Одежда, еда, много всего :3', type: Add}
time: '2024-10-22T18:04:10Z'
id: 460
- author: Ratyyy
changes:
- {message: 'Призраки нашли для себя целое кафе, в котором они могут отдыхать
после смерти!', type: Add}
time: '2024-10-22T20:43:51Z'
id: 461
- author: Rip_Zoro
changes:
- {message: НТ Изменило комплектацию вещей в вещмешке отряда РХБЗЗ, type: Tweak}
- {message: НТ усилило экзокостюмы отряда РХБЗЗ, type: Tweak}
time: '2024-10-23T13:46:51Z'
id: 462
- author: Inconnu
changes:
- {message: Исправлен баг с взрывом ДНК Замка при отсутствии компонента ДНК,
type: Fix}
time: '2024-10-23T16:01:47Z'
id: 463
- author: Filo
changes:
- {message: Еще немного носочков в одеждомат., type: Add}
- {message: Добавлено создание сумок в принтер гп, type: Add}
- {message: 'Добавлен хвост для людей?...', type: Add}
- {message: Изменил отображение урона на теле у новакидов и сумеречников, type: Tweak}
- {message: Пофиксил одевание носков с пчелками и программиста, type: Fix}
- {message: 'Мелкие исправления по типу: ослаблении хеллоуинского броника, уменьшении
цены стильномата(70к это перебор), порезы таярам, лоадаута бригмедика.',
type: Fix}
time: '2024-10-25T21:47:46Z'
id: 464
- author: Rip_Zoro
changes:
- {message: Изменён доступ с медицинского на охранный у шкафа бригмедика, type: Tweak}
time: '2024-10-25T22:00:47Z'
id: 465
- author: eddiemercury
changes:
- {message: Время для психолога - 3 часа общего игрового времени, type: Add}
- {message: 'Для пИИ обавлен компонент LanguageSpeaker, позволяющий выбрать
язык для общения (у пИИ их два - общегалактический и двоичный)', type: Add}
- {message: добавлены способности ревенанта в гайдбук, type: Add}
- {message: добавлен перевод гайдбука "Радиосвязь", type: Add}
- {message: перевод внутриигрового глоссария, type: Add}
- {message: реплики торгоматов, type: Tweak}
- {message: 'изменены переводы гайдбуков (антагонисты, малые антагонисты и т.д.)',
type: Tweak}
time: '2024-10-25T23:21:26Z'
id: 466
1 change: 1 addition & 0 deletions Resources/Locale/ru-RU/ADT/administration/ui/actions.ftl
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
admin-player-actions-open-playerpanel = Панель
admin-player-actions-open-logs = Логи
12 changes: 12 additions & 0 deletions Resources/Locale/ru-RU/ADT/personalization.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,14 @@ ent-ADTClothingUniformZoroJumpsuit = легендарный деловой ко
ent-ADTPlushieEmma = плюшевая Эмма
.desc = Кажется, она хочет заставить вас работать.
ent-ADTClothingHeadHatsSatanHoop = обруч с шипами
.desc = Маленький металлический обруч для головы, украшенный несколькими шипами. Острыми шипами.
.suffix = { "Именное, Schrodinger" }
ent-ADTClothingUniformSatanSuit = темный костюм с красной рубашкой
.desc = Прекрасно пошитый пиджак и брюки из темной ткани в сочетании с кроваво-красной рубашкой и чёрным галстуком.
.suffix = { "Именное, Schrodinger" }
ent-ADTWeaponPistolUma = "Умми"
.desc = Пистолет на основе МК58, выполненный под прихоти владельца. На затворе имеет небольшую надпись "Умми".
.suffix = { "Пистолет, Спонсорское, Ума" }
Expand All @@ -399,3 +407,7 @@ ent-ADTClothingOuterArmorUma = бронежилет
ent-ADTClothingUniformJumpsuitUmaSport = тёмная спортивная форма
.desc = Облегающая спортивная форма, позволяющая телу дышать при интенсивных тренировках. Выглядит ухоженной и на удивление чистой. От неё исходит приятный запах.
.suffix = { "Спонсорское, Ума" }
ent-ADTBartenderIDCardUrog = диск Урог-Джаха
.desc = Бывший диск ядерной авторизации, выигранный однажды Урог-Джахом у одного из капитанов Нанотрейзен (финансовый отдел все ещё выясняет, откуда у мистера Джаха деньги на подобную авантюру). Но теперь диск безопасен - ядерные коды с него удалены и вместо них записан доступ бармена.
.suffix = { "Именное, Урог-Джах" }
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,7 @@ ent-ADTClothingUnderwearSocksStockingsHeart = длинные чулки с се
ent-ADTClothingUnderwearSocksRabbit = носки с кроликами
.desc = Теплый и необычные носочки в виде кроликов.
ent-ClothingUnderwearSocksCoder = носочки для програмиста
.desc = Пришло время отдаться коду!11!!
ent-ClothingUnderwearSocksBee = носочки с пчёлами
ent-ADTClothingUnderwearSocksBee = носочки с пчёлами
.desc = Заставь их загудеть от волнения.
ent-ADTClothingUnderwearSocksBlueshield = носки офицера "Синего Щита"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ marking-HumanPiercingNippleR = Правый сосок
marking-HumanPiercingNipple = Сосок
marking-ADTFoxTail = Лисий хвост
marking-ADTMilkyTail = Шипастый хвост, Человек
marking-ADTMilkyEars = Удлинённые уши, Человек
marking-ADTMilkyHorns = Рога, Человек
# Аргументации
marking-AugmentsRoboticArmRight-r_roboarm = Аугментация, правая рука (Робот)
Expand Down Expand Up @@ -47,4 +50,4 @@ marking-AugmentsAugTorso = Аугментация, корпус мужской (
marking-Malstrem = Мальстрём
marking-Beholder = Наблюдатель
marking-Terminator = Терминатор
marking-Iron_jaw = Стальная челюсть
marking-Iron_jaw = Стальная челюсть
14 changes: 7 additions & 7 deletions Resources/Locale/ru-RU/advertisements/vending/ammo.ftl
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
advertisement-ammo-1 = Свободная станция: Ваш универсальный магазин для всего, что связано со второй поправкой!
advertisement-ammo-2 = Будь патриотом сегодня, возьми в руки пушку!
advertisement-ammo-1 = Станция Свободы: Ваш универсальный торговый автомат для всего, что связано с пострелушками!
advertisement-ammo-2 = Будь патриотом возьми в руки пушку!
advertisement-ammo-3 = Качественное оружие по низким ценам!
advertisement-ammo-4 = Лучше мёртвый, чем красный!
advertisement-ammo-5 = Парите как астронавт, жалите как пуля!
advertisement-ammo-6 = Выразите свою вторую поправку сегодня!
advertisement-ammo-7 = Оружие не убивает людей, но вы можете!
advertisement-ammo-5 = Парите как астронавт, жальте как пуля!
advertisement-ammo-6 = Постреляйте от души!
advertisement-ammo-7 = Оружие не убивает людей, но вы вполне можете!
advertisement-ammo-8 = Кому нужны обязанности, когда есть оружие?
advertisement-ammo-9 = Убивать людей весело!
advertisement-ammo-10 = Идите и застрелите их!
advertisement-ammo-9 = Убивать людей весело!
advertisement-ammo-10 = Накормите их свинцом!
6 changes: 4 additions & 2 deletions Resources/Locale/ru-RU/advertisements/vending/atmosdrobe.ftl
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
advertisement-atmosdrobe-1 = Получите свою огнестойкую одежду прямо здесь!!!
advertisement-atmosdrobe-2 = Защитит вас от плазменного пламени!
advertisement-atmosdrobe-1 = Получите свою огнестойкую одежду прямо сейчас!!!
advertisement-atmosdrobe-2 = Защищает вас от жара плазмы!
advertisement-atmosdrobe-3 = Наслаждайтесь своей небрендовой инженерной одеждой!
advertisement-atmosdrobe-4 = Всегда под контролем вашей атмосферы!
advertisement-atmosdrobe-5 = Обеспечиваем комфорт при каждом вдохе!
Loading

0 comments on commit ccfd7cd

Please sign in to comment.