import OutputPacket from '@lastres/output-packet' export interface OutputPacketTalkData { npc: string word?: string } export default class OutputPacketTalk extends OutputPacket { npc: string word: string | null constructor (npc: string, word: string | null = null) { super() this.npc = npc this.word = word } command (): string { return 'talk' } data (): OutputPacketTalkData { const output: OutputPacketTalkData = { npc: this.npc } if (this.word !== null) { output.word = this.word } return output } }