forked from noxious/client
Updated types
This commit is contained in:
parent
f9bfbdf735
commit
b51aa29bd8
@ -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[]
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user