diff --git a/Classes/propData.ts b/Classes/propData.ts index d6e241d..a122a92 100644 --- a/Classes/propData.ts +++ b/Classes/propData.ts @@ -1,9 +1,10 @@ import { physicsObject } from "./physicsObject" export class propData{ - name : string + id : number templateId : number rigidbody : physicsObject + components : any static copyPropStart(o: propData) { let pObject = Object.assign({}, o) @@ -13,10 +14,13 @@ export class propData{ static copyPropUpdate(o: propData) { let pObject : any = {} - pObject.name = o.name + pObject.id = o.id if(!physicsObject.isKinematic(o.rigidbody)){ pObject.rigidbody = physicsObject.copyUpdate(o.rigidbody) } + if(o.components != null){ + pObject.components = o.components + } return pObject } } \ No newline at end of file diff --git a/index.ts b/index.ts index 470a23c..2c99c4f 100644 --- a/index.ts +++ b/index.ts @@ -78,7 +78,7 @@ setInterval(() => { for(let i = 0; i < lobbyState.rooms.length; i++){ console.log(lobbyState.rooms[i].id + " " + lobbyState.rooms[i].hostId) lobbyState.rooms[i].objects.forEach(object => { - console.log("\t" + object.name + ": " + JSON.stringify(object.rigidbody)) + console.log("\t" + object.id + ": " + JSON.stringify(object.rigidbody)) }); } console.log("Dungeon:") @@ -87,6 +87,11 @@ setInterval(() => { } }, 1000) +setInterval(() => { + users.saveUsers(); + players.savePlayers(); +}, 1000 * 60 * 60 * 12) //twice a day + process.on('SIGINT', function () { console.log('Ctrl-C...'); process.exit(2);