feat: scaffold mvp shell and content runtime

This commit is contained in:
manpengan
2026-03-29 00:36:28 +08:00
parent 25a38cbf05
commit c118e24bd1
25 changed files with 2903 additions and 7 deletions

View File

@@ -0,0 +1,21 @@
export function createContinentRegistry(continents) {
const continentMap = new Map(
[...continents]
.sort((left, right) => left.sortOrder - right.sortOrder)
.map((continent) => [continent.id, continent]),
)
return {
getContinentList() {
return [...continentMap.values()]
},
getContinent(continentId) {
return continentMap.get(continentId) ?? null
},
hasContinent(continentId) {
return continentMap.has(continentId)
},
}
}
export default createContinentRegistry