Release: Beta v0.9.0

pull/8/head
Ducko 4 years ago
parent fb39e64100
commit cd6ad87fc4

@ -1,5 +1,13 @@
# GooseMod Changelog
## Beta v0.9.0
- ### Features
- #### Embedder
- Added embedded mode
## Beta v0.8.1
- ### Features

File diff suppressed because it is too large Load Diff

@ -0,0 +1,24 @@
import { readFileSync, writeFileSync } from 'fs';
let content = readFileSync('../inject.js', 'utf-8');
let modules = ['backend/fucklytics.js', 'backend/devMode.js', 'visual/visualTweaks.js', 'visual/twitchEmotes.js', 'visual/roleColoredMessages.js'];
let replaceText = '';
for (let m of modules) {
let c = readFileSync(`../modules/${m}`, 'utf-8');
replaceText += `{
filename: '${m.split('/').slice(1)}',
data: \`${c.replace(/\\/g, '\\\\').replace(/\`/g, '\\`').replace(/\$/g, '\\$')}\`
},`;
}
content = content.replace('this.embedded = false;', 'this.embedded = true;');
content = content.replace('//<TEMPLATE_REPLACE>', replaceText);
console.log(replaceText, content);
writeFileSync('embedded.js', content);

@ -1,5 +1,6 @@
(async function () {
this.version = '0.8.1';
this.embedded = false;
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
@ -18,7 +19,8 @@
};
this.logger.debug('import.version.goosemod', `${this.version}-${this.versionIteration}`);
this.logger.debug('import.version.discord', `${DiscordNative.app.getReleaseChannel()} ${DiscordNative.app.getVersion()}`);
if (window.DiscordNative !== undefined) this.logger.debug('import.version.discord', `${DiscordNative.app.getReleaseChannel()} ${DiscordNative.app.getVersion()}`);
// Settings UI stuff
@ -507,7 +509,11 @@
settingItem[2].splice(settingItem[2].indexOf(settingItem[2].find((x) => x.text === `${this.modules[field].name} (${this.modules[field].version})`)), 1);
}
this.modules[field] = eval(ab2str(f.data)); // Set this.modules.<module_name> to the return value of the module (an object containing handlers)
if (typeof f.data === 'object') { // ArrayBuffer (UTF-8) -> String
f.data = ab2str(f.data);
}
this.modules[field] = eval(f.data); // Set this.modules.<module_name> to the return value of the module (an object containing handlers)
this.logger.debug(`import.load.module.${field}`, `Evaled module JS`);
@ -633,13 +639,17 @@
this.settings.createHeading('GooseMod Modules');
//await this.importModulesFull();
if (this.embedded === true) {
await this.importModules([
//<TEMPLATE_REPLACE>
]);
for (let p in this.modules) {
if (this.modules.hasOwnProperty(p) && this.modules[p].onLoadingFinished !== undefined) {
await this.modules[p].onLoadingFinished();
for (let p in this.modules) {
if (this.modules.hasOwnProperty(p) && this.modules[p].onLoadingFinished !== undefined) {
await this.modules[p].onLoadingFinished();
this.logger.debug(`import.module.runOnLoadingFinishedHandler.${p}`, 'Ran onLoadingFinished()');
this.logger.debug(`import.module.runOnLoadingFinishedHandler.${p}`, 'Ran onLoadingFinished()');
}
}
}

Loading…
Cancel
Save