Skip to content
Snippets Groups Projects

Mapdrawing replay

Merged Ghost User requested to merge mapdrawing-replay into Development
1 file
+ 25
0
Compare changes
  • Side-by-side
  • Inline
@@ -56,6 +56,14 @@ export class ReplayService {
} */
async replayData(gameId) {
//
// this block returns game's initial location
//
let gameObj = await this.gameRepository.findOne({
where: { id: gameId },
select: ['center'],
});
let gamelocation = [gameObj.center.lat, gameObj.center.lng];
//
// this block returns all player data from the game
//
@@ -111,11 +119,28 @@ export class ReplayService {
);
}),
);
//
// this block returns all map drawings from the game
//
let refs = await this.mapdrawingRepository.find({
where: { gameId: gameId },
select: ['mapDrawingId'],
});
let drawData = await Promise.all(
refs.map(async ref => {
return await this.mapHistoryRepository.find({
where: { mapdrawing: ref.mapDrawingId },
});
}),
);
return {
location: gamelocation,
players: currentdata,
factions: currentFactions,
scores: currentScore,
drawings: drawData,
};
}
// generate mockdata for a 3 day game
Loading