Added paths in typescript config and utilise this in all project files

This commit is contained in:
Dennis Postma 2024-12-24 23:48:37 +01:00
parent 72562f92f9
commit 058988e874
86 changed files with 304 additions and 295 deletions

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import fs from 'fs' import fs from 'fs'
import { getPublicPath, getRootPath } from '../utilities/storage' import { getPublicPath, getRootPath } from '#utilities/storage'
import sharp from 'sharp' import sharp from 'sharp'
import { CharacterEquipmentSlotType, CharacterGender, CharacterRace } from '@prisma/client' import { CharacterEquipmentSlotType, CharacterGender, CharacterRace } from '@prisma/client'
import bcrypt from 'bcryptjs' import bcrypt from 'bcryptjs'

View File

@ -1,5 +1,5 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import ZoneManager from '../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
type CommandInput = string[] type CommandInput = string[]

View File

@ -1,8 +1,8 @@
import fs from 'fs' import fs from 'fs'
import sharp from 'sharp' import sharp from 'sharp'
import { commandLogger } from '../utilities/logger' import { commandLogger } from '#utilities/logger'
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { getPublicPath } from '../utilities/storage' import { getPublicPath } from '#utilities/storage'
import path from 'path' import path from 'path'
export default class TilesCommand { export default class TilesCommand {

View File

@ -1,11 +1,11 @@
import { Router, Request, Response } from 'express' import { Router, Request, Response } from 'express'
import fs from 'fs' import fs from 'fs'
import { httpLogger } from '../utilities/logger' import { httpLogger } from '#utilities/logger'
import { getPublicPath } from '../utilities/storage' import { getPublicPath } from '#utilities/storage'
import TileRepository from '../repositories/tileRepository' import TileRepository from '#repositories/tileRepository'
import ZoneRepository from '../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import SpriteRepository from '../repositories/spriteRepository' import SpriteRepository from '#repositories/spriteRepository'
import { AssetData } from '../utilities/types' import { AssetData } from '#utilities/types'
const router = Router() const router = Router()

View File

@ -1,8 +1,8 @@
import { Router, Request, Response } from 'express' import { Router, Request, Response } from 'express'
import UserService from '../services/userService' import UserService from '#services/userService'
import jwt from 'jsonwebtoken' import jwt from 'jsonwebtoken'
import config from '../utilities/config' import config from '#utilities/config'
import { loginAccountSchema, registerAccountSchema, resetPasswordSchema, newPasswordSchema } from '../utilities/zodTypes' import { loginAccountSchema, registerAccountSchema, resetPasswordSchema, newPasswordSchema } from '#utilities/zodTypes'
const router = Router() const router = Router()

View File

@ -4,10 +4,10 @@
import { Router, Request, Response } from 'express' import { Router, Request, Response } from 'express'
import sharp from 'sharp' import sharp from 'sharp'
import fs from 'fs' import fs from 'fs'
import CharacterRepository from '../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import CharacterHairRepository from '../repositories/characterHairRepository' import CharacterHairRepository from '#repositories/characterHairRepository'
import CharacterTypeRepository from '../repositories/characterTypeRepository' import CharacterTypeRepository from '#repositories/characterTypeRepository'
import { getPublicPath } from '../utilities/storage' import { getPublicPath } from '#utilities/storage'
const router = Router() const router = Router()

View File

@ -1,8 +1,8 @@
import { Application } from 'express' import { Application } from 'express'
import { httpLogger } from '../utilities/logger' import { httpLogger } from '#utilities/logger'
import fs from 'fs' import fs from 'fs'
import path from 'path' import path from 'path'
import { getAppPath } from '../utilities/storage' import { getAppPath } from '#utilities/storage'
async function addHttpRoutes(app: Application) { async function addHttpRoutes(app: Application) {
const routeFiles = fs.readdirSync(__dirname).filter((file) => { const routeFiles = fs.readdirSync(__dirname).filter((file) => {

View File

@ -1,4 +1,4 @@
import { TSocket } from '../utilities/types' import { TSocket } from '#utilities/types'
import { Server as SocketServer } from 'socket.io' import { Server as SocketServer } from 'socket.io'
export default class SomeJob { export default class SomeJob {

View File

@ -2,8 +2,8 @@ import * as readline from 'readline'
import * as fs from 'fs' import * as fs from 'fs'
import * as path from 'path' import * as path from 'path'
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { commandLogger } from '../utilities/logger' import { commandLogger } from '#utilities/logger'
import { getAppPath } from '../utilities/storage' import { getAppPath } from '#utilities/storage'
class CommandManager { class CommandManager {
private commands: Map<string, any> = new Map() private commands: Map<string, any> = new Map()

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { appLogger } from '../utilities/logger' import { appLogger } from '#utilities/logger'
import worldService from '../services/worldService' import worldService from '#services/worldService'
import worldRepository from '../repositories/worldRepository' import worldRepository from '#repositories/worldRepository'
class DateManager { class DateManager {
private static readonly GAME_SPEED = 8 // 24 game hours / 3 real hours private static readonly GAME_SPEED = 8 // 24 game hours / 3 real hours

View File

@ -1,11 +1,11 @@
import IORedis from 'ioredis' import IORedis from 'ioredis'
import { Job, Queue, Worker } from 'bullmq' import { Job, Queue, Worker } from 'bullmq'
import config from '../utilities/config' import config from '#utilities/config'
import { Server as SocketServer } from 'socket.io' import { Server as SocketServer } from 'socket.io'
import { TSocket } from '../utilities/types' import { TSocket } from '#utilities/types'
import { queueLogger } from '../utilities/logger' import { queueLogger } from '#utilities/logger'
import fs from 'fs' import fs from 'fs'
import { getAppPath } from '../utilities/storage' import { getAppPath } from '#utilities/storage'
class QueueManager { class QueueManager {
private connection!: IORedis private connection!: IORedis

View File

@ -1,5 +1,5 @@
import { User } from '@prisma/client' import { User } from '@prisma/client'
import { appLogger } from '../utilities/logger' import { appLogger } from '#utilities/logger'
type TLoggedInUsers = { type TLoggedInUsers = {
users: User[] users: User[]

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { appLogger } from '../utilities/logger' import { appLogger } from '#utilities/logger'
import worldService from '../services/worldService' import worldService from '#services/worldService'
import worldRepository from '../repositories/worldRepository' import worldRepository from '#repositories/worldRepository'
interface WeatherState { interface WeatherState {
isRainEnabled: boolean isRainEnabled: boolean

View File

@ -1,9 +1,9 @@
import { Zone } from '@prisma/client' import { Zone } from '@prisma/client'
import ZoneRepository from '../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import ZoneService from '../services/zoneService' import ZoneService from '#services/zoneService'
import LoadedZone from '../models/loadedZone' import LoadedZone from '#models/loadedZone'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
import ZoneCharacter from '../models/zoneCharacter' import ZoneCharacter from '#models/zoneCharacter'
class ZoneManager { class ZoneManager {
private readonly zones = new Map<number, LoadedZone>() private readonly zones = new Map<number, LoadedZone>()

View File

@ -1,9 +1,9 @@
import { verify } from 'jsonwebtoken' import { verify } from 'jsonwebtoken'
import { TSocket } from '../utilities/types' import { TSocket } from '#utilities/types'
import config from '../utilities/config' import config from '#utilities/config'
import UserRepository from '../repositories/userRepository' import UserRepository from '#repositories/userRepository'
import { User } from '@prisma/client' import { User } from '@prisma/client'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
/** /**
* Socket io jwt auth middleware * Socket io jwt auth middleware

View File

@ -1,5 +1,5 @@
import { Character, Zone } from '@prisma/client' import { Character, Zone } from '@prisma/client'
import zoneEventTileRepository from '../repositories/zoneEventTileRepository' import zoneEventTileRepository from '#repositories/zoneEventTileRepository'
import ZoneCharacter from './zoneCharacter' import ZoneCharacter from './zoneCharacter'
class LoadedZone { class LoadedZone {

View File

@ -1,5 +1,5 @@
import { Character } from '@prisma/client' import { Character } from '@prisma/client'
import { CharacterService } from '../services/characterService' import { CharacterService } from '#services/characterService'
class ZoneCharacter { class ZoneCharacter {
public readonly character: Character public readonly character: Character

View File

@ -1,4 +1,4 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { CharacterHair } from '@prisma/client' import { CharacterHair } from '@prisma/client'
class CharacterHairRepository { class CharacterHairRepository {

View File

@ -1,5 +1,5 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { appLogger } from '../utilities/logger' import { appLogger } from '#utilities/logger'
class CharacterRepository { class CharacterRepository {
async getByUserId(userId: number) { async getByUserId(userId: number) {

View File

@ -1,4 +1,4 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { CharacterType } from '@prisma/client' import { CharacterType } from '@prisma/client'
class CharacterTypeRepository { class CharacterTypeRepository {

View File

@ -1,4 +1,4 @@
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { Chat } from '@prisma/client' import { Chat } from '@prisma/client'
class ChatRepository { class ChatRepository {

View File

@ -1,8 +1,8 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { Tile } from '@prisma/client' import { Tile } from '@prisma/client'
import zoneRepository from './zoneRepository' import zoneRepository from './zoneRepository'
import { unduplicateArray } from '../utilities/utilities' import { unduplicateArray } from '#utilities/utilities'
import { FlattenZoneArray } from '../utilities/zone' import { FlattenZoneArray } from '#utilities/zone'
class ItemRepository { class ItemRepository {
async getById(id: string) { async getById(id: string) {

View File

@ -1,4 +1,4 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { Object } from '@prisma/client' import { Object } from '@prisma/client'
class ObjectRepository { class ObjectRepository {

View File

@ -1,5 +1,5 @@
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { appLogger } from '../utilities/logger' // Import the global Prisma instance import { appLogger } from '#utilities/logger' // Import the global Prisma instance
class PasswordResetTokenRepository { class PasswordResetTokenRepository {
async getById(id: number): Promise<any> { async getById(id: number): Promise<any> {

View File

@ -1,4 +1,4 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { SpriteAction } from '@prisma/client' import { SpriteAction } from '@prisma/client'
class SpriteRepository { class SpriteRepository {

View File

@ -1,8 +1,8 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { Tile } from '@prisma/client' import { Tile } from '@prisma/client'
import zoneRepository from './zoneRepository' import zoneRepository from './zoneRepository'
import { unduplicateArray } from '../utilities/utilities' import { unduplicateArray } from '#utilities/utilities'
import { FlattenZoneArray } from '../utilities/zone' import { FlattenZoneArray } from '#utilities/zone'
class TileRepository { class TileRepository {
async getById(id: string): Promise<Tile | null> { async getById(id: string): Promise<Tile | null> {

View File

@ -1,4 +1,3 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance
import { appLogger } from '#utilities/logger' import { appLogger } from '#utilities/logger'
import { Database } from '#utilities/database' import { Database } from '#utilities/database'
import { User } from '../entities/user' import { User } from '../entities/user'

View File

@ -1,6 +1,6 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance import prisma from '#utilities/prisma' // Import the global Prisma instance
import { World } from '@prisma/client' import { World } from '@prisma/client'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
class WorldRepository { class WorldRepository {
async getFirst(): Promise<World | null> { async getFirst(): Promise<World | null> {

View File

@ -1,6 +1,6 @@
import { ZoneEventTile } from '@prisma/client' import { ZoneEventTile } from '@prisma/client'
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { appLogger } from '../utilities/logger' import { appLogger } from '#utilities/logger'
class ZoneEventTileRepository { class ZoneEventTileRepository {
async getAll(id: number): Promise<ZoneEventTile[]> { async getAll(id: number): Promise<ZoneEventTile[]> {

View File

@ -1,7 +1,7 @@
import { Zone, ZoneEventTile, ZoneEventTileType, ZoneObject } from '@prisma/client' import { Zone, ZoneEventTile, ZoneEventTileType, ZoneObject } from '@prisma/client'
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { ZoneEventTileWithTeleport } from '../utilities/types' import { ZoneEventTileWithTeleport } from '#utilities/types'
import { appLogger } from '../utilities/logger' import { appLogger } from '#utilities/logger'
class ZoneRepository { class ZoneRepository {
async getAll(): Promise<Zone[]> { async getAll(): Promise<Zone[]> {

View File

@ -6,7 +6,7 @@ import { createServer as httpServer, Server as HTTPServer } from 'http'
import { addHttpRoutes } from './http' import { addHttpRoutes } from './http'
import cors from 'cors' import cors from 'cors'
import { Server as SocketServer } from 'socket.io' import { Server as SocketServer } from 'socket.io'
import { Authentication } from './middleware/authentication' import { Authentication } from '#middleware/authentication'
import { TSocket } from '#utilities/types' import { TSocket } from '#utilities/types'
import { Database } from '#utilities/database' import { Database } from '#utilities/database'
import prisma from '#utilities/prisma' // @TODO: Remove this import prisma from '#utilities/prisma' // @TODO: Remove this

View File

@ -1,8 +1,8 @@
import { AStar } from '../utilities/character/aStar' import { AStar } from '#utilities/character/aStar'
import ZoneManager from '../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import Rotation from '../utilities/character/rotation' import Rotation from '#utilities/character/rotation'
import { appLogger, gameLogger } from '../utilities/logger' import { appLogger, gameLogger } from '#utilities/logger'
import { Character } from '@prisma/client' import { Character } from '@prisma/client'
interface Position { interface Position {

View File

@ -1,8 +1,8 @@
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../utilities/types' import { TSocket } from '#utilities/types'
import ChatRepository from '../repositories/chatRepository' import ChatRepository from '#repositories/chatRepository'
class ChatService { class ChatService {
async sendZoneMessage(io: Server, socket: TSocket, message: string, characterId: number, zoneId: number): Promise<boolean> { async sendZoneMessage(io: Server, socket: TSocket, message: string, characterId: number, zoneId: number): Promise<boolean> {

View File

@ -1,6 +1,6 @@
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import passwordResetTokenRepository from '../repositories/passwordResetTokenRepository' import passwordResetTokenRepository from '#repositories/passwordResetTokenRepository'
import { appLogger } from '../utilities/logger' import { appLogger } from '#utilities/logger'
class PasswordResetTokenService { class PasswordResetTokenService {
/** /**

View File

@ -1,11 +1,11 @@
import bcrypt from 'bcryptjs' import bcrypt from 'bcryptjs'
import UserRepository from '../repositories/userRepository' import UserRepository from '#repositories/userRepository'
import PasswordResetTokenRepository from '../repositories/passwordResetTokenRepository' import PasswordResetTokenRepository from '#repositories/passwordResetTokenRepository'
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { User } from '@prisma/client' import { User } from '@prisma/client'
import config from '../utilities/config' import config from '#utilities/config'
import NodeMailer from 'nodemailer' import NodeMailer from 'nodemailer'
import { httpLogger } from '../utilities/logger' import { httpLogger } from '#utilities/logger'
import PasswordResetTokenService from './passwordResetTokenService' import PasswordResetTokenService from './passwordResetTokenService'
/** /**

View File

@ -1,7 +1,7 @@
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
import { World } from '@prisma/client' import { World } from '@prisma/client'
import WorldRepository from '../repositories/worldRepository' import WorldRepository from '#repositories/worldRepository'
class WorldService { class WorldService {
async update(worldData: Partial<World>): Promise<boolean> { async update(worldData: Partial<World>): Promise<boolean> {

View File

@ -1,9 +1,9 @@
import { ExtendedCharacter, TSocket } from '../utilities/types' import { ExtendedCharacter, TSocket } from '#utilities/types'
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { ZoneEventTileTeleport } from '@prisma/client' import { ZoneEventTileTeleport } from '@prisma/client'
import { Server } from 'socket.io' import { Server } from 'socket.io'
import ZoneManager from '../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
export class ZoneEventTileService { export class ZoneEventTileService {
public async handleTeleport(io: Server, socket: TSocket, character: ExtendedCharacter, teleport: ZoneEventTileTeleport): Promise<void> { public async handleTeleport(io: Server, socket: TSocket, character: ExtendedCharacter, teleport: ZoneEventTileTeleport): Promise<void> {

View File

@ -1,5 +1,5 @@
import prisma from '../utilities/prisma' import prisma from '#utilities/prisma'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
class ZoneService { class ZoneService {

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { CharacterHair } from '@prisma/client' import { CharacterHair } from '@prisma/client'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import characterHairRepository from '../../../repositories/characterHairRepository' import characterHairRepository from '#repositories/characterHairRepository'
interface IPayload {} interface IPayload {}

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import CharacterRepository from '../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
import ZoneManager from '../../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import { CharacterService } from '../../services/characterService' import { CharacterService } from '#services/characterService'
interface CharacterConnectPayload { interface CharacterConnectPayload {
characterId: number characterId: number

View File

@ -1,10 +1,10 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import { Character } from '@prisma/client' import { Character } from '@prisma/client'
import CharacterRepository from '../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { CharacterService } from '../../services/characterService' import { CharacterService } from '#services/characterService'
import { ZCharacterCreate } from '../../utilities/zodTypes' import { ZCharacterCreate } from '#utilities/zodTypes'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
import { ZodError } from 'zod' import { ZodError } from 'zod'
export default class CharacterCreateEvent { export default class CharacterCreateEvent {

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import { Character, Zone } from '@prisma/client' import { Character, Zone } from '@prisma/client'
import CharacterRepository from '../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { CharacterService } from '../../services/characterService' import { CharacterService } from '#services/characterService'
type TypePayload = { type TypePayload = {
characterId: number characterId: number

View File

@ -1,8 +1,8 @@
import { Socket, Server } from 'socket.io' import { Socket, Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import { Character } from '@prisma/client' import { Character } from '@prisma/client'
import CharacterRepository from '../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
export default class CharacterListEvent { export default class CharacterListEvent {
constructor( constructor(

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import { getArgs, isCommand } from '../../../utilities/chat' import { getArgs, isCommand } from '#utilities/chat'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameLogger } from '../../../utilities/logger' import { gameLogger } from '#utilities/logger'
type TypePayload = { type TypePayload = {
message: string message: string

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import { getArgs, isCommand } from '../../../utilities/chat' import { getArgs, isCommand } from '#utilities/chat'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameLogger } from '../../../utilities/logger' import { gameLogger } from '#utilities/logger'
import DateManager from '../../../managers/dateManager' import DateManager from '#managers/dateManager'
type TypePayload = { type TypePayload = {
message: string message: string

View File

@ -1,11 +1,11 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import { getArgs, isCommand } from '../../../utilities/chat' import { getArgs, isCommand } from '#utilities/chat'
import ZoneRepository from '../../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import { gameLogger, gameMasterLogger } from '../../../utilities/logger' import { gameLogger, gameMasterLogger } from '#utilities/logger'
import ZoneManager from '../../../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import ZoneCharacter from '../../../models/zoneCharacter' import ZoneCharacter from '#models/zoneCharacter'
import zoneManager from '../../../managers/zoneManager' import zoneManager from '#managers/zoneManager'
type TypePayload = { type TypePayload = {
message: string message: string

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import { isCommand } from '../../../utilities/chat' import { isCommand } from '#utilities/chat'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameLogger } from '../../../utilities/logger' import { gameLogger } from '#utilities/logger'
import WeatherManager from '../../../managers/weatherManager' import WeatherManager from '#managers/weatherManager'
type TypePayload = { type TypePayload = {
message: string message: string

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import { isCommand } from '../../../utilities/chat' import { isCommand } from '#utilities/chat'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameLogger } from '../../../utilities/logger' import { gameLogger } from '#utilities/logger'
import WeatherManager from '../../../managers/weatherManager' import WeatherManager from '#managers/weatherManager'
type TypePayload = { type TypePayload = {
message: string message: string

View File

@ -1,10 +1,10 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import ZoneRepository from '../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import { isCommand } from '../../utilities/chat' import { isCommand } from '#utilities/chat'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
import ZoneManager from '../../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import ChatService from '../../services/chatService' import ChatService from '#services/chatService'
type TypePayload = { type TypePayload = {
message: string message: string

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../utilities/types' import { TSocket } from '#utilities/types'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
import ZoneManager from '../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
export default class DisconnectEvent { export default class DisconnectEvent {
constructor( constructor(

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
export default class CharacterHairCreateEvent { export default class CharacterHairCreateEvent {
constructor( constructor(

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
interface IPayload { interface IPayload {
id: number id: number

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { CharacterHair } from '@prisma/client' import { CharacterHair } from '@prisma/client'
import characterRepository from '../../../../repositories/characterRepository' import { gameMasterLogger } from '#utilities/logger'
import { gameMasterLogger } from '../../../../utilities/logger' import characterRepository from '#repositories/characterRepository'
import characterHairRepository from '../../../../repositories/characterHairRepository' import characterHairRepository from '#repositories/characterHairRepository'
interface IPayload {} interface IPayload {}

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { CharacterGender, CharacterRace } from '@prisma/client' import { CharacterGender, CharacterRace } from '@prisma/client'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
type Payload = { type Payload = {
id: number id: number

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { CharacterGender, CharacterRace } from '@prisma/client' import { CharacterGender, CharacterRace } from '@prisma/client'
export default class CharacterTypeCreateEvent { export default class CharacterTypeCreateEvent {

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
interface IPayload { interface IPayload {
id: number id: number

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { CharacterType } from '@prisma/client' import { CharacterType } from '@prisma/client'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
import CharacterTypeRepository from '../../../../repositories/characterTypeRepository' import CharacterTypeRepository from '#repositories/characterTypeRepository'
interface IPayload {} interface IPayload {}

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { CharacterGender, CharacterRace } from '@prisma/client' import { CharacterGender, CharacterRace } from '@prisma/client'
type Payload = { type Payload = {

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
export default class ItemCreateEvent { export default class ItemCreateEvent {
constructor( constructor(

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
interface IPayload { interface IPayload {
id: string id: string

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { Item } from '@prisma/client' import { Item } from '@prisma/client'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
import itemRepository from '../../../../repositories/itemRepository' import itemRepository from '#repositories/itemRepository'
interface IPayload {} interface IPayload {}

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { ItemType, ItemRarity } from '@prisma/client' import { ItemType, ItemRarity } from '@prisma/client'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
type Payload = { type Payload = {
id: string id: string

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { Object } from '@prisma/client' import { Object } from '@prisma/client'
import ObjectRepository from '../../../../repositories/objectRepository' import ObjectRepository from '#repositories/objectRepository'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
interface IPayload {} interface IPayload {}

View File

@ -1,10 +1,10 @@
import fs from 'fs' import fs from 'fs'
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { getPublicPath } from '../../../../utilities/storage' import { getPublicPath } from '#utilities/storage'
import { gameLogger, gameMasterLogger } from '../../../../utilities/logger' import { gameLogger, gameMasterLogger } from '#utilities/logger'
interface IPayload { interface IPayload {
object: string object: string

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
type Payload = { type Payload = {
id: string id: string

View File

@ -1,12 +1,12 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { writeFile } from 'node:fs/promises' import { writeFile } from 'node:fs/promises'
import fs from 'fs/promises' import fs from 'fs/promises'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import sharp from 'sharp' import sharp from 'sharp'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
import { getPublicPath } from '../../../../utilities/storage' import { getPublicPath } from '#utilities/storage'
interface IObjectData { interface IObjectData {
[key: string]: Buffer [key: string]: Buffer

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import CharacterRepository from '../../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
import type { Prisma } from '@prisma/client' import type { Prisma } from '@prisma/client'
interface CopyPayload { interface CopyPayload {

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import fs from 'fs/promises' import fs from 'fs/promises'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { getPublicPath } from '../../../../utilities/storage' import { getPublicPath } from '#utilities/storage'
export default class SpriteCreateEvent { export default class SpriteCreateEvent {
constructor( constructor(

View File

@ -1,10 +1,10 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import fs from 'fs' import fs from 'fs'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
import { getPublicPath } from '../../../../utilities/storage' import { getPublicPath } from '#utilities/storage'
import CharacterRepository from '../../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
type Payload = { type Payload = {
id: string id: string

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { Sprite } from '@prisma/client' import { Sprite } from '@prisma/client'
import SpriteRepository from '../../../../repositories/spriteRepository' import SpriteRepository from '#repositories/spriteRepository'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
interface IPayload {} interface IPayload {}

View File

@ -1,12 +1,12 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import type { Prisma, SpriteAction } from '@prisma/client' import type { Prisma, SpriteAction } from '@prisma/client'
import { writeFile, mkdir } from 'node:fs/promises' import { writeFile, mkdir } from 'node:fs/promises'
import sharp from 'sharp' import sharp from 'sharp'
import { getPublicPath } from '../../../../utilities/storage' import { getPublicPath } from '#utilities/storage'
import CharacterRepository from '../../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
// Constants // Constants
const ISOMETRIC_CONFIG = { const ISOMETRIC_CONFIG = {

View File

@ -1,10 +1,10 @@
import fs from 'fs/promises' import fs from 'fs/promises'
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
import { getPublicPath } from '../../../../utilities/storage' import { getPublicPath } from '#utilities/storage'
type Payload = { type Payload = {
id: string id: string

View File

@ -1,8 +1,8 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { Tile } from '@prisma/client' import { Tile } from '@prisma/client'
import TileRepository from '../../../../repositories/tileRepository' import TileRepository from '#repositories/tileRepository'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
interface IPayload {} interface IPayload {}

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
type Payload = { type Payload = {
id: string id: string

View File

@ -1,11 +1,11 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../../utilities/types' import { TSocket } from '#utilities/types'
import { writeFile } from 'node:fs/promises' import { writeFile } from 'node:fs/promises'
import fs from 'fs/promises' import fs from 'fs/promises'
import prisma from '../../../../utilities/prisma' import prisma from '#utilities/prisma'
import characterRepository from '../../../../repositories/characterRepository' import characterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
import { getPublicPath } from '../../../../utilities/storage' import { getPublicPath } from '#utilities/storage'
interface ITileData { interface ITileData {
[key: string]: Buffer [key: string]: Buffer

View File

@ -1,10 +1,10 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import ZoneRepository from '../../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import { Zone } from '@prisma/client' import { Zone } from '@prisma/client'
import prisma from '../../../utilities/prisma' import prisma from '#utilities/prisma'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
type Payload = { type Payload = {
name: string name: string

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import ZoneRepository from '../../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import prisma from '../../../utilities/prisma' import prisma from '#utilities/prisma'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
type Payload = { type Payload = {
zoneId: number zoneId: number

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import { Zone } from '@prisma/client' import { Zone } from '@prisma/client'
import ZoneRepository from '../../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
interface IPayload {} interface IPayload {}

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import ZoneRepository from '../../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import { Zone } from '@prisma/client' import { Zone } from '@prisma/client'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
interface IPayload { interface IPayload {
zoneId: number zoneId: number

View File

@ -1,11 +1,11 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../../utilities/types' import { TSocket } from '#utilities/types'
import ZoneRepository from '../../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import { Zone, ZoneEffect, ZoneEventTileType, ZoneObject } from '@prisma/client' import { Zone, ZoneEffect, ZoneEventTileType, ZoneObject } from '@prisma/client'
import prisma from '../../../utilities/prisma' import prisma from '#utilities/prisma'
import zoneManager from '../../../managers/zoneManager' import zoneManager from '#managers/zoneManager'
import CharacterRepository from '../../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import { gameMasterLogger } from '../../../utilities/logger' import { gameMasterLogger } from '#utilities/logger'
interface IPayload { interface IPayload {
zoneId: number zoneId: number

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../utilities/types' import { TSocket } from '#utilities/types'
import { gameLogger } from '../utilities/logger' import { gameLogger } from '#utilities/logger'
import UserRepository from '../repositories/userRepository' import UserRepository from '#repositories/userRepository'
export default class LoginEvent { export default class LoginEvent {
constructor( constructor(

View File

@ -1,12 +1,12 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import ZoneRepository from '../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import { Zone } from '@prisma/client' import { Zone } from '@prisma/client'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
import CharacterRepository from '../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
import ZoneManager from '../../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import zoneCharacter from '../../models/zoneCharacter' import zoneCharacter from '#models/zoneCharacter'
import zoneManager from '../../managers/zoneManager' import zoneManager from '#managers/zoneManager'
interface IResponse { interface IResponse {
zone: Zone zone: Zone

View File

@ -1,9 +1,9 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import ZoneRepository from '../../repositories/zoneRepository' import ZoneRepository from '#repositories/zoneRepository'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
import ZoneManager from '../../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import CharacterRepository from '../../repositories/characterRepository' import CharacterRepository from '#repositories/characterRepository'
export default class ZoneLeaveEvent { export default class ZoneLeaveEvent {
constructor( constructor(

View File

@ -1,12 +1,12 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket, ZoneEventTileWithTeleport } from '../../utilities/types' import { TSocket, ZoneEventTileWithTeleport } from '#utilities/types'
import { CharacterService } from '../../services/characterService' import { CharacterService } from '#services/characterService'
import { ZoneEventTileService } from '../../services/zoneEventTileService' import { ZoneEventTileService } from '#services/zoneEventTileService'
import Rotation from '../../utilities/character/rotation' import Rotation from '#utilities/character/rotation'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
import ZoneManager from '../../managers/zoneManager' import ZoneManager from '#managers/zoneManager'
import ZoneCharacter from '../../models/zoneCharacter' import ZoneCharacter from '#models/zoneCharacter'
import zoneEventTileRepository from '../../repositories/zoneEventTileRepository' import zoneEventTileRepository from '#repositories/zoneEventTileRepository'
export default class CharacterMove { export default class CharacterMove {
private readonly characterService = new CharacterService() private readonly characterService = new CharacterService()

View File

@ -1,7 +1,7 @@
import { Server } from 'socket.io' import { Server } from 'socket.io'
import { TSocket } from '../../utilities/types' import { TSocket } from '#utilities/types'
import { gameLogger } from '../../utilities/logger' import { gameLogger } from '#utilities/logger'
import WeatherManager from '../../managers/weatherManager' import WeatherManager from '#managers/weatherManager'
export default class Weather { export default class Weather {
constructor( constructor(

View File

@ -16,6 +16,16 @@
"baseUrl": ".", "baseUrl": ".",
"paths": { "paths": {
"#commands/*": ["./src/commands/*"],
"#entities/*": ["./src/entities/*"],
"#http/*": ["./src/http/*"],
"#jobs/*": ["./src/jobs/*"],
"#managers/*": ["./src/managers/*"],
"#middleware/*": ["./src/middleware/*"],
"#models/*": ["./src/models/*"],
"#repositories/*": ["./src/repositories/*"],
"#services/*": ["./src/services/*"],
"#socketEvents/*": ["./src/socketEvents/*"],
"#utilities/*": ["./src/utilities/*"], "#utilities/*": ["./src/utilities/*"],
}, },