Add version to elf data

This commit is contained in:
Sakura Knoll
2021-12-23 03:06:08 +09:00 Unverified
parent 598ed9349c
commit dbf3c2a0b2
10 changed files with 29 additions and 12 deletions
+2 -1
View File
@@ -80,5 +80,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 3.0
} }
+2 -1
View File
@@ -102,5 +102,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 4.1
} }
+2 -1
View File
@@ -96,5 +96,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 3.7
} }
+2 -1
View File
@@ -61,5 +61,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 3.0
} }
+2 -1
View File
@@ -108,5 +108,6 @@
"requiredRank": 4 "requiredRank": 4
} }
] ]
] ],
"version": 5.2
} }
+2 -1
View File
@@ -98,5 +98,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 3.2
} }
+2 -1
View File
@@ -104,5 +104,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 5.0
} }
+2 -1
View File
@@ -97,5 +97,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 4.3
} }
+2 -1
View File
@@ -90,5 +90,6 @@
"requiredRank": 3 "requiredRank": 3
} }
] ]
] ],
"version": 4.6
} }
+11 -3
View File
@@ -13,6 +13,7 @@ export interface ElfData {
baseRank: number baseRank: number
strengths: string[] strengths: string[]
skillRows: [ElfSkill[], ElfSkill[], ElfSkill[], ElfSkill[]] skillRows: [ElfSkill[], ElfSkill[], ElfSkill[], ElfSkill[]]
version: number
} }
const elfFileNameList = readdirSync('elfs') const elfFileNameList = readdirSync('elfs')
@@ -24,15 +25,22 @@ const elfDataList = elfFileNameList
return data return data
}) })
.sort((a, b) => { .sort((a, b) => {
let compareResult = a.name let compareResult = 0
compareResult = -a.version + b.version
if (compareResult !== 0) {
return compareResult
}
compareResult = a.name
.replace(/ \(.\)/, '') .replace(/ \(.\)/, '')
.localeCompare(b.name.replace(/ \(.\)/, '')) .localeCompare(b.name.replace(/ \(.\)/, ''))
return compareResult return compareResult
}) })
const elfMap = elfDataList.reduce((map, stigmata) => { const elfMap = elfDataList.reduce((map, elf) => {
map.set(stigmata.id, stigmata) map.set(elf.id, elf)
return map return map
}, new Map<string, ElfData>()) }, new Map<string, ElfData>())