diff --git a/lib/assets/package.json b/lib/assets/package.json index f8aef14..7324ec4 100644 --- a/lib/assets/package.json +++ b/lib/assets/package.json @@ -6,8 +6,8 @@ ".": { "default": "./src/index.ts" }, - "./init": { - "default": "./src/init.ts" + "./preinit": { + "default": "./src/preinit.ts" } } } diff --git a/lib/assets/src/patches.ts b/lib/assets/src/patches.ts index a62dae4..975f94e 100644 --- a/lib/assets/src/patches.ts +++ b/lib/assets/src/patches.ts @@ -24,7 +24,7 @@ const unsubForAssetRegistry = waitForModules(byProps('registerAsset'), (arId, ex const reg = _assets.get(name)! reg[1][type] = asset - return orig(asset) + return (asset.id = orig(asset)) } return diff --git a/lib/assets/src/init.ts b/lib/assets/src/preinit.ts similarity index 100% rename from lib/assets/src/init.ts rename to lib/assets/src/preinit.ts diff --git a/lib/init/src/index.ts b/lib/init/src/index.ts index 8a2f649..8c2dadc 100644 --- a/lib/init/src/index.ts +++ b/lib/init/src/index.ts @@ -15,6 +15,7 @@ onModuleFirstRequired(0, function onceIndexRequired() { // Initialize preinit libraries require('@revenge-mod/modules/preinit') require('@revenge-mod/react/preinit') + require('@revenge-mod/assets/preinit') require('@revenge-mod/discord/preinit') onModuleInitialized(0, function onceIndexInitialized() { @@ -23,7 +24,6 @@ onModuleFirstRequired(0, function onceIndexRequired() { require('~plugins/all') // Initialize init libraries - require('@revenge-mod/assets/init') require('@revenge-mod/plugins/init') logger.log('Revenge loaded!') diff --git a/lib/types/types.d.ts b/lib/types/types.d.ts index ff01cb7..4744fc3 100644 --- a/lib/types/types.d.ts +++ b/lib/types/types.d.ts @@ -108,6 +108,11 @@ export namespace ReactNative { type: string resolver?: AssetDestPathResolver } + + // Revenge-added + export interface PackagerAsset { + id: number + } } export interface AssetsRegistry {