fix sorting

This commit is contained in:
NilsUeter
2023-05-08 21:35:30 +02:00
parent 041b21180d
commit 6bd9674eee
+21 -3
View File
@@ -90,6 +90,24 @@ export const UnitRole = {
NF: "NF", NF: "NF",
}; };
export const UnitRoleSorting = {
NONE: 0,
// 40k
SCD: 1,
HQ: 2,
TR: 3,
EL: 4,
FA: 5,
HS: 6,
FL: 7,
DT: 8,
FT: 9,
LW: 10,
AGENTS: 11,
NF: 12,
};
export const UnitRoleToString = [ export const UnitRoleToString = [
"None", "None",
@@ -486,10 +504,10 @@ function ParseSelections(root, force) {
force.rules.delete(key); force.rules.delete(key);
} }
// Sort force units by role and name // Sort force units by role and name#
force.units.sort((a, b) => { force.units.sort((a, b) => {
if (a.role > b.role) return 1; if (UnitRoleSorting[a.role] > UnitRoleSorting[b.role]) return 1;
else if (a.role == b.role) { else if (UnitRoleSorting[a.role] == UnitRoleSorting[b.role]) {
if (a.name > b.name) return 1; if (a.name > b.name) return 1;
else if (a.name == b.name) return 0; else if (a.name == b.name) return 0;
return -1; return -1;