triggerClient / register client event

This commit is contained in:
Oleksandr Honcharov
2024-06-10 15:54:13 +03:00
parent 3b20276486
commit bea9d570ad
5 changed files with 29 additions and 10 deletions
+14 -2
View File
@@ -1,10 +1,21 @@
import rpc from 'rage-rpc'
import type {
import {
RageFW_ClientEventReturn,
RageFW_ClientEvent,
RageFW_ClientEventArguments,
RageFW_ClientServerCallback,
RageFW_ClientServerEvent,
} from './types'
class Client {
public register<EventName extends RageFW_ClientServerEvent>(
eventName: EventName,
callback: RageFW_ClientServerCallback<EventName>,
): void {
rpc.register(eventName, callback as rpc.ProcedureListener)
}
}
class Player {
public triggerServer<EventName extends RageFW_ClientEvent>(
eventName: EventName,
@@ -14,6 +25,7 @@ class Player {
}
}
export const rage = {
export const fw = {
event: new Client(),
player: new Player(),
}