1
0
forked from noxious/client
noxious_client/src/types.ts
2024-06-02 02:35:42 +02:00

50 lines
748 B
TypeScript

export type Notification = {
id: string
message: string
}
export type User = {
id: number
username: string
password: string
characters: Character[]
}
export type Character = {
id: number
userId: number
user: User
name: string
hitpoints: number
mana: number
level: number
experience: number
role: string
position_x: number
position_y: number
rotation: number
zoneId: number
zone: Zone
chats: Chat[]
}
export type Zone = {
id: number
name: string
width: number
height: number
tiles: Record<string, any>
characters: Character[]
chats: Chat[]
}
export type Chat = {
id: number
characterId: number
character: Character
zoneId: number
zone: Zone
message: string
createdAt: Date
}