2021-04-04 14:29:20 +00:00
// Also set Powercord global var stuff here since entities import is needed to use Plugin (which every PC plugin uses)
window . powercord = {
api : {
commands : {
registerCommand : ( { command , description , _usage , executor } ) => {
goosemodScope . patcher . commands . add ( command , description ,
( { message : [ { text } ] } ) => {
const out = executor ( text . split ( ' ' ) ) ; // Run original executor func
if ( ! out . send ) return ; // PC impl. sends internal message when out.send === true, so we also do the same via our previous Patcher API function, seen below
goosemodScope . patcher . internalMessage ( out . result ) ;
} , [
{ type : 3 , required : false , name : 'args' , description : 'Arguments for PC command' } // Argument for any string for compat. with PC's classical commands
] )
}
}
}
} ;
2021-04-04 12:50:12 +00:00
export class Plugin {
constructor ( ) {
2021-04-04 12:55:38 +00:00
}
get goosemodHandlers ( ) {
return {
onImport : this . startPlugin ,
onRemove : this . pluginWillUnload
} ;
2021-04-04 12:50:12 +00:00
}
}