Fix ninjas not being able to hack criminal records (#36299)
Index reason placeholders prototype as a LocalizedDataset
This commit is contained in:
@@ -4,7 +4,7 @@ using Content.Server.StationRecords.Systems;
|
|||||||
using Content.Shared.CriminalRecords;
|
using Content.Shared.CriminalRecords;
|
||||||
using Content.Shared.CriminalRecords.Components;
|
using Content.Shared.CriminalRecords.Components;
|
||||||
using Content.Shared.CriminalRecords.Systems;
|
using Content.Shared.CriminalRecords.Systems;
|
||||||
using Content.Shared.Dataset;
|
using Content.Shared.Random.Helpers;
|
||||||
using Content.Shared.Security;
|
using Content.Shared.Security;
|
||||||
using Content.Shared.StationRecords;
|
using Content.Shared.StationRecords;
|
||||||
using Robust.Shared.Prototypes;
|
using Robust.Shared.Prototypes;
|
||||||
@@ -36,10 +36,10 @@ public sealed class CriminalRecordsHackerSystem : SharedCriminalRecordsHackerSys
|
|||||||
if (_station.GetOwningStation(ent) is not {} station)
|
if (_station.GetOwningStation(ent) is not {} station)
|
||||||
return;
|
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))
|
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);
|
_criminalRecords.OverwriteStatus(new StationRecordKey(key, station), record, SecurityStatus.Wanted, reason);
|
||||||
// no radio message since spam
|
// no radio message since spam
|
||||||
// no history since lazy and its easy to remove anyway
|
// no history since lazy and its easy to remove anyway
|
||||||
|
|||||||
Reference in New Issue
Block a user