]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix ninjas not being able to hack criminal records (#36299)
authorTayrtahn <tayrtahn@gmail.com>
Fri, 4 Apr 2025 17:46:59 +0000 (13:46 -0400)
committerGitHub <noreply@github.com>
Fri, 4 Apr 2025 17:46:59 +0000 (19:46 +0200)
Index reason placeholders prototype as a LocalizedDataset

Content.Server/CriminalRecords/Systems/CriminalRecordsHackerSystem.cs

index b0181a0adc0855f983ec46c0d19b208242885762..04e08fac507438568fd78931b69e2ab7dd8868fb 100644 (file)
@@ -4,7 +4,7 @@ using Content.Server.StationRecords.Systems;
 using Content.Shared.CriminalRecords;
 using Content.Shared.CriminalRecords.Components;
 using Content.Shared.CriminalRecords.Systems;
-using Content.Shared.Dataset;
+using Content.Shared.Random.Helpers;
 using Content.Shared.Security;
 using Content.Shared.StationRecords;
 using Robust.Shared.Prototypes;
@@ -36,10 +36,10 @@ public sealed class CriminalRecordsHackerSystem : SharedCriminalRecordsHackerSys
         if (_station.GetOwningStation(ent) is not {} station)
             return;
 
-        var reasons = _proto.Index<DatasetPrototype>(ent.Comp.Reasons);
+        var reasons = _proto.Index(ent.Comp.Reasons);
         foreach (var (key, record) in _records.GetRecordsOfType<CriminalRecord>(station))
         {
-            var reason = _random.Pick(reasons.Values);
+            var reason = _random.Pick(reasons);
             _criminalRecords.OverwriteStatus(new StationRecordKey(key, station), record, SecurityStatus.Wanted, reason);
             // no radio message since spam
             // no history since lazy and its easy to remove anyway