diff --git a/src/events/gameMaster/assetManager/characterHair/create.ts b/src/events/gameMaster/assetManager/characterHair/create.ts index 994798c..5ae1fd3 100644 --- a/src/events/gameMaster/assetManager/characterHair/create.ts +++ b/src/events/gameMaster/assetManager/characterHair/create.ts @@ -7,22 +7,17 @@ export default class CharacterHairCreateEvent extends BaseEvent { this.socket.on('gm:characterHair:create', this.handleEvent.bind(this)) } - private async handleEvent(data: undefined, callback: (response: boolean, characterType?: any) => void): Promise { + private async handleEvent(data: undefined, callback: (response: boolean, characterHair?: any) => void): Promise { try { - const character = await characterRepository.getById(this.socket.characterId!) - if (!character) return callback(false) - - if (character.role !== 'gm') { - return callback(false) - } + if (!(await this.isCharacterGM())) return const newCharacterHair = new CharacterHair() await newCharacterHair.setName('New hair').save() - callback(true, newCharacterHair) + return callback(true, newCharacterHair) } catch (error) { console.error('Error creating character hair:', error) - callback(false) + return callback(false) } } } diff --git a/src/events/gameMaster/assetManager/item/create.ts b/src/events/gameMaster/assetManager/item/create.ts index 11ca3b0..ec1926e 100644 --- a/src/events/gameMaster/assetManager/item/create.ts +++ b/src/events/gameMaster/assetManager/item/create.ts @@ -2,7 +2,6 @@ import { BaseEvent } from '#application/base/baseEvent' import { Item } from '#entities/item' export default class ItemCreateEvent extends BaseEvent { - public listen(): void { this.socket.on('gm:item:create', this.handleEvent.bind(this)) }