1
0
forked from noxious/client

Updated types

This commit is contained in:
Dennis Postma 2025-01-01 20:59:38 +01:00
parent f9bfbdf735
commit b51aa29bd8

View File

@ -1,3 +1,5 @@
export type UUID = `${string}-${string}-${string}-${string}-${string}`
export type Notification = { export type Notification = {
id?: string id?: string
title?: string title?: string
@ -25,7 +27,7 @@ export type AssetDataT = {
} }
export type Tile = { export type Tile = {
id: string id: UUID
name: string name: string
tags: any | null tags: any | null
createdAt: Date createdAt: Date
@ -33,7 +35,7 @@ export type Tile = {
} }
export type Object = { export type Object = {
id: string id: UUID
name: string name: string
tags: any | null tags: any | null
originX: number originX: number
@ -48,13 +50,13 @@ export type Object = {
} }
export type Item = { export type Item = {
id: string id: UUID
name: string name: string
description: string | null description: string | null
itemType: ItemType itemType: ItemType
stackable: boolean stackable: boolean
rarity: ItemRarity rarity: ItemRarity
spriteId: string | null spriteId: UUID | null
sprite?: Sprite sprite?: Sprite
createdAt: Date createdAt: Date
updatedAt: Date updatedAt: Date
@ -64,7 +66,7 @@ export type ItemType = 'WEAPON' | 'HELMET' | 'CHEST' | 'LEGS' | 'BOOTS' | 'GLOVE
export type ItemRarity = 'COMMON' | 'UNCOMMON' | 'RARE' | 'EPIC' | 'LEGENDARY' export type ItemRarity = 'COMMON' | 'UNCOMMON' | 'RARE' | 'EPIC' | 'LEGENDARY'
export type Zone = { export type Zone = {
id: number id: UUID
name: string name: string
width: number width: number
height: number height: number
@ -80,18 +82,18 @@ export type Zone = {
} }
export type ZoneEffect = { export type ZoneEffect = {
id: string id: UUID
zoneId: number zoneId: UUID
zone: Zone zone: Zone
effect: string effect: string
strength: number strength: number
} }
export type ZoneObject = { export type ZoneObject = {
id: string id: UUID
zoneId: number zoneId: UUID
zone: Zone zone: Zone
objectId: string objectId: UUID
object: Object object: Object
depth: number depth: number
isRotated: boolean isRotated: boolean
@ -107,8 +109,8 @@ export enum ZoneEventTileType {
} }
export type ZoneEventTile = { export type ZoneEventTile = {
id: string id: UUID
zoneId: number zoneId: UUID
zone: Zone zone: Zone
type: ZoneEventTileType type: ZoneEventTileType
positionX: number positionX: number
@ -117,10 +119,10 @@ export type ZoneEventTile = {
} }
export type ZoneEventTileTeleport = { export type ZoneEventTileTeleport = {
id: string id: UUID
zoneEventTileId: string zoneEventTileId: UUID
zoneEventTile: ZoneEventTile zoneEventTile: ZoneEventTile
toZoneId: number toZoneId: UUID
toZone: Zone toZone: Zone
toPositionX: number toPositionX: number
toPositionY: number toPositionY: number
@ -128,7 +130,7 @@ export type ZoneEventTileTeleport = {
} }
export type User = { export type User = {
id: number id: UUID
username: string username: string
password: string password: string
characters: Character[] characters: Character[]
@ -148,7 +150,7 @@ export enum CharacterRace {
} }
export type CharacterType = { export type CharacterType = {
id: number id: UUID
name: string name: string
gender: CharacterGender gender: CharacterGender
race: CharacterRace race: CharacterRace
@ -161,7 +163,7 @@ export type CharacterType = {
} }
export type CharacterHair = { export type CharacterHair = {
id: number id: UUID
name: string name: string
sprite: Sprite sprite: Sprite
gender: CharacterGender gender: CharacterGender
@ -169,8 +171,8 @@ export type CharacterHair = {
} }
export type Character = { export type Character = {
id: number id: UUID
userId: number userId: UUID
user: User user: User
name: string name: string
hitpoints: number hitpoints: number
@ -182,11 +184,11 @@ export type Character = {
positionX: number positionX: number
positionY: number positionY: number
rotation: number rotation: number
characterTypeId: number | null characterTypeId: UUID | null
characterType: CharacterType | null | string characterType: CharacterType | null | string
characterHairId: number | null characterHairId: UUID | null
characterHair: CharacterHair | null characterHair: CharacterHair | null
zoneId: number zoneId: UUID
zone: Zone zone: Zone
chats: Chat[] chats: Chat[]
items: CharacterItem[] items: CharacterItem[]
@ -199,18 +201,18 @@ export type ZoneCharacter = {
} }
export type CharacterItem = { export type CharacterItem = {
id: number id: UUID
characterId: number characterId: UUID
character: Character character: Character
itemId: string itemId: UUID
item: Item item: Item
quantity: number quantity: number
} }
export type CharacterEquipment = { export type CharacterEquipment = {
id: number id: UUID
slot: CharacterEquipmentSlotType slot: CharacterEquipmentSlotType
characterItemId: number characterItemId: UUID
characterItem: CharacterItem characterItem: CharacterItem
} }
@ -224,7 +226,7 @@ export enum CharacterEquipmentSlotType {
} }
export type Sprite = { export type Sprite = {
id: string id: UUID
name: string name: string
createdAt: Date createdAt: Date
updatedAt: Date updatedAt: Date
@ -233,8 +235,8 @@ export type Sprite = {
} }
export type SpriteAction = { export type SpriteAction = {
id: string id: UUID
spriteId: string spriteId: UUID
sprite: Sprite sprite: Sprite
action: string action: string
sprites: string[] sprites: string[]
@ -248,10 +250,10 @@ export type SpriteAction = {
} }
export type Chat = { export type Chat = {
id: number id: UUID
characterId: number characterId: UUID
character: Character character: Character
zoneId: number zoneId: UUID
zone: Zone zone: Zone
message: string message: string
createdAt: Date createdAt: Date
@ -272,6 +274,6 @@ export type WeatherState = {
} }
export type zoneLoadData = { export type zoneLoadData = {
zone: ZoneT zone: Zone
characters: ZoneCharacter[] characters: ZoneCharacter[]
} }