mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-11-14 21:26:08 +01:00
init
This commit is contained in:
4 files changed
+11
-14
No files matched your search
@@ -116,9 +116,6 @@ export abstract class ServerBlitzKitAPI0 extends BlitzKitAPI {
|
||||
const { existsSync } = await import("fs");
|
||||
const { readFile, writeFile, mkdir } = await import("fs/promises");
|
||||
|
||||
console.log("Initializing virtual file system...");
|
||||
await this.vfs.init();
|
||||
|
||||
console.log("Fetching game data...");
|
||||
this.nationsDir = await this.vfs
|
||||
.dir("Data/XML/item_defs/vehicles")
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
import { assertSecret } from "@blitzkit/core";
|
||||
import { AbstractVFS } from "./abstract";
|
||||
import { LocalVFS } from "./local";
|
||||
import { MixedVFS } from "./mixed";
|
||||
import { ZipVFS } from "./zip";
|
||||
|
||||
// zip reads straight from the remote archive; CLIENT_DIR stays first so SmartDLC patches override it
|
||||
export function createClientVFS() {
|
||||
const local = new LocalVFS(assertSecret(import.meta.env.CLIENT_DIR));
|
||||
export async function createClientVFS() {
|
||||
let vfs: AbstractVFS;
|
||||
|
||||
if (import.meta.env.CLIENT_PROVIDER === "zip") {
|
||||
return new MixedVFS([
|
||||
local,
|
||||
new ZipVFS(assertSecret(import.meta.env.CLIENT_SOURCE)),
|
||||
]);
|
||||
vfs = new ZipVFS(assertSecret(import.meta.env.CLIENT_SOURCE));
|
||||
} else {
|
||||
vfs = new LocalVFS(assertSecret(import.meta.env.CLIENT_DIR));
|
||||
}
|
||||
|
||||
return local;
|
||||
await vfs.init();
|
||||
|
||||
return vfs;
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
import { createClientVFS } from "@blitzkit/core/src/blitzkit/vfs/client";
|
||||
|
||||
export const vfs = createClientVFS();
|
||||
export const vfs = await createClientVFS();
|
||||
@@ -1,3 +1,3 @@
|
||||
import { createClientVFS } from "@blitzkit/core/src/blitzkit/vfs/client";
|
||||
|
||||
export const vfs = createClientVFS();
|
||||
export const vfs = await createClientVFS();
|
||||
Reference in new issue
Block a user