diff --git a/src/API.ts b/src/API.ts index da3dde6..8adc595 100644 --- a/src/API.ts +++ b/src/API.ts @@ -1899,8 +1899,8 @@ export class UserAPI { // ============================================================= register = (name: string, operation: EventOperation): void => { - AbstractEvent.prototype[name] = function (this: AbstractEvent) { - return operation(this); + AbstractEvent.prototype[name] = function (this: AbstractEvent, ...args: any[]) { + return operation(this, ...args); }; } diff --git a/src/classes/AbstractEvents.ts b/src/classes/AbstractEvents.ts index d49ea6f..4c44352 100644 --- a/src/classes/AbstractEvents.ts +++ b/src/classes/AbstractEvents.ts @@ -5,7 +5,7 @@ import { safeScale } from "zifferjs"; -export type EventOperation = (instance: T) => void; +export type EventOperation = (instance: T, ...args: any[]) => void; export interface AbstractEvent { [key: string]: any