KF-MMO-Server/Level/_update.ts

30 lines
899 B
TypeScript

import { levelUpdateHost } from "../Classes/Incoming/levelUpdateHost";
import { playerData } from "../Classes/playerData";
import { game } from "../game";
export function update(socket, data){
if(!socket.hasOwnProperty("player")) return;
let buff = Buffer.from(data, 'base64');
let data1 : levelUpdateHost = JSON.parse(buff.toString('utf-8'));
let player : playerData = socket.player
let room = game.lobbyState.rooms.find(l=>l.id == data1.room.id)
if (room == null || room.hostId != player.id){
return
}
if(data1.room.objects == null){
data1.room.objects = []
}
if(data1.room.enemies == null){
data1.room.enemies = []
}
player.rigidbody = data1.player.rigidbody
room.enemies = data1.room.enemies
room.objects = data1.room.objects
//only in non-host player
//player.damageInfo = rawJson.player.damageInfo
}