Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
da074a7
Add directional escape pod sign (#34367)
minus1over12 Jan 11, 2025
570456c
Make indestructible tiles not breakable by explosions (#34339)
poklj Jan 11, 2025
1bced5d
Automatic changelog update
PJBot Jan 11, 2025
d1ce39c
Arachnid stomach organ yaml fix (#34298)
0x6273 Jan 11, 2025
596b9c4
Automatic changelog update
PJBot Jan 11, 2025
c70dcc5
Bended radiator (#34251)
justdie12 Jan 11, 2025
4b5569b
Automatic changelog update
PJBot Jan 11, 2025
d1cfb24
Remove Entity<T> data-fields (#34083)
ElectroJr Jan 11, 2025
41e5c5b
Update submodule, .NET 9 (#34320)
PJB3005 Jan 11, 2025
3293720
Role Types (#33420)
Errant-4 Jan 11, 2025
44c9659
Automatic changelog update
PJBot Jan 11, 2025
e49d964
Update Credits (#34389)
github-actions[bot] Jan 12, 2025
0393bb5
Elkridge Depot Improvements (#34377)
Deerstop Jan 12, 2025
afe4880
Fix force-feeding Loc strings not using target's gender (#34276)
Tayrtahn Jan 12, 2025
64c6c8d
HOTFIX Tweaked air alarm default settings for nitrogen breathing crew…
Errant-4 Jan 12, 2025
7260b6b
#33571 Bomb defusal lockers always should have tools (#34394)
Kontinentaldrift Jan 12, 2025
eea1e7e
Automatic changelog update
PJBot Jan 12, 2025
182f9e2
[HOTFIX] fix holopads with multiple ai cores dying (#34289)
deltanedas Jan 12, 2025
9fc1a49
Reduce Panic Bunker Minimum Playtime to 2 hours (#34401)
crazybrain23 Jan 12, 2025
0c6a1c4
Add IPIntel API support. (#33339)
VasilisThePikachu Jan 12, 2025
515d77a
Automatic changelog update
PJBot Jan 12, 2025
7b88a6b
Fland Reporters Room (#34408)
SlimmSlamm Jan 12, 2025
995e32b
Automatic changelog update
PJBot Jan 12, 2025
86e57a6
Darkened Service job interface icons for better contrast (#34270)
frobnic8 Jan 13, 2025
9ca013f
Insuls Spawner (#34407)
southbridge-fur Jan 13, 2025
955d601
Manual Valves Resprite (#34378)
Deerstop Jan 13, 2025
c0bc085
Automatic changelog update
PJBot Jan 13, 2025
587de52
Raise syndicate kobold reinforcement HP crit threshold from 75 to 100…
hyperDelegate Jan 13, 2025
ab4337a
Anomaly dragging exploit fix and QOL changes (#34280)
JustinWinningham Jan 13, 2025
468209b
Fixed doors being blocked with mousetraps, and other Collidable items…
zHonys Jan 13, 2025
923e4d6
Fixed Jazz Instrument for Electric Guitars (#33363)
Coolsurf6 Jan 13, 2025
01132d7
Automatic changelog update
PJBot Jan 13, 2025
8398679
Porting Pride-O-Mat to Upstream (#34412)
southbridge-fur Jan 13, 2025
bff5ff1
Automatic changelog update
PJBot Jan 13, 2025
3a22ddf
Fix IPIntel causing frequent errors with the cleanup job. (#34428)
VasilisThePikachu Jan 14, 2025
72540db
craftable pet carrier (#34431)
murphyneko Jan 14, 2025
5f510b2
Automatic changelog update
PJBot Jan 14, 2025
7ce9346
Adds omnisexual pin (#34439)
juliangiebel Jan 14, 2025
820995e
Fix bad Rider analysis error in AccessOverriderWindow.xaml.cs (#34213)
PJB3005 Jan 14, 2025
31d1f9f
Disable meta-atlas for big rare RSIs (#33643)
PJB3005 Jan 14, 2025
6e384ec
Persist deadmin to database, add admin suspension system (#34048)
PJB3005 Jan 14, 2025
de91aa1
Automatic changelog update
PJBot Jan 14, 2025
3dbfb06
STAThread client content start (#34212)
PJB3005 Jan 15, 2025
ca47e5b
Minor client packaging changes (#33787)
PJB3005 Jan 15, 2025
edaa929
Fix muzzle accent (#34419)
themias Jan 15, 2025
ab3f732
Automatic changelog update
PJBot Jan 15, 2025
cea4163
Add Discord webhook on watchlist connection (#33483)
Palladinium Jan 15, 2025
f39a2d9
Automatic changelog update
PJBot Jan 15, 2025
6026c9d
Fixed Thief starting gear failing on specific bag inventories. (#34430)
Alpha-Two Jan 15, 2025
77e22df
Added missing details from worn capes to head of department beadsheet…
Alpaccalypse Jan 15, 2025
937c292
Replace ERT Medic's Advanced Medkits with 2 Combat Medkits (#34380)
Alpha-Two Jan 15, 2025
d8826b7
Fix nonsensical RegEx for name restriction (#34375)
HyperB1 Jan 15, 2025
09fe68e
Remove the ability to print the station anchor circuit board (#34358)
ArtisticRoomba Jan 15, 2025
bc94d13
Automatic changelog update
PJBot Jan 15, 2025
08c4e1e
Make Mime PDA interactions silent (#34426)
ArtisticRoomba Jan 15, 2025
97ede76
Automatic changelog update
PJBot Jan 15, 2025
9153041
Smite vending machine (#34420)
Alpaccalypse Jan 15, 2025
35e0421
Automatic changelog update
PJBot Jan 15, 2025
2650064
Printable bedsheets (#34034)
kosticia Jan 15, 2025
1cf9134
Automatic changelog update
PJBot Jan 15, 2025
1076e6e
Remove christmas anomaly spawn (#34053)
TheShuEd Jan 15, 2025
2e0e922
Automatic changelog update
PJBot Jan 15, 2025
9926885
Remove baby jail (#34443)
VasilisThePikachu Jan 15, 2025
2e9d069
Add a CCVar to allow from hiding admins in the reported player count.…
VasilisThePikachu Jan 15, 2025
02731e6
Automatic changelog update
PJBot Jan 15, 2025
a9dcee7
Fix Mixed puddles not updating slips when evap (#34303)
poklj Jan 15, 2025
3123f9a
Automatic changelog update
PJBot Jan 15, 2025
547d4e1
WizDen config update for IPIntel (#34457)
PJB3005 Jan 15, 2025
584d382
Fix DNA scrambler updating station record (#34091)
themias Jan 15, 2025
0973875
Automatic changelog update
PJBot Jan 15, 2025
c4fcc51
New and Modified Map Spawners (#34424)
southbridge-fur Jan 16, 2025
509be27
Elkridge Depot Fixes Again (#34461)
Deerstop Jan 16, 2025
a762aed
Space Ruins Variant (#34445)
SlimmSlamm Jan 16, 2025
8bbc8ac
Plasma Station (#33991)
Compilatron144 Jan 16, 2025
8540246
Automatic changelog update
PJBot Jan 16, 2025
052997e
Plasma station population tweak (#34462)
Compilatron144 Jan 16, 2025
1b0300a
Automatic changelog update
PJBot Jan 16, 2025
467e146
Fix inconsistent borg flashlight state (#33027)
eoineoineoin Jan 16, 2025
46db639
FIX: Uranium, Cak, and BreadDog are not garbage! (#34192)
pcaessayrs Jan 16, 2025
214b51d
Automatic changelog update
PJBot Jan 16, 2025
ac4dd38
Fix the HoS mantle metashield break (#33831)
ApolloVector Jan 16, 2025
31b2bd7
fix for climbable pianos (#33690)
GansuLalan Jan 16, 2025
a042f89
Automatic changelog update
PJBot Jan 16, 2025
bed67e8
BorgChassis transfer their mind to a dropped BorgBrain fix (#34464)
ScarKy0 Jan 16, 2025
04da208
Additional Ionstorm Law Updates (#34197)
southbridge-fur Jan 16, 2025
73bef06
Automatic changelog update
PJBot Jan 16, 2025
ab7ebe8
Add option to disable bwoink sound. (#33782)
c4llv07e Jan 17, 2025
1d9e339
Automatic changelog update
PJBot Jan 17, 2025
02a79c7
Pride Scarves (#34448)
southbridge-fur Jan 17, 2025
0766c01
Automatic changelog update
PJBot Jan 17, 2025
a970d05
Replace the djstation intercoms with freelance intercoms (#34478)
Minemoder5000 Jan 17, 2025
1e48634
Staging: Add taped logo back for 10th anniversary (#34486)
PJB3005 Jan 17, 2025
196ae0e
Update nix flake for .NET 9 (#34480)
Toby222 Jan 17, 2025
75d4854
Automatic changelog update
PJBot Jan 17, 2025
b9774b7
Holopad networking rework (#34112)
chromiumboy Jan 17, 2025
bc5d0b8
Make GasMixture enumerable
PJB3005 Jan 17, 2025
7c719c6
Improve canister admin logs.
PJB3005 Jan 17, 2025
1163d88
Optimize & clean up RadiationSystem (#34459)
ElectroJr Jan 18, 2025
61916c4
Various Locale Typo Fixes (and spaces) (#34483)
Monotheonist Jan 18, 2025
52e5f1a
Space lizard plushie can now be worn on your head (#33809)
ArtisticRoomba Jan 18, 2025
2d5ef5d
Automatic changelog update
PJBot Jan 18, 2025
8ad1ba0
Adds bullet collision to wall mounted cameras (#34500)
Spessmann Jan 18, 2025
6505a1b
Automatic changelog update
PJBot Jan 18, 2025
79b6859
Change MaskComponent to accommodate sprites namings (#33451)
Winkarst-cpu Jan 18, 2025
4c80f47
Automatic changelog update
PJBot Jan 18, 2025
2dcec00
Add a 10u vial of plasma to the chemical locker (#33871)
Minemoder5000 Jan 18, 2025
2664b51
Automatic changelog update
PJBot Jan 18, 2025
54e48af
Rarer Highcaps (#34469)
Nox38 Jan 18, 2025
30f87da
Automatic changelog update
PJBot Jan 18, 2025
ec4cb17
New dry fire sound (#34447)
K-Dynamic Jan 19, 2025
282c1d9
Automatic changelog update
PJBot Jan 19, 2025
fa2102c
CentComm Map Updates (#34475)
minus1over12 Jan 19, 2025
d885b4e
Automatic changelog update
PJBot Jan 19, 2025
83c3bdd
Cog power setup fix (#34188)
TytosB Jan 19, 2025
e4d66cd
Add Airlocks with Bar and Kitchen access (#33821)
CheesePlated Jan 19, 2025
1e10350
Fixed minor spelling mistake in Noir Trenchcoat description. (#34519)
Tezzaide Jan 19, 2025
9da6440
Update Credits (#34507)
github-actions[bot] Jan 19, 2025
53af8c4
Make storage implant drop items on gibbing (#33493)
Winkarst-cpu Jan 19, 2025
de85c19
Automatic changelog update
PJBot Jan 19, 2025
e594baa
Update RobustToolbox to v240.0.1
MilonPL Jan 19, 2025
2f27d40
Amber Station - Fixes and Warm Lights (#34324)
southbridge-fur Jan 9, 2025
dfcee6e
:trollface:
MilonPL Jan 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 3 additions & 2 deletions .envrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
if ! has nix_direnv_version || ! nix_direnv_version 3.0.4; then
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.4/direnvrc" "sha256-DzlYZ33mWF/Gs8DDeyjr8mnVmQGx7ASYqA5WlxwvBG4="
set -e
if ! has nix_direnv_version || ! nix_direnv_version 3.0.6; then
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.6/direnvrc" "sha256-RYcUJaRMf8oF5LznDrlCXbkOQrywm0HDv1VjYGaJGdM="
fi
use flake
2 changes: 1 addition & 1 deletion .github/workflows/build-docfx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-map-renderer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-test-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Get Engine Tag
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x

- name: Install dependencies
run: dotnet restore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/yaml-linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v3.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 9.0.x
- name: Install dependencies
run: dotnet restore
- name: Build
Expand Down
5 changes: 3 additions & 2 deletions Content.Client/Access/UI/AccessOverriderWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,9 @@ public void UpdateState(IPrototypeManager protoManager, AccessOverriderBoundUser
button.Disabled = !interfaceEnabled;
if (interfaceEnabled)
{
button.Pressed = state.TargetAccessReaderIdAccessList?.Contains(accessName) ?? false;
button.Disabled = (!state.AllowedModifyAccessList?.Contains(accessName)) ?? true;
// Explicit cast because Rider gives a false error otherwise.
button.Pressed = state.TargetAccessReaderIdAccessList?.Contains((ProtoId<AccessLevelPrototype>) accessName) ?? false;
button.Disabled = (!state.AllowedModifyAccessList?.Contains((ProtoId<AccessLevelPrototype>) accessName)) ?? true;
}
}
}
Expand Down
36 changes: 30 additions & 6 deletions Content.Client/Administration/AdminNameOverlay.cs
Original file line number Diff line number Diff line change
@@ -1,25 +1,38 @@
using System.Linq;
using System.Numerics;
using Content.Client.Administration.Systems;
using Content.Shared.CCVar;
using Content.Shared.Mind;
using Robust.Client.Graphics;
using Robust.Client.ResourceManagement;
using Robust.Client.UserInterface;
using Robust.Shared;
using Robust.Shared.Enums;
using Robust.Shared.Configuration;
using Robust.Shared.Enums;
using Robust.Shared.Prototypes;

namespace Content.Client.Administration;

internal sealed class AdminNameOverlay : Overlay
{
[Dependency] private readonly IConfigurationManager _config = default!;

private readonly AdminSystem _system;
private readonly IEntityManager _entityManager;
private readonly IEyeManager _eyeManager;
private readonly EntityLookupSystem _entityLookup;
private readonly IUserInterfaceManager _userInterfaceManager;
private readonly Font _font;

//TODO make this adjustable via GUI
private readonly ProtoId<RoleTypePrototype>[] _filter =
["SoloAntagonist", "TeamAntagonist", "SiliconAntagonist", "FreeAgent"];
private readonly string _antagLabelClassic = Loc.GetString("admin-overlay-antag-classic");
private readonly Color _antagColorClassic = Color.OrangeRed;

public AdminNameOverlay(AdminSystem system, IEntityManager entityManager, IEyeManager eyeManager, IResourceCache resourceCache, EntityLookupSystem entityLookup, IUserInterfaceManager userInterfaceManager)
{
IoCManager.InjectDependencies(this);

_system = system;
_entityManager = entityManager;
_eyeManager = eyeManager;
Expand All @@ -35,6 +48,9 @@ protected override void Draw(in OverlayDrawArgs args)
{
var viewport = args.WorldAABB;

//TODO make this adjustable via GUI
var classic = _config.GetCVar(CCVars.AdminOverlayClassic);

foreach (var playerInfo in _system.PlayerList)
{
var entity = _entityManager.GetEntity(playerInfo.NetEntity);
Expand Down Expand Up @@ -64,12 +80,20 @@ protected override void Draw(in OverlayDrawArgs args)
var screenCoordinates = _eyeManager.WorldToScreen(aabb.Center +
new Angle(-_eyeManager.CurrentEye.Rotation).RotateVec(
aabb.TopRight - aabb.Center)) + new Vector2(1f, 7f);
if (playerInfo.Antag)

if (classic && playerInfo.Antag)
{
args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), "ANTAG", uiScale, Color.OrangeRed);
;
args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), _antagLabelClassic, uiScale, _antagColorClassic);
}
args.ScreenHandle.DrawString(_font, screenCoordinates+lineoffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White);
else if (!classic && _filter.Contains(playerInfo.RoleProto.ID))
{
var label = Loc.GetString(playerInfo.RoleProto.Name).ToUpper();
var color = playerInfo.RoleProto.Color;

args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), label, uiScale, color);
}

args.ScreenHandle.DrawString(_font, screenCoordinates + lineoffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White);
args.ScreenHandle.DrawString(_font, screenCoordinates, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White);
}
}
Expand Down
4 changes: 1 addition & 3 deletions Content.Client/Administration/UI/AdminMenuWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@
xmlns:tabs="clr-namespace:Content.Client.Administration.UI.Tabs"
xmlns:playerTab="clr-namespace:Content.Client.Administration.UI.Tabs.PlayerTab"
xmlns:objectsTab="clr-namespace:Content.Client.Administration.UI.Tabs.ObjectsTab"
xmlns:panic="clr-namespace:Content.Client.Administration.UI.Tabs.PanicBunkerTab"
xmlns:baby="clr-namespace:Content.Client.Administration.UI.Tabs.BabyJailTab">
xmlns:panic="clr-namespace:Content.Client.Administration.UI.Tabs.PanicBunkerTab">
<TabContainer Name="MasterTabContainer">
<adminTab:AdminTab />
<adminbusTab:AdminbusTab />
<atmosTab:AtmosTab />
<tabs:RoundTab />
<tabs:ServerTab />
<panic:PanicBunkerTab Name="PanicBunkerControl" Access="Public" />
<baby:BabyJailTab Name="BabyJailControl" Access="Public" />
<playerTab:PlayerTab Name="PlayerTabControl" Access="Public" />
<objectsTab:ObjectsTab Name="ObjectsTabControl" Access="Public" />
</TabContainer>
Expand Down
5 changes: 0 additions & 5 deletions Content.Client/Administration/UI/AdminMenuWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,6 @@ public AdminMenuWindow()
MasterTabContainer.SetTabTitle((int) TabIndex.Round, Loc.GetString("admin-menu-round-tab"));
MasterTabContainer.SetTabTitle((int) TabIndex.Server, Loc.GetString("admin-menu-server-tab"));
MasterTabContainer.SetTabTitle((int) TabIndex.PanicBunker, Loc.GetString("admin-menu-panic-bunker-tab"));
/*
* TODO: Remove baby jail code once a more mature gateway process is established. This code is only being issued as a stopgap to help with potential tiding in the immediate future.
*/
MasterTabContainer.SetTabTitle((int) TabIndex.BabyJail, Loc.GetString("admin-menu-baby-jail-tab"));
MasterTabContainer.SetTabTitle((int) TabIndex.Players, Loc.GetString("admin-menu-players-tab"));
MasterTabContainer.SetTabTitle((int) TabIndex.Objects, Loc.GetString("admin-menu-objects-tab"));
MasterTabContainer.OnTabChanged += OnTabChanged;
Expand Down Expand Up @@ -52,7 +48,6 @@ private enum TabIndex
Round,
Server,
PanicBunker,
BabyJail,
Players,
Objects,
}
Expand Down
19 changes: 15 additions & 4 deletions Content.Client/Administration/UI/PermissionsEui.cs
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ private void SaveAdminPressed(EditAdminWindow popup)
}

var title = string.IsNullOrWhiteSpace(popup.TitleEdit.Text) ? null : popup.TitleEdit.Text;
var suspended = popup.SuspendedCheckbox.Pressed;

if (popup.SourceData is { } src)
{
Expand All @@ -139,7 +140,8 @@ private void SaveAdminPressed(EditAdminWindow popup)
Title = title,
PosFlags = pos,
NegFlags = neg,
RankId = rank
RankId = rank,
Suspended = suspended,
});
}
else
Expand All @@ -152,7 +154,8 @@ private void SaveAdminPressed(EditAdminWindow popup)
Title = title,
PosFlags = pos,
NegFlags = neg,
RankId = rank
RankId = rank,
Suspended = suspended,
});
}

Expand All @@ -171,7 +174,7 @@ private void SaveAdminRankPressed(EditAdminRankWindow popup)
{
Id = src,
Flags = flags,
Name = name
Name = name,
});
}
else
Expand Down Expand Up @@ -351,6 +354,7 @@ private sealed class EditAdminWindow : DefaultWindow
public readonly OptionButton RankButton;
public readonly Button SaveButton;
public readonly Button? RemoveButton;
public readonly CheckBox SuspendedCheckbox;

public readonly Dictionary<AdminFlags, (Button inherit, Button sub, Button plus)> FlagButtons
= new();
Expand Down Expand Up @@ -381,6 +385,12 @@ public EditAdminWindow(PermissionsEui ui, PermissionsEuiState.AdminData? data)
RankButton = new OptionButton();
SaveButton = new Button { Text = Loc.GetString("permissions-eui-edit-admin-window-save-button"), HorizontalAlignment = HAlignment.Right };

SuspendedCheckbox = new CheckBox
{
Text = Loc.GetString("permissions-eui-edit-admin-window-suspended"),
Pressed = data?.Suspended ?? false,
};

RankButton.AddItem(Loc.GetString("permissions-eui-edit-admin-window-no-rank-button"), NoRank);
foreach (var (rId, rank) in ui._ranks)
{
Expand Down Expand Up @@ -488,7 +498,8 @@ public EditAdminWindow(PermissionsEui ui, PermissionsEuiState.AdminData? data)
{
nameControl,
TitleEdit,
RankButton
RankButton,
SuspendedCheckbox,
}
},
permGrid
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,7 @@ private int Compare(PlayerInfo x, PlayerInfo y)
Header.Character => Compare(x.CharacterName, y.CharacterName),
Header.Job => Compare(x.StartingJob, y.StartingJob),
Header.Antagonist => x.Antag.CompareTo(y.Antag),
Header.RoleType => Compare(x.RoleProto.Name , y.RoleProto.Name),
Header.Playtime => TimeSpan.Compare(x.OverallPlaytime ?? default, y.OverallPlaytime ?? default),
_ => 1
};
Expand Down
Loading
Loading