feat: New features (research, invest, gambling, new game+, trophies)
This commit is contained in:
@@ -8,13 +8,23 @@ async function getJson(url) {
|
||||
return response.json();
|
||||
}
|
||||
|
||||
// Every data file the game needs: context key -> file name in public/data/.
|
||||
export const DATA_FILES = {
|
||||
rules: 'rules',
|
||||
generators: 'generators',
|
||||
upgrades: 'upgrades',
|
||||
research: 'research',
|
||||
legacy: 'legacy',
|
||||
achievements: 'achievements',
|
||||
investments: 'investments',
|
||||
tabs: 'tabs',
|
||||
};
|
||||
|
||||
export async function loadGameContext() {
|
||||
const [rules, generators, upgrades] = await Promise.all([
|
||||
getJson('data/rules.json'),
|
||||
getJson('data/generators.json'),
|
||||
getJson('data/upgrades.json'),
|
||||
]);
|
||||
return buildContext({ rules, generators, upgrades });
|
||||
const entries = await Promise.all(
|
||||
Object.entries(DATA_FILES).map(async ([key, file]) => [key, await getJson(`data/${file}.json`)]),
|
||||
);
|
||||
return buildContext(Object.fromEntries(entries));
|
||||
}
|
||||
|
||||
/** [{ id, order, assets, locales }] discovered from public/themes/ by the server. */
|
||||
|
||||
Reference in New Issue
Block a user