KF-MMO-Server/game.ts

28 lines
797 B
TypeScript
Raw Normal View History

2023-09-16 05:42:42 +08:00
import { userData } from "./Classes/userData";
import { lobbyMessage } from "./Classes/lobbyMessage";
import { lobbyState } from "./Classes/lobbyState";
import { playerData } from "./Classes/playerData";
2023-09-14 16:59:21 +08:00
const fs = require('fs');
export class game{
2023-09-16 05:42:42 +08:00
static socketIO : any
static itemCount : number = 0
2023-09-15 04:49:31 +08:00
static accountsDB : userData[] = []
static playersDB : playerData[] = []
2023-09-15 04:49:31 +08:00
/** Key: socket ID*/
static lobbyState : lobbyState = new lobbyState()
/** Max items: 20 */
2023-09-16 05:42:42 +08:00
static messages : lobbyMessage[] = [];
static addMessage(message:lobbyMessage) {
while(game.messages.length >= 20){
game.messages.pop();
}
game.messages.unshift(message)
game.socketIO.emit('lobby/messages', JSON.stringify(game.messages))
}
2023-09-14 16:59:21 +08:00
}