From 7803054de91062df5c44c59d1d1b91ce771e90e8 Mon Sep 17 00:00:00 2001 From: Terncode Date: Sat, 21 Mar 2026 13:44:13 +0100 Subject: [PATCH] Move method checker to template file --- src/ts/client/clientActions.ts | 10 +--------- src/ts/common/clientActionsTemplate.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/ts/client/clientActions.ts b/src/ts/client/clientActions.ts index 05839e5..51874cf 100644 --- a/src/ts/client/clientActions.ts +++ b/src/ts/client/clientActions.ts @@ -1,5 +1,4 @@ import { NgZone } from '@angular/core'; -import { getMethods } from 'ag-sockets/dist/browser'; import { MapInfo, WorldState, PartyMember, PartyFlags, Action, NotificationFlags, Pony, LeaveReason, SayData, MapState, defaultMapState, Apply, InfoFlags, PonyData, FriendStatusData, WorldMap @@ -186,7 +185,7 @@ export class ClientActions extends ClientActionsTemplate { DEVELOPMENT && !TESTS && console.error(`actionParam: Invalid action: ${action}`); } } - // @Method({ binary: [Bin.U8] }) + // @Method({ binary: [Bin.U8] }>) left(reason: LeaveReason) { this.game.player = undefined; this.game.map = createWorldMap(); @@ -292,10 +291,3 @@ export class ClientActions extends ClientActionsTemplate { } } } - -/* istanbul ignore next */ -if (DEVELOPMENT) { - getMethods(ClientActions) - .filter(m => !m.options.binary) - .forEach(m => console.error(`Missing binary encoding for ClientActions.${m.name}()`)); -} diff --git a/src/ts/common/clientActionsTemplate.ts b/src/ts/common/clientActionsTemplate.ts index 80bbdac..746feb0 100644 --- a/src/ts/common/clientActionsTemplate.ts +++ b/src/ts/common/clientActionsTemplate.ts @@ -1,4 +1,4 @@ -import { Method, SocketClient, Bin } from 'ag-sockets/dist/browser'; +import { Method, SocketClient, Bin, getMethods } from 'ag-sockets/dist/browser'; import { MapInfo, WorldState, PartyFlags, Action, NotificationFlags, LeaveReason, SayData, MapState, PonyData, FriendStatusData} from './interfaces'; @@ -51,3 +51,10 @@ export class ClientActionsTemplate implements SocketClient { @Method({ binary: [Bin.Obj] }) testPositions(_data: { frame: number; x: number | undefined; y: number | undefined; moved: boolean; }[]) {} } + +/* istanbul ignore next */ +if (DEVELOPMENT) { + getMethods(ClientActionsTemplate) + .filter(m => !m.options.binary) + .forEach(m => console.error(`Missing binary encoding for ClientActions.${m.name}()`)); +}