Added 13 new utility events for plugins
This commit is contained in:
@@ -63,7 +63,7 @@ export interface ODEventIds_Default {
|
|||||||
"onFlagInit": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid>
|
"onFlagInit": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid>
|
||||||
"afterFlagsInitiated": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid>
|
"afterFlagsInitiated": ODEvent_Default<(flags:ODFlagManager_Default) => ODPromiseVoid>
|
||||||
|
|
||||||
//progres bars
|
//progress bars
|
||||||
"onProgressBarRendererLoad": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid>
|
"onProgressBarRendererLoad": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid>
|
||||||
"afterProgressBarRenderersLoaded": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid>
|
"afterProgressBarRenderersLoaded": ODEvent_Default<(renderers:ODProgressBarRendererManager_Default) => ODPromiseVoid>
|
||||||
"onProgressBarLoad": ODEvent_Default<(progressbars:ODProgressBarManager_Default) => ODPromiseVoid>
|
"onProgressBarLoad": ODEvent_Default<(progressbars:ODProgressBarManager_Default) => ODPromiseVoid>
|
||||||
@@ -106,6 +106,10 @@ export interface ODEventIds_Default {
|
|||||||
"afterCheckersRendered": ODEvent_Default<(renderer:ODCheckerRenderer_Default, checkers:ODCheckerManager_Default) => ODPromiseVoid>
|
"afterCheckersRendered": ODEvent_Default<(renderer:ODCheckerRenderer_Default, checkers:ODCheckerManager_Default) => ODPromiseVoid>
|
||||||
"onCheckerQuit": ODEvent_Default<(checkers:ODCheckerManager_Default) => ODPromiseVoid>
|
"onCheckerQuit": ODEvent_Default<(checkers:ODCheckerManager_Default) => ODPromiseVoid>
|
||||||
|
|
||||||
|
//plugin loading before client
|
||||||
|
"onPluginBeforeClientLoad": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
"afterPluginBeforeClientLoaded": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
|
||||||
//client configuration
|
//client configuration
|
||||||
"onClientLoad": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid>
|
"onClientLoad": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid>
|
||||||
"afterClientLoaded": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid>
|
"afterClientLoaded": ODEvent_Default<(client:ODClientManager_Default) => ODPromiseVoid>
|
||||||
@@ -128,6 +132,10 @@ export interface ODEventIds_Default {
|
|||||||
"onTextCommandLoad": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default,) => ODPromiseVoid>
|
"onTextCommandLoad": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default,) => ODPromiseVoid>
|
||||||
"afterTextCommandsLoaded": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default) => ODPromiseVoid>
|
"afterTextCommandsLoaded": ODEvent_Default<(text:ODTextCommandManager_Default, client:ODClientManager_Default) => ODPromiseVoid>
|
||||||
|
|
||||||
|
//plugin loading before managers
|
||||||
|
"onPluginBeforeManagerLoad": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
"afterPluginBeforeManagerLoaded": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
|
||||||
//questions
|
//questions
|
||||||
"onQuestionLoad": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid>
|
"onQuestionLoad": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid>
|
||||||
"afterQuestionsLoaded": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid>
|
"afterQuestionsLoaded": ODEvent_Default<(questions:ODQuestionManager) => ODPromiseVoid>
|
||||||
@@ -210,6 +218,10 @@ export interface ODEventIds_Default {
|
|||||||
"onTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid>
|
"onTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid>
|
||||||
"afterTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid>
|
"afterTranscriptReady": ODEvent_Default<(transcripts:ODTranscriptManager_Default,ticket:ODTicket,channel:discord.TextChannel,user:discord.User) => ODPromiseVoid>
|
||||||
|
|
||||||
|
//plugin loading before builders
|
||||||
|
"onPluginBeforeBuilderLoad": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
"afterPluginBeforeBuilderLoaded": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
|
||||||
//builders
|
//builders
|
||||||
"onButtonBuilderLoad": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"onButtonBuilderLoad": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
"afterButtonBuildersLoaded": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"afterButtonBuildersLoaded": ODEvent_Default<(buttons:ODButtonManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
@@ -224,6 +236,10 @@ export interface ODEventIds_Default {
|
|||||||
"onModalBuilderLoad": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"onModalBuilderLoad": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
"afterModalBuildersLoaded": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"afterModalBuildersLoaded": ODEvent_Default<(modals:ODModalManager_Default, builders:ODBuilderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
|
|
||||||
|
//plugin loading before responders
|
||||||
|
"onPluginBeforeResponderLoad": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
"afterPluginBeforeResponderLoaded": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
|
||||||
//responders
|
//responders
|
||||||
"onCommandResponderLoad": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"onCommandResponderLoad": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
"afterCommandRespondersLoaded": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"afterCommandRespondersLoaded": ODEvent_Default<(commands:ODCommandResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
@@ -234,6 +250,10 @@ export interface ODEventIds_Default {
|
|||||||
"onModalResponderLoad": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"onModalResponderLoad": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
"afterModalRespondersLoaded": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
"afterModalRespondersLoaded": ODEvent_Default<(modals:ODModalResponderManager_Default, responders:ODResponderManager_Default, actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
|
|
||||||
|
//plugin loading before finalizations
|
||||||
|
"onPluginBeforeFinalizationLoad": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
"afterPluginBeforeFinalizationLoaded": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
|
||||||
//actions
|
//actions
|
||||||
"onActionLoad": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid>
|
"onActionLoad": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
"afterActionsLoaded": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid>
|
"afterActionsLoaded": ODEvent_Default<(actions:ODActionManager_Default) => ODPromiseVoid>
|
||||||
@@ -272,6 +292,10 @@ export interface ODEventIds_Default {
|
|||||||
"onStatInit": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid>
|
"onStatInit": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid>
|
||||||
"afterStatsInitiated": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid>
|
"afterStatsInitiated": ODEvent_Default<(stats:ODStatsManager_Default) => ODPromiseVoid>
|
||||||
|
|
||||||
|
//plugin loading before code
|
||||||
|
"onPluginBeforeCodeLoad": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
"afterPluginBeforeCodeLoaded": ODEvent_Default<() => ODPromiseVoid>,
|
||||||
|
|
||||||
//code
|
//code
|
||||||
"onCodeLoad": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid>
|
"onCodeLoad": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid>
|
||||||
"afterCodeLoaded": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid>
|
"afterCodeLoaded": ODEvent_Default<(code:ODCodeManager_Default) => ODPromiseVoid>
|
||||||
@@ -289,6 +313,7 @@ export interface ODEventIds_Default {
|
|||||||
"afterStartScreensRendered": ODEvent_Default<(startscreen:ODStartScreenManager_Default) => ODPromiseVoid>
|
"afterStartScreensRendered": ODEvent_Default<(startscreen:ODStartScreenManager_Default) => ODPromiseVoid>
|
||||||
|
|
||||||
//ready
|
//ready
|
||||||
|
"beforeReadyForUsage": ODEvent_Default<() => ODPromiseVoid>
|
||||||
"onReadyForUsage": ODEvent_Default<() => ODPromiseVoid>
|
"onReadyForUsage": ODEvent_Default<() => ODPromiseVoid>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -104,6 +104,7 @@ export class ODId {
|
|||||||
export class ODManagerChangeHelper {
|
export class ODManagerChangeHelper {
|
||||||
#change: (() => void)|null = null
|
#change: (() => void)|null = null
|
||||||
|
|
||||||
|
/**Trigger an `onChange()` event in the parent `ODManager` of this class. */
|
||||||
protected _change(){
|
protected _change(){
|
||||||
if (this.#change){
|
if (this.#change){
|
||||||
try{
|
try{
|
||||||
|
|||||||
@@ -60,6 +60,10 @@ export const loadAllEvents = () => {
|
|||||||
"afterCheckersRendered",
|
"afterCheckersRendered",
|
||||||
"onCheckerQuit",
|
"onCheckerQuit",
|
||||||
|
|
||||||
|
//plugin loading before client
|
||||||
|
"onPluginBeforeClientLoad",
|
||||||
|
"afterPluginBeforeClientLoaded",
|
||||||
|
|
||||||
//client configuration
|
//client configuration
|
||||||
"onClientLoad",
|
"onClientLoad",
|
||||||
"afterClientLoaded",
|
"afterClientLoaded",
|
||||||
@@ -82,6 +86,10 @@ export const loadAllEvents = () => {
|
|||||||
"onTextCommandLoad",
|
"onTextCommandLoad",
|
||||||
"afterTextCommandsLoaded",
|
"afterTextCommandsLoaded",
|
||||||
|
|
||||||
|
//plugin loading before managers
|
||||||
|
"onPluginBeforeManagerLoad",
|
||||||
|
"afterPluginBeforeManagerLoaded",
|
||||||
|
|
||||||
//questions
|
//questions
|
||||||
"onQuestionLoad",
|
"onQuestionLoad",
|
||||||
"afterQuestionsLoaded",
|
"afterQuestionsLoaded",
|
||||||
@@ -164,6 +172,10 @@ export const loadAllEvents = () => {
|
|||||||
"onTranscriptReady",
|
"onTranscriptReady",
|
||||||
"afterTranscriptReady",
|
"afterTranscriptReady",
|
||||||
|
|
||||||
|
//plugin loading before builders
|
||||||
|
"onPluginBeforeBuilderLoad",
|
||||||
|
"afterPluginBeforeBuilderLoaded",
|
||||||
|
|
||||||
//builders
|
//builders
|
||||||
"onButtonBuilderLoad",
|
"onButtonBuilderLoad",
|
||||||
"afterButtonBuildersLoaded",
|
"afterButtonBuildersLoaded",
|
||||||
@@ -178,6 +190,10 @@ export const loadAllEvents = () => {
|
|||||||
"onModalBuilderLoad",
|
"onModalBuilderLoad",
|
||||||
"afterModalBuildersLoaded",
|
"afterModalBuildersLoaded",
|
||||||
|
|
||||||
|
//plugin loading before responders
|
||||||
|
"onPluginBeforeResponderLoad",
|
||||||
|
"afterPluginBeforeResponderLoaded",
|
||||||
|
|
||||||
//responders
|
//responders
|
||||||
"onCommandResponderLoad",
|
"onCommandResponderLoad",
|
||||||
"afterCommandRespondersLoaded",
|
"afterCommandRespondersLoaded",
|
||||||
@@ -188,6 +204,10 @@ export const loadAllEvents = () => {
|
|||||||
"onModalResponderLoad",
|
"onModalResponderLoad",
|
||||||
"afterModalRespondersLoaded",
|
"afterModalRespondersLoaded",
|
||||||
|
|
||||||
|
//plugin loading before finalizations
|
||||||
|
"onPluginBeforeFinalizationLoad",
|
||||||
|
"afterPluginBeforeFinalizationLoaded",
|
||||||
|
|
||||||
//actions
|
//actions
|
||||||
"onActionLoad",
|
"onActionLoad",
|
||||||
"afterActionsLoaded",
|
"afterActionsLoaded",
|
||||||
@@ -226,6 +246,10 @@ export const loadAllEvents = () => {
|
|||||||
"onStatInit",
|
"onStatInit",
|
||||||
"afterStatsInitiated",
|
"afterStatsInitiated",
|
||||||
|
|
||||||
|
//plugin loading before code
|
||||||
|
"onPluginBeforeCodeLoad",
|
||||||
|
"afterPluginBeforeCodeLoaded",
|
||||||
|
|
||||||
//code
|
//code
|
||||||
"onCodeLoad",
|
"onCodeLoad",
|
||||||
"afterCodeLoaded",
|
"afterCodeLoaded",
|
||||||
@@ -243,6 +267,7 @@ export const loadAllEvents = () => {
|
|||||||
"afterStartScreensRendered",
|
"afterStartScreensRendered",
|
||||||
|
|
||||||
//ready
|
//ready
|
||||||
|
"beforeReadyForUsage",
|
||||||
"onReadyForUsage"
|
"onReadyForUsage"
|
||||||
]
|
]
|
||||||
eventList.forEach((event) => opendiscord.events.add(new api.ODEvent(event)))
|
eventList.forEach((event) => opendiscord.events.add(new api.ODEvent(event)))
|
||||||
|
|||||||
@@ -284,6 +284,10 @@ const main = async () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//plugin loading before client
|
||||||
|
await opendiscord.events.get("onPluginBeforeClientLoad").emit([])
|
||||||
|
await opendiscord.events.get("afterPluginBeforeClientLoaded").emit([])
|
||||||
|
|
||||||
//client configuration
|
//client configuration
|
||||||
opendiscord.log("Loading client...","system")
|
opendiscord.log("Loading client...","system")
|
||||||
if (opendiscord.defaults.getDefault("clientLoading")){
|
if (opendiscord.defaults.getDefault("clientLoading")){
|
||||||
@@ -458,6 +462,10 @@ const main = async () => {
|
|||||||
opendiscord.log("discord.js client ready!","info")
|
opendiscord.log("discord.js client ready!","info")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//plugin loading before managers
|
||||||
|
await opendiscord.events.get("onPluginBeforeManagerLoad").emit([])
|
||||||
|
await opendiscord.events.get("afterPluginBeforeManagerLoaded").emit([])
|
||||||
|
|
||||||
//load questions
|
//load questions
|
||||||
opendiscord.log("Loading questions...","system")
|
opendiscord.log("Loading questions...","system")
|
||||||
if (opendiscord.defaults.getDefault("questionLoading")){
|
if (opendiscord.defaults.getDefault("questionLoading")){
|
||||||
@@ -522,6 +530,10 @@ const main = async () => {
|
|||||||
await opendiscord.events.get("onTranscriptHistoryLoad").emit([opendiscord.transcripts])
|
await opendiscord.events.get("onTranscriptHistoryLoad").emit([opendiscord.transcripts])
|
||||||
await opendiscord.events.get("afterTranscriptHistoryLoaded").emit([opendiscord.transcripts])
|
await opendiscord.events.get("afterTranscriptHistoryLoaded").emit([opendiscord.transcripts])
|
||||||
|
|
||||||
|
//plugin loading before builders
|
||||||
|
await opendiscord.events.get("onPluginBeforeBuilderLoad").emit([])
|
||||||
|
await opendiscord.events.get("afterPluginBeforeBuilderLoaded").emit([])
|
||||||
|
|
||||||
//load button builders
|
//load button builders
|
||||||
opendiscord.log("Loading buttons...","system")
|
opendiscord.log("Loading buttons...","system")
|
||||||
if (opendiscord.defaults.getDefault("buttonBuildersLoading")){
|
if (opendiscord.defaults.getDefault("buttonBuildersLoading")){
|
||||||
@@ -570,6 +582,10 @@ const main = async () => {
|
|||||||
await opendiscord.events.get("onModalBuilderLoad").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions])
|
await opendiscord.events.get("onModalBuilderLoad").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions])
|
||||||
await opendiscord.events.get("afterModalBuildersLoaded").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions])
|
await opendiscord.events.get("afterModalBuildersLoaded").emit([opendiscord.builders.modals,opendiscord.builders,opendiscord.actions])
|
||||||
|
|
||||||
|
//plugin loading before responders
|
||||||
|
await opendiscord.events.get("onPluginBeforeResponderLoad").emit([])
|
||||||
|
await opendiscord.events.get("afterPluginBeforeResponderLoaded").emit([])
|
||||||
|
|
||||||
//load command responders
|
//load command responders
|
||||||
opendiscord.log("Loading command responders...","system")
|
opendiscord.log("Loading command responders...","system")
|
||||||
if (opendiscord.defaults.getDefault("commandRespondersLoading")){
|
if (opendiscord.defaults.getDefault("commandRespondersLoading")){
|
||||||
@@ -639,6 +655,10 @@ const main = async () => {
|
|||||||
await opendiscord.events.get("onModalResponderLoad").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions])
|
await opendiscord.events.get("onModalResponderLoad").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions])
|
||||||
await opendiscord.events.get("afterModalRespondersLoaded").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions])
|
await opendiscord.events.get("afterModalRespondersLoaded").emit([opendiscord.responders.modals,opendiscord.responders,opendiscord.actions])
|
||||||
|
|
||||||
|
//plugin loading before finalizations
|
||||||
|
await opendiscord.events.get("onPluginBeforeFinalizationLoad").emit([])
|
||||||
|
await opendiscord.events.get("afterPluginBeforeFinalizationLoaded").emit([])
|
||||||
|
|
||||||
//load actions
|
//load actions
|
||||||
opendiscord.log("Loading actions...","system")
|
opendiscord.log("Loading actions...","system")
|
||||||
if (opendiscord.defaults.getDefault("actionsLoading")){
|
if (opendiscord.defaults.getDefault("actionsLoading")){
|
||||||
@@ -752,6 +772,10 @@ const main = async () => {
|
|||||||
await opendiscord.events.get("afterStatsInitiated").emit([opendiscord.stats])
|
await opendiscord.events.get("afterStatsInitiated").emit([opendiscord.stats])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//plugin loading before code
|
||||||
|
await opendiscord.events.get("onPluginBeforeCodeLoad").emit([])
|
||||||
|
await opendiscord.events.get("afterPluginBeforeCodeLoaded").emit([])
|
||||||
|
|
||||||
//load code
|
//load code
|
||||||
opendiscord.log("Loading code...","system")
|
opendiscord.log("Loading code...","system")
|
||||||
if (opendiscord.defaults.getDefault("codeLoading")){
|
if (opendiscord.defaults.getDefault("codeLoading")){
|
||||||
@@ -802,6 +826,7 @@ const main = async () => {
|
|||||||
|
|
||||||
//YIPPPIE!!
|
//YIPPPIE!!
|
||||||
//The startup of Open Ticket is completed :)
|
//The startup of Open Ticket is completed :)
|
||||||
|
await opendiscord.events.get("beforeReadyForUsage").emit([])
|
||||||
opendiscord.readyStartupDate = new Date()
|
opendiscord.readyStartupDate = new Date()
|
||||||
await opendiscord.events.get("onReadyForUsage").emit([])
|
await opendiscord.events.get("onReadyForUsage").emit([])
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user