This commit is contained in:
Dennis Postma 2025-02-12 00:14:05 +01:00
parent fef0ae6e28
commit c47339dfcd
134 changed files with 503 additions and 503 deletions

View File

@ -1,6 +1,6 @@
import { Server } from 'socket.io'
import Logger, { LoggerType } from'@/application/logger'
import Logger, { LoggerType } from '@/application/logger'
export abstract class BaseCommand {
protected readonly logger = Logger.type(LoggerType.COMMAND)

View File

@ -2,7 +2,7 @@ import fs from 'fs'
import type { Response } from 'express'
import Logger, { LoggerType } from'@/application/logger'
import Logger, { LoggerType } from '@/application/logger'
export abstract class BaseController {
protected readonly logger = Logger.type(LoggerType.HTTP)

View File

@ -1,7 +1,7 @@
import { EntityManager } from '@mikro-orm/core'
import Database from'@/application/database'
import Logger, { LoggerType } from'@/application/logger'
import Database from '@/application/database'
import Logger, { LoggerType } from '@/application/logger'
export abstract class BaseEntity {
protected readonly logger = Logger.type(LoggerType.ENTITY)

View File

@ -1,11 +1,11 @@
import { Server } from 'socket.io'
import type { TSocket } from'@/application/types'
import type { TSocket } from '@/application/types'
import { SocketEvent } from'@/application/enums'
import Logger, { LoggerType } from'@/application/logger'
import { Character } from'@/entities/character'
import CharacterRepository from'@/repositories/characterRepository'
import { SocketEvent } from '@/application/enums'
import Logger, { LoggerType } from '@/application/logger'
import { Character } from '@/entities/character'
import CharacterRepository from '@/repositories/characterRepository'
export abstract class BaseEvent {
protected readonly logger = Logger.type(LoggerType.GAME)

View File

@ -1,7 +1,7 @@
import { EntityManager } from '@mikro-orm/core'
import Database from'@/application/database'
import Logger, { LoggerType } from'@/application/logger'
import Database from '@/application/database'
import Logger, { LoggerType } from '@/application/logger'
export abstract class BaseRepository {
protected readonly logger = Logger.type(LoggerType.REPOSITORY)

View File

@ -1,4 +1,4 @@
import Logger, { LoggerType } from'@/application/logger'
import Logger, { LoggerType } from '@/application/logger'
export abstract class BaseService {
protected readonly logger = Logger.type(LoggerType.GAME)

View File

@ -2,10 +2,10 @@ import * as fs from 'fs'
import * as path from 'path'
import { pathToFileURL } from 'url'
import type { Command } from'@/application/types'
import type { Command } from '@/application/types'
import Logger, { LoggerType } from'@/application/logger'
import Storage from'@/application/storage'
import Logger, { LoggerType } from '@/application/logger'
import Storage from '@/application/storage'
export class CommandRegistry {
private readonly commands: Map<string, Command> = new Map()

View File

@ -1,7 +1,7 @@
import * as fs from 'fs'
import * as path from 'path'
import Logger, { LoggerType } from'@/application/logger'
import Logger, { LoggerType } from '@/application/logger'
export class LogReader {
private logger = Logger.type(LoggerType.CONSOLE)

View File

@ -1,8 +1,8 @@
import { MikroORM } from '@mikro-orm/mariadb'
// import { MikroORM } from '@mikro-orm/mysql'
import Logger, { LoggerType } from'@/application/logger'
import config from'@/root/mikro-orm.config'
import Logger, { LoggerType } from '@/application/logger'
import config from '@/root/mikro-orm.config'
class Database {
private static orm: MikroORM

View File

@ -1,7 +1,7 @@
import fs from 'fs'
import path from 'path'
import config from'@/application/config'
import config from '@/application/config'
class Storage {
private readonly baseDir: string

View File

@ -1,8 +1,8 @@
import { Server, Socket } from 'socket.io'
import { Character } from'@/entities/character'
import { MapEventTile } from'@/entities/mapEventTile'
import { MapEventTileTeleport } from'@/entities/mapEventTileTeleport'
import { Character } from '@/entities/character'
import { MapEventTile } from '@/entities/mapEventTile'
import { MapEventTileTeleport } from '@/entities/mapEventTileTeleport'
export type UUID = `${string}-${string}-${string}-${string}-${string}`

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io'
import { BaseCommand } from'@/application/base/baseCommand'
import { SocketEvent } from'@/application/enums'
import { BaseCommand } from '@/application/base/baseCommand'
import { SocketEvent } from '@/application/enums'
type CommandInput = string[]

View File

@ -2,24 +2,24 @@ import fs from 'fs'
import sharp from 'sharp'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseCommand } from'@/application/base/baseCommand'
import { CharacterGender, CharacterRace } from'@/application/enums'
import Storage from'@/application/storage'
import { Character } from'@/entities/character'
import { CharacterHair } from'@/entities/characterHair'
import { CharacterType } from'@/entities/characterType'
import { Map } from'@/entities/map'
import { MapEffect } from'@/entities/mapEffect'
import { MapObject } from'@/entities/mapObject'
import { Sprite } from'@/entities/sprite'
import { SpriteAction } from'@/entities/spriteAction'
import { Tile } from'@/entities/tile'
import { User } from'@/entities/user'
import CharacterHairRepository from'@/repositories/characterHairRepository'
import CharacterTypeRepository from'@/repositories/characterTypeRepository'
import MapRepository from'@/repositories/mapRepository'
import { BaseCommand } from '@/application/base/baseCommand'
import { CharacterGender, CharacterRace } from '@/application/enums'
import Storage from '@/application/storage'
import { Character } from '@/entities/character'
import { CharacterHair } from '@/entities/characterHair'
import { CharacterType } from '@/entities/characterType'
import { Map } from '@/entities/map'
import { MapEffect } from '@/entities/mapEffect'
import { MapObject } from '@/entities/mapObject'
import { Sprite } from '@/entities/sprite'
import { SpriteAction } from '@/entities/spriteAction'
import { Tile } from '@/entities/tile'
import { User } from '@/entities/user'
import CharacterHairRepository from '@/repositories/characterHairRepository'
import CharacterTypeRepository from '@/repositories/characterTypeRepository'
import MapRepository from '@/repositories/mapRepository'
// @TODO : Replace this with seeding
// https://mikro-orm.io/docs/seeding

View File

@ -1,5 +1,5 @@
import { BaseCommand } from'@/application/base/baseCommand'
import MapManager from'@/managers/mapManager'
import { BaseCommand } from '@/application/base/baseCommand'
import MapManager from '@/managers/mapManager'
type CommandInput = string[]

View File

@ -2,8 +2,8 @@ import fs from 'fs'
import sharp from 'sharp'
import { BaseCommand } from'@/application/base/baseCommand'
import Storage from'@/application/storage'
import { BaseCommand } from '@/application/base/baseCommand'
import Storage from '@/application/storage'
export default class TilesCommand extends BaseCommand {
public async execute(): Promise<void> {

View File

@ -2,10 +2,10 @@ import jwt from 'jsonwebtoken'
import type { Request, Response } from 'express'
import { BaseController } from'@/application/base/baseController'
import config from'@/application/config'
import { loginAccountSchema, registerAccountSchema, resetPasswordSchema, newPasswordSchema } from'@/application/zodTypes'
import UserService from'@/services/userService'
import { BaseController } from '@/application/base/baseController'
import config from '@/application/config'
import { loginAccountSchema, registerAccountSchema, resetPasswordSchema, newPasswordSchema } from '@/application/zodTypes'
import UserService from '@/services/userService'
export class AuthController extends BaseController {
/**

View File

@ -2,14 +2,14 @@ import fs from 'fs'
import sharp from 'sharp'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import type { Request, Response } from 'express'
import { BaseController } from'@/application/base/baseController'
import Storage from'@/application/storage'
import CharacterHairRepository from'@/repositories/characterHairRepository'
import CharacterRepository from'@/repositories/characterRepository'
import CharacterTypeRepository from'@/repositories/characterTypeRepository'
import { BaseController } from '@/application/base/baseController'
import Storage from '@/application/storage'
import CharacterHairRepository from '@/repositories/characterHairRepository'
import CharacterRepository from '@/repositories/characterRepository'
import CharacterTypeRepository from '@/repositories/characterTypeRepository'
interface AvatarOptions {
characterTypeId: UUID

View File

@ -1,12 +1,12 @@
import type { Request, Response } from 'express'
import { BaseController } from'@/application/base/baseController'
import CharacterHairRepository from'@/repositories/characterHairRepository'
import CharacterTypeRepository from'@/repositories/characterTypeRepository'
import MapObjectRepository from'@/repositories/mapObjectRepository'
import MapRepository from'@/repositories/mapRepository'
import SpriteRepository from'@/repositories/spriteRepository'
import TileRepository from'@/repositories/tileRepository'
import { BaseController } from '@/application/base/baseController'
import CharacterHairRepository from '@/repositories/characterHairRepository'
import CharacterTypeRepository from '@/repositories/characterTypeRepository'
import MapObjectRepository from '@/repositories/mapObjectRepository'
import MapRepository from '@/repositories/mapRepository'
import SpriteRepository from '@/repositories/spriteRepository'
import TileRepository from '@/repositories/tileRepository'
export class CacheController extends BaseController {
/**

View File

@ -1,7 +1,7 @@
import type { Request, Response } from 'express'
import { BaseController } from'@/application/base/baseController'
import Storage from'@/application/storage'
import { BaseController } from '@/application/base/baseController'
import Storage from '@/application/storage'
export class TexturesController extends BaseController {
/**

View File

@ -2,16 +2,16 @@ import { randomUUID } from 'node:crypto'
import { Collection, ManyToOne, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { CharacterEquipment } from'@/entities/characterEquipment'
import type { CharacterHair } from'@/entities/characterHair'
import type { CharacterItem } from'@/entities/characterItem'
import type { CharacterType } from'@/entities/characterType'
import type { Chat } from'@/entities/chat'
import type { Map } from'@/entities/map'
import type { User } from'@/entities/user'
import type { UUID } from '@/application/types'
import type { CharacterEquipment } from '@/entities/characterEquipment'
import type { CharacterHair } from '@/entities/characterHair'
import type { CharacterItem } from '@/entities/characterItem'
import type { CharacterType } from '@/entities/characterType'
import type { Chat } from '@/entities/chat'
import type { Map } from '@/entities/map'
import type { User } from '@/entities/user'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseCharacter extends BaseEntity {
@PrimaryKey()

View File

@ -2,12 +2,12 @@ import { randomUUID } from 'node:crypto'
import { Enum, ManyToOne, PrimaryKey } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Character } from'@/entities/character'
import type { CharacterItem } from'@/entities/characterItem'
import type { UUID } from '@/application/types'
import type { Character } from '@/entities/character'
import type { CharacterItem } from '@/entities/characterItem'
import { BaseEntity } from'@/application/base/baseEntity'
import { CharacterEquipmentSlotType } from'@/application/enums'
import { BaseEntity } from '@/application/base/baseEntity'
import { CharacterEquipmentSlotType } from '@/application/enums'
export class BaseCharacterEquipment extends BaseEntity {
@PrimaryKey()

View File

@ -2,12 +2,12 @@ import { randomUUID } from 'node:crypto'
import { Collection, Entity, ManyToOne, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEntity } from'@/application/base/baseEntity'
import { CharacterGender } from'@/application/enums'
import { Character } from'@/entities/character'
import { Sprite } from'@/entities/sprite'
import { BaseEntity } from '@/application/base/baseEntity'
import { CharacterGender } from '@/application/enums'
import { Character } from '@/entities/character'
import { Sprite } from '@/entities/sprite'
export class BaseCharacterHair extends BaseEntity {
@PrimaryKey()

View File

@ -2,11 +2,11 @@ import { randomUUID } from 'node:crypto'
import { ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Character } from'@/entities/character'
import type { Item } from'@/entities/item'
import type { UUID } from '@/application/types'
import type { Character } from '@/entities/character'
import type { Item } from '@/entities/item'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseCharacterItem extends BaseEntity {
@PrimaryKey()

View File

@ -2,12 +2,12 @@ import { randomUUID } from 'node:crypto'
import { Collection, Entity, Enum, ManyToOne, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEntity } from'@/application/base/baseEntity'
import { CharacterGender, CharacterRace } from'@/application/enums'
import { Character } from'@/entities/character'
import { Sprite } from'@/entities/sprite'
import { BaseEntity } from '@/application/base/baseEntity'
import { CharacterGender, CharacterRace } from '@/application/enums'
import { Character } from '@/entities/character'
import { Sprite } from '@/entities/sprite'
export class BaseCharacterType extends BaseEntity {
@PrimaryKey()

View File

@ -2,11 +2,11 @@ import { randomUUID } from 'node:crypto'
import { ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Character } from'@/entities/character'
import type { Map } from'@/entities/map'
import type { UUID } from '@/application/types'
import type { Character } from '@/entities/character'
import type { Map } from '@/entities/map'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseChat extends BaseEntity {
@PrimaryKey()

View File

@ -2,12 +2,12 @@ import { randomUUID } from 'node:crypto'
import { Collection, Entity, Enum, ManyToOne, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEntity } from'@/application/base/baseEntity'
import { ItemType, ItemRarity } from'@/application/enums'
import { CharacterItem } from'@/entities/characterItem'
import { Sprite } from'@/entities/sprite'
import { BaseEntity } from '@/application/base/baseEntity'
import { ItemType, ItemRarity } from '@/application/enums'
import { CharacterItem } from '@/entities/characterItem'
import { Sprite } from '@/entities/sprite'
export class BaseItem extends BaseEntity {
@PrimaryKey()

View File

@ -2,12 +2,12 @@ import { randomUUID } from 'node:crypto'
import { Collection, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { MapEffect } from'@/entities/mapEffect'
import type { MapEventTile } from'@/entities/mapEventTile'
import type { PlacedMapObject } from'@/entities/placedMapObject'
import type { UUID } from '@/application/types'
import type { MapEffect } from '@/entities/mapEffect'
import type { MapEventTile } from '@/entities/mapEventTile'
import type { PlacedMapObject } from '@/entities/placedMapObject'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseMap extends BaseEntity {
@PrimaryKey()

View File

@ -2,10 +2,10 @@ import { randomUUID } from 'node:crypto'
import { ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Map } from'@/entities/map'
import type { UUID } from '@/application/types'
import type { Map } from '@/entities/map'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseMapEffect extends BaseEntity {
@PrimaryKey()

View File

@ -2,12 +2,12 @@ import { randomUUID } from 'node:crypto'
import { Enum, ManyToOne, OneToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Map } from'@/entities/map'
import type { MapEventTileTeleport } from'@/entities/mapEventTileTeleport'
import type { UUID } from '@/application/types'
import type { Map } from '@/entities/map'
import type { MapEventTileTeleport } from '@/entities/mapEventTileTeleport'
import { BaseEntity } from'@/application/base/baseEntity'
import { MapEventTileType } from'@/application/enums'
import { BaseEntity } from '@/application/base/baseEntity'
import { MapEventTileType } from '@/application/enums'
export class BaseMapEventTile extends BaseEntity {
@PrimaryKey()

View File

@ -2,11 +2,11 @@ import { randomUUID } from 'node:crypto'
import { ManyToOne, OneToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Map } from'@/entities/map'
import type { MapEventTile } from'@/entities/mapEventTile'
import type { UUID } from '@/application/types'
import type { Map } from '@/entities/map'
import type { MapEventTile } from '@/entities/mapEventTile'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseMapEventTileTeleport extends BaseEntity {
@PrimaryKey()

View File

@ -2,9 +2,9 @@ import { randomUUID } from 'node:crypto'
import { Entity, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseMapObject extends BaseEntity {
@PrimaryKey()

View File

@ -2,10 +2,10 @@ import { randomUUID } from 'node:crypto'
import { ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { User } from'@/entities/user'
import type { UUID } from '@/application/types'
import type { User } from '@/entities/user'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BasePasswordResetToken extends BaseEntity {
@PrimaryKey()

View File

@ -2,11 +2,11 @@ import { randomUUID } from 'node:crypto'
import { ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Map } from'@/entities/map'
import type { MapObject } from'@/entities/mapObject'
import type { UUID } from '@/application/types'
import type { Map } from '@/entities/map'
import type { MapObject } from '@/entities/mapObject'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BasePlacedMapObject extends BaseEntity {
@PrimaryKey()

View File

@ -2,10 +2,10 @@ import { randomUUID } from 'node:crypto'
import { Collection, Entity, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEntity } from'@/application/base/baseEntity'
import { SpriteAction } from'@/entities/spriteAction'
import { BaseEntity } from '@/application/base/baseEntity'
import { SpriteAction } from '@/entities/spriteAction'
export class BaseSprite extends BaseEntity {
@PrimaryKey()

View File

@ -2,10 +2,10 @@ import { randomUUID } from 'node:crypto'
import { ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { Sprite } from'@/entities/sprite'
import type { UUID } from '@/application/types'
import type { Sprite } from '@/entities/sprite'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export interface SpriteImage {
url: string

View File

@ -2,9 +2,9 @@ import { randomUUID } from 'node:crypto'
import { Entity, PrimaryKey, Property } from '@mikro-orm/core'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseTile extends BaseEntity {
@PrimaryKey()

View File

@ -3,11 +3,11 @@ import { randomUUID } from 'node:crypto'
import { Collection, Entity, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
import bcrypt from 'bcryptjs'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEntity } from'@/application/base/baseEntity'
import { Character } from'@/entities/character'
import { PasswordResetToken } from'@/entities/passwordResetToken'
import { BaseEntity } from '@/application/base/baseEntity'
import { Character } from '@/entities/character'
import { PasswordResetToken } from '@/entities/passwordResetToken'
export class BaseUser extends BaseEntity {
@PrimaryKey()

View File

@ -1,6 +1,6 @@
import { Entity, PrimaryKey, Property } from '@mikro-orm/core'
import { BaseEntity } from'@/application/base/baseEntity'
import { BaseEntity } from '@/application/base/baseEntity'
export class BaseWorld extends BaseEntity {
@PrimaryKey()

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseCharacter } from'@/entities/base/character'
import { BaseCharacter } from '@/entities/base/character'
@Entity()
export class Character extends BaseCharacter {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseCharacterEquipment } from'@/entities/base/characterEquipment'
import { BaseCharacterEquipment } from '@/entities/base/characterEquipment'
@Entity()
export class CharacterEquipment extends BaseCharacterEquipment {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseCharacterHair } from'@/entities/base/characterHair'
import { BaseCharacterHair } from '@/entities/base/characterHair'
@Entity()
export class CharacterHair extends BaseCharacterHair {

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseCharacterItem } from'@/entities/base/characterItem'
import { BaseCharacterItem } from '@/entities/base/characterItem'
@Entity()
export class CharacterItem extends BaseCharacterItem {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseCharacterType } from'@/entities/base/characterType'
import { BaseCharacterType } from '@/entities/base/characterType'
@Entity()
export class CharacterType extends BaseCharacterType {

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseChat } from'@/entities/base/chat'
import { BaseChat } from '@/entities/base/chat'
@Entity()
export class Chat extends BaseChat {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseItem } from'@/entities/base/item'
import { BaseItem } from '@/entities/base/item'
@Entity()
export class Item extends BaseItem {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseMap } from'@/entities/base/map'
import { BaseMap } from '@/entities/base/map'
export type MapCacheT = ReturnType<Map['cache']> | {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseMapEffect } from'@/entities/base/mapEffect'
import { BaseMapEffect } from '@/entities/base/mapEffect'
@Entity()
export class MapEffect extends BaseMapEffect {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseMapEventTile } from'@/entities/base/mapEventTile'
import { BaseMapEventTile } from '@/entities/base/mapEventTile'
@Entity()
export class MapEventTile extends BaseMapEventTile {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseMapEventTileTeleport } from'@/entities/base/mapEventTileTeleport'
import { BaseMapEventTileTeleport } from '@/entities/base/mapEventTileTeleport'
@Entity()
export class MapEventTileTeleport extends BaseMapEventTileTeleport {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseMapObject } from'@/entities/base/mapObject'
import { BaseMapObject } from '@/entities/base/mapObject'
@Entity()
export class MapObject extends BaseMapObject {

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BasePasswordResetToken } from'@/entities/base/passwordResetToken'
import { BasePasswordResetToken } from '@/entities/base/passwordResetToken'
@Entity()
export class PasswordResetToken extends BasePasswordResetToken {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BasePlacedMapObject } from'@/entities/base/placedMapObject'
import { BasePlacedMapObject } from '@/entities/base/placedMapObject'
@Entity()
export class PlacedMapObject extends BasePlacedMapObject {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseSprite } from'@/entities/base/sprite'
import { BaseSprite } from '@/entities/base/sprite'
@Entity()
export class Sprite extends BaseSprite {

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseSpriteAction } from'@/entities/base/spriteAction'
import { BaseSpriteAction } from '@/entities/base/spriteAction'
@Entity()
export class SpriteAction extends BaseSpriteAction {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseTile } from'@/entities/base/tile'
import { BaseTile } from '@/entities/base/tile'
@Entity()
export class Tile extends BaseTile {

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseUser } from'@/entities/base/user'
import { BaseUser } from '@/entities/base/user'
@Entity()
export class User extends BaseUser {}

View File

@ -1,6 +1,6 @@
import { Entity } from '@mikro-orm/core'
import { BaseWorld } from'@/entities/base/world'
import { BaseWorld } from '@/entities/base/world'
@Entity()
export class World extends BaseWorld {}

View File

@ -1,11 +1,11 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import MapManager from'@/managers/mapManager'
import CharacterHairRepository from'@/repositories/characterHairRepository'
import CharacterRepository from'@/repositories/characterRepository'
import TeleportService from'@/services/characterTeleportService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import MapManager from '@/managers/mapManager'
import CharacterHairRepository from '@/repositories/characterHairRepository'
import CharacterRepository from '@/repositories/characterRepository'
import TeleportService from '@/services/characterTeleportService'
interface CharacterConnectPayload {
characterId: UUID

View File

@ -1,13 +1,13 @@
import { ZodError, z } from 'zod'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { ZCharacterCreate } from'@/application/zodTypes'
import { Character } from'@/entities/character'
import CharacterRepository from'@/repositories/characterRepository'
import CharacterTypeRepository from'@/repositories/characterTypeRepository'
import MapRepository from'@/repositories/mapRepository'
import UserRepository from'@/repositories/userRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { ZCharacterCreate } from '@/application/zodTypes'
import { Character } from '@/entities/character'
import CharacterRepository from '@/repositories/characterRepository'
import CharacterTypeRepository from '@/repositories/characterTypeRepository'
import MapRepository from '@/repositories/mapRepository'
import UserRepository from '@/repositories/userRepository'
const MAX_CHARACTERS = 4

View File

@ -1,9 +1,9 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Character } from'@/entities/character'
import CharacterRepository from'@/repositories/characterRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Character } from '@/entities/character'
import CharacterRepository from '@/repositories/characterRepository'
type TypePayload = {
characterId: UUID

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Character } from'@/entities/character'
import CharacterRepository from'@/repositories/characterRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Character } from '@/entities/character'
import CharacterRepository from '@/repositories/characterRepository'
export default class CharacterListEvent extends BaseEvent {
public listen(): void {

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import CharacterRepository from'@/repositories/characterRepository'
import ChatService from'@/services/chatService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import CharacterRepository from '@/repositories/characterRepository'
import ChatService from '@/services/chatService'
type TypePayload = {
message: string

View File

@ -1,8 +1,8 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import DateManager from'@/managers/dateManager'
import CharacterRepository from'@/repositories/characterRepository'
import ChatService from'@/services/chatService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import DateManager from '@/managers/dateManager'
import CharacterRepository from '@/repositories/characterRepository'
import ChatService from '@/services/chatService'
type TypePayload = {
message: string

View File

@ -1,11 +1,11 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import MapManager from'@/managers/mapManager'
import MapRepository from'@/repositories/mapRepository'
import TeleportService from'@/services/characterTeleportService'
import ChatService from'@/services/chatService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import MapManager from '@/managers/mapManager'
import MapRepository from '@/repositories/mapRepository'
import TeleportService from '@/services/characterTeleportService'
import ChatService from '@/services/chatService'
type TypePayload = {
message: string

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import WeatherManager from'@/managers/weatherManager'
import ChatService from'@/services/chatService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import WeatherManager from '@/managers/weatherManager'
import ChatService from '@/services/chatService'
type TypePayload = {
message: string

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import WeatherManager from'@/managers/weatherManager'
import ChatService from'@/services/chatService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import WeatherManager from '@/managers/weatherManager'
import ChatService from '@/services/chatService'
type TypePayload = {
message: string

View File

@ -1,8 +1,8 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import MapManager from'@/managers/mapManager'
import MapRepository from'@/repositories/mapRepository'
import ChatService from'@/services/chatService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import MapManager from '@/managers/mapManager'
import MapRepository from '@/repositories/mapRepository'
import ChatService from '@/services/chatService'
type TypePayload = {
message: string

View File

@ -1,6 +1,6 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import MapManager from'@/managers/mapManager'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import MapManager from '@/managers/mapManager'
export default class DisconnectEvent extends BaseEvent {
public listen(): void {

View File

@ -1,6 +1,6 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { CharacterHair } from'@/entities/characterHair'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterHair } from '@/entities/characterHair'
export default class CharacterHairCreateEvent extends BaseEvent {
public listen(): void {

View File

@ -1,8 +1,8 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import CharacterHairRepository from'@/repositories/characterHairRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import CharacterHairRepository from '@/repositories/characterHairRepository'
interface IPayload {
id: UUID

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { CharacterHair } from'@/entities/characterHair'
import CharacterHairRepository from'@/repositories/characterHairRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterHair } from '@/entities/characterHair'
import CharacterHairRepository from '@/repositories/characterHairRepository'
interface IPayload {}

View File

@ -1,10 +1,10 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { CharacterGender } from'@/application/enums'
import CharacterHairRepository from'@/repositories/characterHairRepository'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterGender } from '@/application/enums'
import CharacterHairRepository from '@/repositories/characterHairRepository'
import SpriteRepository from '@/repositories/spriteRepository'
type Payload = {
id: UUID

View File

@ -1,6 +1,6 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { CharacterType } from'@/entities/characterType'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterType } from '@/entities/characterType'
export default class CharacterTypeCreateEvent extends BaseEvent {
public listen(): void {

View File

@ -1,8 +1,8 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import CharacterTypeRepository from'@/repositories/characterTypeRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import CharacterTypeRepository from '@/repositories/characterTypeRepository'
interface IPayload {
id: UUID

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { CharacterType } from'@/entities/characterType'
import CharacterTypeRepository from'@/repositories/characterTypeRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterType } from '@/entities/characterType'
import CharacterTypeRepository from '@/repositories/characterTypeRepository'
interface IPayload {}

View File

@ -1,10 +1,10 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { CharacterGender, CharacterRace } from'@/application/enums'
import CharacterTypeRepository from'@/repositories/characterTypeRepository'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { CharacterGender, CharacterRace } from '@/application/enums'
import CharacterTypeRepository from '@/repositories/characterTypeRepository'
import SpriteRepository from '@/repositories/spriteRepository'
type Payload = {
id: UUID

View File

@ -1,8 +1,8 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { ItemRarity, ItemType } from'@/application/enums'
import { Item } from'@/entities/item'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { ItemRarity, ItemType } from '@/application/enums'
import { Item } from '@/entities/item'
import SpriteRepository from '@/repositories/spriteRepository'
export default class ItemCreateEvent extends BaseEvent {
public listen(): void {

View File

@ -1,8 +1,8 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import ItemRepository from'@/repositories/itemRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import ItemRepository from '@/repositories/itemRepository'
interface IPayload {
id: UUID

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Item } from'@/entities/item'
import ItemRepository from'@/repositories/itemRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Item } from '@/entities/item'
import ItemRepository from '@/repositories/itemRepository'
interface IPayload {}

View File

@ -1,10 +1,10 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { ItemType, ItemRarity } from'@/application/enums'
import ItemRepository from'@/repositories/itemRepository'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { ItemType, ItemRarity } from '@/application/enums'
import ItemRepository from '@/repositories/itemRepository'
import SpriteRepository from '@/repositories/spriteRepository'
type Payload = {
id: UUID

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { MapObject } from'@/entities/mapObject'
import MapObjectRepository from'@/repositories/mapObjectRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { MapObject } from '@/entities/mapObject'
import MapObjectRepository from '@/repositories/mapObjectRepository'
interface IPayload {}

View File

@ -1,11 +1,11 @@
import fs from 'fs'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import Storage from'@/application/storage'
import MapObjectRepository from'@/repositories/mapObjectRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import Storage from '@/application/storage'
import MapObjectRepository from '@/repositories/mapObjectRepository'
interface IPayload {
mapObjectId: UUID

View File

@ -1,8 +1,8 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import MapObjectRepository from'@/repositories/mapObjectRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import MapObjectRepository from '@/repositories/mapObjectRepository'
type Payload = {
id: UUID

View File

@ -3,10 +3,10 @@ import { writeFile } from 'node:fs/promises'
import sharp from 'sharp'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import Storage from'@/application/storage'
import { MapObject } from'@/entities/mapObject'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import Storage from '@/application/storage'
import { MapObject } from '@/entities/mapObject'
interface IObjectData {
[key: string]: Buffer

View File

@ -1,9 +1,9 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Sprite } from'@/entities/sprite'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Sprite } from '@/entities/sprite'
import SpriteRepository from '@/repositories/spriteRepository'
interface CopyPayload {
id: UUID

View File

@ -1,9 +1,9 @@
import fs from 'fs/promises'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import Storage from'@/application/storage'
import { Sprite } from'@/entities/sprite'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import Storage from '@/application/storage'
import { Sprite } from '@/entities/sprite'
export default class SpriteCreateEvent extends BaseEvent {
public listen(): void {

View File

@ -1,11 +1,11 @@
import fs from 'fs'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import Storage from'@/application/storage'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import Storage from '@/application/storage'
import SpriteRepository from '@/repositories/spriteRepository'
type Payload = {
id: UUID

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Sprite } from'@/entities/sprite'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Sprite } from '@/entities/sprite'
import SpriteRepository from '@/repositories/spriteRepository'
interface IPayload {}

View File

@ -2,12 +2,12 @@ import fs from 'fs'
import sharp from 'sharp'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { SpriteAction } from'@/entities/spriteAction'
import SpriteRepository from'@/repositories/spriteRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { SpriteAction } from '@/entities/spriteAction'
import SpriteRepository from '@/repositories/spriteRepository'
interface SpriteImage {
url: string

View File

@ -1,11 +1,11 @@
import fs from 'fs/promises'
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import Storage from'@/application/storage'
import TileRepository from'@/repositories/tileRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import Storage from '@/application/storage'
import TileRepository from '@/repositories/tileRepository'
type Payload = {
id: UUID

View File

@ -1,7 +1,7 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Tile } from'@/entities/tile'
import TileRepository from'@/repositories/tileRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Tile } from '@/entities/tile'
import TileRepository from '@/repositories/tileRepository'
interface IPayload {}

View File

@ -1,8 +1,8 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import TileRepository from'@/repositories/tileRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import TileRepository from '@/repositories/tileRepository'
type Payload = {
id: UUID

View File

@ -1,10 +1,10 @@
import fs from 'fs/promises'
import { writeFile } from 'node:fs/promises'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import Storage from'@/application/storage'
import { Tile } from'@/entities/tile'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import Storage from '@/application/storage'
import { Tile } from '@/entities/tile'
interface ITileData {
[key: string]: Buffer

View File

@ -1,8 +1,8 @@
import type { MapCacheT } from'@/entities/map'
import type { MapCacheT } from '@/entities/map'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Map } from'@/entities/map'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Map } from '@/entities/map'
type Payload = {
name: string

View File

@ -1,8 +1,8 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import MapRepository from'@/repositories/mapRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import MapRepository from '@/repositories/mapRepository'
type Payload = {
mapId: UUID

View File

@ -1,9 +1,9 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { Map } from'@/entities/map'
import MapRepository from'@/repositories/mapRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { Map } from '@/entities/map'
import MapRepository from '@/repositories/mapRepository'
interface IPayload {
mapId: UUID

View File

@ -1,15 +1,15 @@
import type { UUID } from'@/application/types'
import type { UUID } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import { MapEventTileType } from'@/application/enums'
import { Map } from'@/entities/map'
import { MapEffect } from'@/entities/mapEffect'
import { MapEventTile } from'@/entities/mapEventTile'
import { MapEventTileTeleport } from'@/entities/mapEventTileTeleport'
import { PlacedMapObject } from'@/entities/placedMapObject'
import mapManager from'@/managers/mapManager'
import MapRepository from'@/repositories/mapRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import { MapEventTileType } from '@/application/enums'
import { Map } from '@/entities/map'
import { MapEffect } from '@/entities/mapEffect'
import { MapEventTile } from '@/entities/mapEventTile'
import { MapEventTileTeleport } from '@/entities/mapEventTileTeleport'
import { PlacedMapObject } from '@/entities/placedMapObject'
import mapManager from '@/managers/mapManager'
import MapRepository from '@/repositories/mapRepository'
interface IPayload {
mapId: UUID

View File

@ -1,6 +1,6 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import UserRepository from'@/repositories/userRepository'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import UserRepository from '@/repositories/userRepository'
export default class LoginEvent extends BaseEvent {
public listen(): void {

View File

@ -1,6 +1,6 @@
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import CharacterAttackService from'@/services/characterAttackService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import CharacterAttackService from '@/services/characterAttackService'
export default class CharacterMove extends BaseEvent {
private readonly characterAttackService = CharacterAttackService

View File

@ -1,12 +1,12 @@
import type { MapEventTileWithTeleport } from'@/application/types'
import type { MapEventTileWithTeleport } from '@/application/types'
import { BaseEvent } from'@/application/base/baseEvent'
import { SocketEvent } from'@/application/enums'
import MapManager from'@/managers/mapManager'
import MapCharacter from'@/models/mapCharacter'
import MapEventTileRepository from'@/repositories/mapEventTileRepository'
import CharacterService from'@/services/characterMoveService'
import TeleportService from'@/services/characterTeleportService'
import { BaseEvent } from '@/application/base/baseEvent'
import { SocketEvent } from '@/application/enums'
import MapManager from '@/managers/mapManager'
import MapCharacter from '@/models/mapCharacter'
import MapEventTileRepository from '@/repositories/mapEventTileRepository'
import CharacterService from '@/services/characterMoveService'
import TeleportService from '@/services/characterTeleportService'
export default class CharacterMove extends BaseEvent {
private readonly characterService = CharacterService

Some files were not shown because too many files have changed in this diff Show More