#160 : Fix for being unable to chat after teleporting into another zone

This commit is contained in:
Dennis Postma 2024-09-28 03:17:15 +02:00
parent dec6b36699
commit 46fdb3edb6

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '../../utilities/types'
import CharacterRepository from '../../repositories/characterRepository'
import ZoneRepository from '../../repositories/zoneRepository' import ZoneRepository from '../../repositories/zoneRepository'
import { isCommand } from '../../utilities/chat' import { isCommand } from '../../utilities/chat'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '../../utilities/logger'
import CharacterManager from '../../managers/characterManager'
type TypePayload = { type TypePayload = {
message: string message: string
@ -26,7 +26,7 @@ export default class ChatMessageEvent {
return return
} }
const character = await CharacterRepository.getByUserAndId(this.socket.user?.id as number, this.socket.characterId as number) const character = CharacterManager.getCharacterFromSocket(this.socket)
if (!character) { if (!character) {
gameLogger.error('chat:send_message error', 'Character not found') gameLogger.error('chat:send_message error', 'Character not found')
callback(false) callback(false)