[Tweak] Security statuses micro update (#629)
* Tweak: Sec statuses update WIP * fix: Для новых статусов требуется указать причину * Fix: for review
This commit is contained in:
@@ -217,9 +217,19 @@ public sealed partial class CriminalRecordsConsoleWindow : FancyWindow
|
||||
}
|
||||
}
|
||||
|
||||
private HashSet<SecurityStatus> AllowedStatusList = new HashSet<SecurityStatus>()
|
||||
{
|
||||
SecurityStatus.Wanted,
|
||||
SecurityStatus.Suspected,
|
||||
SecurityStatus.Demote,
|
||||
SecurityStatus.Monitoring,
|
||||
SecurityStatus.Paroled,
|
||||
SecurityStatus.Execute
|
||||
};
|
||||
|
||||
private void SetStatus(SecurityStatus status)
|
||||
{
|
||||
if (status == SecurityStatus.Wanted || status == SecurityStatus.Suspected)
|
||||
if (AllowedStatusList.Contains(status)) // WD end
|
||||
{
|
||||
GetReason(status);
|
||||
return;
|
||||
|
||||
@@ -15,31 +15,43 @@ public sealed class SecurityHudBUI : BoundUserInterface
|
||||
|
||||
private readonly Dictionary<string, string> _names = new()
|
||||
{
|
||||
{ "SecurityIconDischarged", Loc.GetString("criminal-records-status-discharged")},
|
||||
{ "SecurityIconDemote", Loc.GetString("criminal-records-status-demote")}, // WD start
|
||||
{ "SecurityIconParoled", Loc.GetString("criminal-records-status-paroled")},
|
||||
{ "SecurityIconSuspected", Loc.GetString("criminal-records-status-suspected")},
|
||||
{ "SecurityIconWanted", Loc.GetString("criminal-records-status-wanted")},
|
||||
{ "SecurityIconIncarcerated", Loc.GetString("criminal-records-status-detained")},
|
||||
{ "SecurityIconExecute", Loc.GetString("criminal-records-status-execute")},
|
||||
{ "SecurityIconMonitoring", Loc.GetString("criminal-records-status-monitoring")},
|
||||
{ "SecurityIconReleased", Loc.GetString("criminal-records-status-released")},
|
||||
{ "SecurityIconSearch", Loc.GetString("criminal-records-status-search")},
|
||||
{ "CriminalRecordIconRemove", Loc.GetString("security-hud-remove-status") }
|
||||
};
|
||||
|
||||
private readonly Dictionary<string, string> _icons = new()
|
||||
{
|
||||
{ "SecurityIconDischarged", "/Textures/White/Interface/securityhud.rsi/discharged.png" },
|
||||
{ "SecurityIconDemote", "/Textures/White/Interface/securityhud.rsi/demote.png" },
|
||||
{ "SecurityIconParoled", "/Textures/White/Interface/securityhud.rsi/paroled.png" },
|
||||
{ "SecurityIconSuspected", "/Textures/White/Interface/securityhud.rsi/suspected.png" },
|
||||
{ "SecurityIconWanted", "/Textures/White/Interface/securityhud.rsi/wanted.png" },
|
||||
{ "SecurityIconIncarcerated", "/Textures/White/Interface/securityhud.rsi/incarcerated.png" },
|
||||
{ "SecurityIconExecute", "/Textures/White/Interface/securityhud.rsi/execute.png" },
|
||||
{ "SecurityIconMonitoring", "/Textures/White/Interface/securityhud.rsi/monitoring.png" },
|
||||
{ "SecurityIconReleased", "/Textures/White/Interface/securityhud.rsi/released.png" },
|
||||
{ "SecurityIconSearch", "/Textures/White/Interface/securityhud.rsi/search.png" },
|
||||
{ "CriminalRecordIconRemove", "/Textures/White/Interface/securityhud.rsi/remove.png" }
|
||||
};
|
||||
|
||||
private readonly Dictionary<string, SecurityStatus> _status = new()
|
||||
{
|
||||
{ "SecurityIconDischarged", SecurityStatus.Discharged },
|
||||
{ "SecurityIconDemote", SecurityStatus.Demote },
|
||||
{ "SecurityIconParoled", SecurityStatus.Paroled },
|
||||
{ "SecurityIconSuspected", SecurityStatus.Suspected },
|
||||
{ "SecurityIconWanted", SecurityStatus.Wanted },
|
||||
{ "SecurityIconIncarcerated", SecurityStatus.Detained },
|
||||
{ "SecurityIconExecute", SecurityStatus.Execute },
|
||||
{ "SecurityIconMonitoring", SecurityStatus.Monitoring },
|
||||
{ "SecurityIconReleased", SecurityStatus.Released },
|
||||
{ "SecurityIconSearch", SecurityStatus.Search }, // WD end
|
||||
{ "CriminalRecordIconRemove", SecurityStatus.None }
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user