Physics sync support

This commit is contained in:
2023-09-14 22:49:31 +02:00
parent 77ffe04e2f
commit 2bcdb780c3
8 changed files with 77 additions and 47 deletions

View File

@@ -5,8 +5,8 @@ import { users } from "./users";
export function registerAccountCallbacks(socket){
function emitLogin(result : userData, registered:boolean = false){
socket.emit("account/login", JSON.stringify(new publicUserData(result, socket.id)));
console.log(result)
if(result != null){
socket.userId = result.Id;
if(registered){
console.log(`User ${(result as userData).Login} registerd and logged in`);
}
@@ -14,6 +14,9 @@ export function registerAccountCallbacks(socket){
console.log(`User ${(result as userData).Login} logged in`);
}
}
else{
console.log("Login Failed");
}
}
socket.on('account/register', (data) => {

View File

@@ -4,18 +4,18 @@ const fs = require('fs');
export class users{
static createUser(login, password){
if(game.usersDB.filter(u=>u.Login == login)[0] != undefined){
if(game.accountsDB.filter(u=>u.Login == login)[0] != undefined){
console.log(`User ${login} alread exists`);
return null;
}
var user = new userData(game.usersDB.length, login, password);
game.usersDB.push(user);
var user = new userData(game.accountsDB.length, login, password);
game.accountsDB.push(user);
return user;
}
static readUser(login, password){
let user = game.usersDB.filter(u=>u.Login == login && u.Password == password)[0];
let user = game.accountsDB.filter(u=>u.Login == login && u.Password == password)[0];
if(user != undefined){
return user;
}
@@ -23,7 +23,7 @@ export class users{
}
static readUserID(id : number){
let user = game.usersDB.filter(u=>u.Id == id)[0];
let user = game.accountsDB.filter(u=>u.Id == id)[0];
return user;
}
@@ -34,11 +34,11 @@ export class users{
sum = Math.floor(Math.random() * 99999);
}
userNew.Checksum = sum;
game.usersDB[game.usersDB.indexOf(user)] = userNew;
game.accountsDB[game.accountsDB.indexOf(user)] = userNew;
}
static saveUsers(){
game.usersDB.forEach(user => {
game.accountsDB.forEach(user => {
let data = JSON.stringify(user, null, 2);
fs.writeFileSync(`Database/Users/${user.Id}_${user.Login}.json`, data);
});
@@ -50,7 +50,7 @@ export class users{
fs.readFile(`Database/Users/${file}`, (err, data) => {
if (err) throw err;
let user = JSON.parse(data);
game.usersDB.push(user);
game.accountsDB.push(user);
console.log(`Loaded ${user.Login}`);
});
});