mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 03:29:51 +02:00
feat: player count
This commit is contained in:
1 parent
1d112bb633
commit
db83ac40b4
10 files changed
+49
-45
No files matched your search
@@ -21,25 +21,21 @@ export interface AverageDefinitionsEntrySubPartial {
|
||||
}
|
||||
|
||||
export interface AverageDefinitions {
|
||||
[id: number]: AverageDefinitionsEntry;
|
||||
}
|
||||
|
||||
interface AverageDefinitionsProto {
|
||||
averages: AverageDefinitions;
|
||||
averages: Record<number, AverageDefinitionsEntry>;
|
||||
players: number;
|
||||
}
|
||||
|
||||
export const averageDefinitions = fetch(asset('definitions/averages.pb'))
|
||||
.then((response) => response.arrayBuffer())
|
||||
.then((buffer) => {
|
||||
return decode<AverageDefinitionsProto>(
|
||||
return decode<AverageDefinitions>(
|
||||
'blitzkit.AverageDefinitions',
|
||||
new Uint8Array(buffer),
|
||||
);
|
||||
})
|
||||
.then((data) => data.averages);
|
||||
});
|
||||
|
||||
export const averageDefinitionsArray = averageDefinitions.then((data) =>
|
||||
Object.entries(data).map(([key, value]) => ({
|
||||
Object.entries(data.averages).map(([key, value]) => ({
|
||||
id: Number(key),
|
||||
...(value as AverageDefinitionsEntry),
|
||||
})),
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
import { asset } from './asset';
|
||||
import isDev from './isDev';
|
||||
|
||||
export interface DiscoveredIdsDefinitions {
|
||||
time: number;
|
||||
chunks: number;
|
||||
count: number;
|
||||
}
|
||||
|
||||
export const discoveredIdsDefinitions = fetch(
|
||||
asset('ids/manifest.json', isDev()),
|
||||
).then((response) => response.json() as Promise<DiscoveredIdsDefinitions>);
|
||||
@@ -1,15 +1,15 @@
|
||||
import { times } from 'lodash';
|
||||
import { decompress } from 'lz4js';
|
||||
import ProgressBar from 'progress';
|
||||
import { DiscoverIdsManifest } from '../../../scripts/discoverIds';
|
||||
import { DidsReadStream } from '../streams/dids';
|
||||
import { asset } from './asset';
|
||||
import { DiscoveredIdsDefinitions } from './discoveredIdDefinitions';
|
||||
|
||||
export async function fetchPreDiscoveredIds(dev: boolean) {
|
||||
const idChunks: number[][] = [];
|
||||
const manifest = (await fetch(asset('ids/manifest.json', dev)).then(
|
||||
(response) => response.json(),
|
||||
)) as DiscoverIdsManifest;
|
||||
)) as DiscoveredIdsDefinitions;
|
||||
const bar = new ProgressBar(
|
||||
`Fetching ${manifest.count.toLocaleString()} ids in ${manifest.chunks} chunks :bar`,
|
||||
manifest.chunks,
|
||||
|
||||
Reference in new issue
Block a user