Added paths in typescript config and utilise this in all project files
This commit is contained in:
parent
72562f92f9
commit
058988e874
@ -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'
|
||||||
|
@ -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[]
|
||||||
|
|
||||||
|
@ -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 {
|
||||||
|
@ -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()
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
|
||||||
|
@ -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) => {
|
||||||
|
@ -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 {
|
||||||
|
@ -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()
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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[]
|
||||||
|
@ -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
|
||||||
|
@ -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>()
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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) {
|
||||||
|
@ -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 {
|
||||||
|
@ -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 {
|
||||||
|
@ -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) {
|
||||||
|
@ -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 {
|
||||||
|
@ -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> {
|
||||||
|
@ -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 {
|
||||||
|
@ -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> {
|
||||||
|
@ -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'
|
||||||
|
@ -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> {
|
||||||
|
@ -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[]> {
|
||||||
|
@ -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[]> {
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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> {
|
||||||
|
@ -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 {
|
||||||
/**
|
/**
|
||||||
|
@ -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'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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> {
|
||||||
|
@ -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> {
|
||||||
|
@ -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 {
|
||||||
|
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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
|
||||||
|
@ -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(
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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(
|
||||||
|
@ -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(
|
||||||
|
@ -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
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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 = {
|
||||||
|
@ -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(
|
||||||
|
@ -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
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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(
|
||||||
|
@ -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
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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 = {
|
||||||
|
@ -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
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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 {}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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(
|
||||||
|
@ -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
|
||||||
|
@ -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(
|
||||||
|
@ -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()
|
||||||
|
@ -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(
|
||||||
|
@ -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/*"],
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user