more seeds

This commit is contained in:
2025-12-27 10:43:55 +01:00
parent 58d9a1c762
commit 91612e4256
16 changed files with 1713 additions and 72 deletions

View File

@@ -2,6 +2,10 @@ import { Track } from '@core/racing/domain/entities/Track';
export class RacingTrackFactory {
create(): Track[] {
// Only a subset of track images exist locally in `apps/website/public/images/tracks`.
// Use a real local image for a few, and a stable local placeholder for the rest.
const placeholderImageUrl = '/images/leagues/placeholder-cover.svg';
return [
// Road tracks - various difficulties
Track.create({
@@ -25,7 +29,7 @@ export class RacingTrackFactory {
difficulty: 'intermediate',
lengthKm: 5.793,
turns: 11,
imageUrl: '/images/tracks/monza.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -37,7 +41,7 @@ export class RacingTrackFactory {
difficulty: 'advanced',
lengthKm: 5.148,
turns: 15,
imageUrl: '/images/tracks/nurburgring.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -49,7 +53,7 @@ export class RacingTrackFactory {
difficulty: 'intermediate',
lengthKm: 5.891,
turns: 18,
imageUrl: '/images/tracks/silverstone.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -61,7 +65,7 @@ export class RacingTrackFactory {
difficulty: 'expert',
lengthKm: 5.807,
turns: 18,
imageUrl: '/images/tracks/suzuka.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -73,7 +77,7 @@ export class RacingTrackFactory {
difficulty: 'advanced',
lengthKm: 3.602,
turns: 11,
imageUrl: '/images/tracks/laguna.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -85,7 +89,7 @@ export class RacingTrackFactory {
difficulty: 'intermediate',
lengthKm: 4.259,
turns: 14,
imageUrl: '/images/tracks/zandvoort.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -97,7 +101,7 @@ export class RacingTrackFactory {
difficulty: 'advanced',
lengthKm: 4.909,
turns: 19,
imageUrl: '/images/tracks/imola.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -109,7 +113,7 @@ export class RacingTrackFactory {
difficulty: 'expert',
lengthKm: 13.626,
turns: 38,
imageUrl: '/images/tracks/le-mans.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -121,7 +125,7 @@ export class RacingTrackFactory {
difficulty: 'intermediate',
lengthKm: 4.574,
turns: 17,
imageUrl: '/images/tracks/hockenheim.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
// Oval tracks
@@ -146,7 +150,7 @@ export class RacingTrackFactory {
difficulty: 'advanced',
lengthKm: 4.192,
turns: 4,
imageUrl: '/images/tracks/indianapolis.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -158,7 +162,7 @@ export class RacingTrackFactory {
difficulty: 'beginner',
lengthKm: 4.280,
turns: 4,
imageUrl: '/images/tracks/talladega.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
// Street tracks
@@ -171,7 +175,7 @@ export class RacingTrackFactory {
difficulty: 'intermediate',
lengthKm: 5.410,
turns: 19,
imageUrl: '/images/tracks/miami.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
Track.create({
@@ -183,7 +187,7 @@ export class RacingTrackFactory {
difficulty: 'advanced',
lengthKm: 6.201,
turns: 17,
imageUrl: '/images/tracks/las-vegas.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
// Dirt tracks
@@ -196,7 +200,7 @@ export class RacingTrackFactory {
difficulty: 'beginner',
lengthKm: 0.805,
turns: 4,
imageUrl: '/images/tracks/eldora.jpg',
imageUrl: placeholderImageUrl,
gameId: 'iracing',
}),
];