diff --git a/src/tracking/tracking.entity.ts b/src/tracking/tracking.entity.ts index c2699a09388ce8ad47c7119b46f4614fa52b34ec..8c5b9ab59c8e4250aa313e6eda540f1847d41f78 100644 --- a/src/tracking/tracking.entity.ts +++ b/src/tracking/tracking.entity.ts @@ -7,6 +7,7 @@ import { GeoDTO } from './geo.dto'; export class TrackingEntity { @PrimaryGeneratedColumn('uuid') id: string; @Column({ type: 'json', nullable: true }) data: GeoDTO[]; + @Column('text') icon: string; @ManyToOne(type => Game_PersonEntity, person => person.gamepersonId, { onDelete: 'CASCADE', diff --git a/src/tracking/tracking.service.ts b/src/tracking/tracking.service.ts index 446d0167c48f7951320c49f5976ad495e37f8fec..9db263d335ee8395b7134c3c6fdfc95e38ef4b04 100644 --- a/src/tracking/tracking.service.ts +++ b/src/tracking/tracking.service.ts @@ -35,6 +35,7 @@ export class TrackingService { trackdata['time'] = Date.now(); // initialize data trackedperson = await this.trackingrepository.create(trackedperson); + trackedperson.icon = 'infantry.svg'; trackedperson.data = [trackdata]; trackedperson.faction = gameperson.faction; trackedperson.game = gameId; @@ -68,6 +69,8 @@ export class TrackingService { gamepersonId: player['gamepersonId']['gamepersonId'], gamepersonRole: player['gamepersonId']['role'], factionId: player['faction']['factionId'], + factionColour: player['faction']['colour'], + icon: player['icon'], coordinates: player['data'].pop(), }; }),