KF-MMO-Server/Level/_update.ts

24 lines
687 B
TypeScript
Raw Normal View History

2023-10-10 04:15:28 +08:00
import { levelState } from "../Classes/levelState";
import { game } from "../game";
export function update(socket, data){
if(!socket.hasOwnProperty("user")) return;
let buff = Buffer.from(data, 'base64');
let rawJson = JSON.parse(buff.toString('utf-8'));
let data1 : levelState = rawJson;
let room = game.lobbyState.rooms.find(l=>l.id == data1.id)
if (room == null){
2023-11-01 10:01:57 +08:00
return
2023-10-10 04:15:28 +08:00
}
let player = socket.player
player.room = rawJson.player.room
player.rigidbody = rawJson.player.rigidbody
//only in non-host player
//player.damageInfo = rawJson.player.damageInfo
room.enemies = data1.enemies
room.objects = data1.objects
}