2022-10-18 22:04:55 +00:00
|
|
|
import patcher from "@lib/patcher";
|
|
|
|
import logger from "@lib/logger";
|
|
|
|
import * as metro from "@metro/filters";
|
|
|
|
import * as common from "@metro/common";
|
2022-10-22 22:26:06 +00:00
|
|
|
import { all, find, getAssetByID, getAssetByName, getAssetIDByName } from "@ui/assets";
|
|
|
|
import patchAssets from "@ui/assets";
|
2022-10-20 06:58:17 +00:00
|
|
|
import initSettings from "@ui/settings";
|
|
|
|
import { patchLogHook } from "@lib/debug";
|
2022-10-18 22:04:55 +00:00
|
|
|
|
|
|
|
console.log("Hello from Vendetta!");
|
|
|
|
|
2022-10-25 22:50:18 +00:00
|
|
|
async function init() {
|
|
|
|
let erroredOnLoad = false;
|
2022-10-18 22:59:45 +00:00
|
|
|
|
2022-10-25 22:50:18 +00:00
|
|
|
try {
|
|
|
|
initSettings();
|
|
|
|
patchAssets();
|
|
|
|
patchLogHook();
|
|
|
|
|
|
|
|
window.vendetta = {
|
|
|
|
patcher: patcher,
|
|
|
|
metro: { ...metro, common: common },
|
|
|
|
logger: logger,
|
|
|
|
ui: {
|
|
|
|
assets: {
|
|
|
|
all: all,
|
|
|
|
find: find,
|
|
|
|
getAssetByID: getAssetByID,
|
|
|
|
getAssetByName: getAssetByName,
|
|
|
|
getAssetIDByName: getAssetIDByName,
|
|
|
|
},
|
2022-10-22 22:26:06 +00:00
|
|
|
},
|
2022-10-25 22:50:18 +00:00
|
|
|
};
|
|
|
|
} catch (e: Error | any) {
|
|
|
|
erroredOnLoad = true;
|
|
|
|
alert(`Vendetta failed to initialize...\n${e.stack || e.toString()}`);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!erroredOnLoad) logger.log("Vendetta is ready!");
|
|
|
|
};
|
2022-10-19 06:58:32 +00:00
|
|
|
|
2022-10-25 22:50:18 +00:00
|
|
|
init();
|