diff --git a/server/src/objects/Player.ts b/server/src/objects/Player.ts index 2d85416..f446e2a 100644 --- a/server/src/objects/Player.ts +++ b/server/src/objects/Player.ts @@ -12,4 +12,20 @@ export class Player { this.socket = socket; this.isHost = isHost; }; + + public toJSON(): datastorePlayer { + return { + name: this.name, + host: this.isHost, + team: this.team, + role: this.role, + }; + }; + + public static fromJSON(data: datastorePlayer, socket: Socket): Player { + let player = new this(data.name, socket, data.host); + player.role = data.role; + player.team = data.team; + return player; + }; }; \ No newline at end of file