- types now use namespace to avoid bloating
- moved items for further usage into data folder
This commit is contained in:
2024-10-28 15:20:43 +00:00
parent 3a4fe19df0
commit 588bb42d04
8 changed files with 61 additions and 109 deletions
+9 -18
View File
@@ -1,15 +1,6 @@
import { Rpc } from '@entityseven/rage-fw-rpc'
import type {
_CefEventHasArgs,
_ClientEventHasArgs,
RageFW_CefArgs,
RageFW_CefEvent,
RageFW_CefReturn,
RageFW_ClientEvent,
RageFW_ServerClientArgs,
RageFW_ServerClientReturn,
} from '../types'
import type * as T from '../types'
export class Player {
private _rpc: Rpc = new Rpc()
@@ -18,23 +9,23 @@ export class Player {
return this._rpc
}
public triggerClient<EventName extends RageFW_ClientEvent>(
public triggerClient<EventName extends T.RageFW_ClientEvent>(
player: PlayerMp,
eventName: EventName,
...args: _ClientEventHasArgs<EventName> extends true
? [RageFW_ServerClientArgs<EventName>]
...args: T._ClientEventHasArgs<EventName> extends true
? [T.RageFW_ServerClientArgs<EventName>]
: []
): Promise<RageFW_ServerClientReturn<EventName>> {
): Promise<T.RageFW_ServerClientReturn<EventName>> {
return this._rpc.callClient(player, eventName, args)
}
public triggerBrowser<EventName extends RageFW_CefEvent>(
public triggerBrowser<EventName extends T.RageFW_CefEvent>(
player: PlayerMp,
eventName: EventName,
...args: _CefEventHasArgs<EventName> extends true
? [RageFW_CefArgs<EventName>]
...args: T._CefEventHasArgs<EventName> extends true
? [T.RageFW_CefArgs<EventName>]
: []
): Promise<RageFW_CefReturn<EventName>> {
): Promise<T.RageFW_CefReturn<EventName>> {
return this._rpc.callBrowser(player, eventName, args)
}
}