1
0
forked from noxious/server
Files
noxious_server/src/events/gameMaster/assetManager/tile/list.ts
2025-01-02 02:24:09 +01:00

20 lines
573 B
TypeScript

import { BaseEvent } from '#application/base/baseEvent'
import { Tile } from '#entities/tile'
import TileRepository from '#repositories/tileRepository'
interface IPayload {}
export default class TileListEven extends BaseEvent {
public listen(): void {
this.socket.on('gm:tile:list', this.handleEvent.bind(this))
}
private async handleEvent(data: IPayload, callback: (response: Tile[]) => void): Promise<void> {
if (!(await this.isCharacterGM())) return
// get all tiles
const tiles = await TileRepository.getAll()
return callback(tiles)
}
}