29 lines
746 B
TypeScript
29 lines
746 B
TypeScript
import OutputPacket from '@lastres/output-packet'
|
|
import type { Location } from '@lastres/location'
|
|
export interface MoveToPacketInterface {
|
|
location: string
|
|
area: string
|
|
super_area: string
|
|
planet: string
|
|
}
|
|
export default class MoveToPacket extends OutputPacket {
|
|
location: Location
|
|
constructor (location: Location) {
|
|
super()
|
|
this.location = location
|
|
}
|
|
|
|
command (): string {
|
|
return 'move_to'
|
|
}
|
|
|
|
data (): MoveToPacketInterface {
|
|
return {
|
|
location: this.location.location.identifier,
|
|
area: this.location.area.identifier,
|
|
super_area: this.location.super_area.identifier,
|
|
planet: this.location.planet.identifier
|
|
}
|
|
}
|
|
}
|