Update 0BDFDB.plugin.js

This commit is contained in:
Mirco Wittrien 2020-09-17 08:51:35 +02:00
parent 4a4c5ba54e
commit ef4fdabbc9
1 changed files with 20 additions and 18 deletions

View File

@ -2,11 +2,13 @@
module.exports = (_ => { module.exports = (_ => {
const config = { const config = {
name: "BDFDB", "info": {
author: "DevilBro", name: "BDFDB",
version: "1.0.0", author: "DevilBro",
description: "Gives other plugins utility functions.", version: "1.0.0",
rawUrl: "https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js", description: "Gives other plugins utility functions."
},
"rawUrl": "https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js",
}; };
const DiscordObjects = {}; const DiscordObjects = {};
@ -23,7 +25,7 @@ module.exports = (_ => {
const BDFDB = Object.assign({ const BDFDB = Object.assign({
started: true started: true
}, config); }, config.info, config.rawUrl);
const InternalBDFDB = Object.assign({}, BDFDB, { const InternalBDFDB = Object.assign({}, BDFDB, {
patchPriority: 0, patchPriority: 0,
@ -44,20 +46,20 @@ module.exports = (_ => {
}; };
const Plugin = function(config) { const Plugin = function(config) {
return class Plugin { return class Plugin {
getName() {return config.name;} getName() {return config.info.name;}
getAuthor() {return config.author;} getAuthor() {return config.info.author;}
getVersion() {return config.version;} getVersion() {return config.info.version;}
getDescription() {return config.description;} getDescription() {return config.info.description;}
load() { load() {
if (window.BDFDB_Global.loading) { if (window.BDFDB_Global.loading) {
if (!PluginStores.delayedLoad.includes(this)) PluginStores.delayedLoad.push(this); if (!PluginStores.delayedLoad.includes(this)) PluginStores.delayedLoad.push(this);
} }
else { else {
Object.assign(this, config); Object.assign(this, config.info, BDFDB.ObjectUtils.exclude(config, "info"));
BDFDB.TimeUtils.suppress(_ => { BDFDB.TimeUtils.suppress(_ => {
BDFDB.PluginUtils.load(this); BDFDB.PluginUtils.load(this);
if (typeof this.onLoad == "function") this.onLoad(); if (typeof this.onLoad == "function") this.onLoad();
}, "Failed to load plugin!", config.name)(); }, "Failed to load plugin!", config.info.name)();
} }
} }
start() { start() {
@ -70,7 +72,7 @@ module.exports = (_ => {
BDFDB.TimeUtils.suppress(_ => { BDFDB.TimeUtils.suppress(_ => {
BDFDB.PluginUtils.init(this); BDFDB.PluginUtils.init(this);
if (typeof this.onStart == "function") this.onStart(); if (typeof this.onStart == "function") this.onStart();
}, "Failed to start plugin!", config.name)(); }, "Failed to start plugin!", config.info.name)();
delete this.stopping; delete this.stopping;
} }
} }
@ -82,7 +84,7 @@ module.exports = (_ => {
BDFDB.TimeUtils.suppress(_ => { BDFDB.TimeUtils.suppress(_ => {
if (typeof this.onStop == "function") this.onStop(); if (typeof this.onStop == "function") this.onStop();
BDFDB.PluginUtils.clear(this); BDFDB.PluginUtils.clear(this);
}, "Failed to stop plugin!", config.name)(); }, "Failed to stop plugin!", config.info.name)();
delete this.started; delete this.started;
} }
@ -7467,10 +7469,10 @@ module.exports = (_ => {
loadLibrary(true); loadLibrary(true);
return class BDFDB_Frame { return class BDFDB_Frame {
getName () {return config.name;} getName () {return config.info.name;}
getAuthor () {return config.author;} getAuthor () {return config.info.author;}
getVersion () {return config.version;} getVersion () {return config.info.version;}
getDescription () {return config.description;} getDescription () {return config.info.description;}
load () {} load () {}
start() {} start() {}