Skip to content

Commit

Permalink
fix new SecurityStatuses in the CD record computer (#210)
Browse files Browse the repository at this point in the history
Wizden added some new security statues that required some minor
alterations to our record computer.
  • Loading branch information
dffdff2423 authored and revsys413 committed Apr 4, 2024
1 parent c802cb7 commit 78b17b0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,14 +65,9 @@ protected override void Open()
SendMessage(new CharacterRecordsConsoleFilterMsg(new StationRecordsFilter(ty, txt)));
};

_window.OnSetSecurityStatus += status =>
_window.OnSetSecurityStatus += (status, reason) =>
{
SendMessage(new CriminalRecordChangeStatus(status, null));
};

_window.OnSetWantedStatus += reason =>
{
SendMessage(new CriminalRecordChangeStatus(SecurityStatus.Wanted, reason));
SendMessage(new CriminalRecordChangeStatus(status, reason));
};

_window.OpenCentered();
Expand Down
16 changes: 8 additions & 8 deletions Content.Client/_CD/Records/UI/CharacterRecordViewer.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ public sealed partial class CharacterRecordViewer : FancyWindow
private List<CharacterRecords.RecordEntry>? _entries;

private DialogWindow? _wantedReasonDialog;
public event Action<string?>? OnSetWantedStatus;
public event Action<SecurityStatus>? OnSetSecurityStatus;
public event Action<SecurityStatus, string?>? OnSetSecurityStatus;

public uint? SecurityWantedStatusMaxLength;

Expand Down Expand Up @@ -101,10 +100,11 @@ public CharacterRecordViewer()
StatusOptionButton.OnItemSelected += args =>
{
var status = (SecurityStatus)args.Id;
if (status == SecurityStatus.Wanted)
SetWantedStatus();
// This should reflect SetStatus in CriminalRecordsConsoleWindow.xaml.cs
if (status == SecurityStatus.Wanted || status == SecurityStatus.Suspected)
SetStatusWithReason(status);
else
OnSetSecurityStatus?.Invoke(status);
OnSetSecurityStatus?.Invoke(status, null);
};

OnClose += () => _entryView.Close();
Expand Down Expand Up @@ -318,7 +318,7 @@ private void UpdateRecordBoxSecurity(FullCharacterRecords record, (SecurityStatu
}

// This is copied almost verbatim from CriminalRecordsConsoleWindow.xaml.cs
private void SetWantedStatus()
private void SetStatusWithReason(SecurityStatus status)
{
if (_wantedReasonDialog != null)
{
Expand All @@ -327,7 +327,7 @@ private void SetWantedStatus()
}

const string field = "reason";
var title = Loc.GetString("criminal-records-status-wanted");
var title = Loc.GetString("criminal-records-status-" + status.ToString().ToLower());
var placeholder = Loc.GetString("cd-character-records-viewer-setwanted-placeholder");
var prompt = Loc.GetString("criminal-records-console-reason");
var entry = new QuickDialogEntry(field, QuickDialogEntryType.LongText, prompt, placeholder);
Expand All @@ -340,7 +340,7 @@ private void SetWantedStatus()
if (reason.Length < 1 || reason.Length > SecurityWantedStatusMaxLength)
return;
OnSetWantedStatus?.Invoke(reason);
OnSetSecurityStatus?.Invoke(status, reason);
};

_wantedReasonDialog.OnClose += () => { _wantedReasonDialog = null; };
Expand Down

0 comments on commit 78b17b0

Please sign in to comment.