feat: 시즌 번호 필드 추가 및 메타 데이터 처리 로직 개선

This commit is contained in:
2026-01-29 17:53:36 +00:00
parent 9244062989
commit 19c359d0b2
3 changed files with 64 additions and 5 deletions
@@ -34,6 +34,7 @@ export interface ScenarioInstallOptions {
joinMode?: 'full' | 'onlyRandom';
autorunUser?: ScenarioAutorunOptions | null;
preopenAt?: Date | null;
season?: number;
}
export interface ScenarioSeedOptions {
@@ -254,6 +255,10 @@ export const seedScenarioToDatabase = async (options: ScenarioSeedOptions): Prom
lastTurnTime: formatDateTime(now),
};
if (typeof install?.season === 'number' && Number.isFinite(install.season)) {
worldMeta.season = Math.floor(install.season);
}
const integrationSeed = process.env[INTEGRATION_WORLD_SEED_ENV];
if (typeof integrationSeed === 'string' && integrationSeed.trim().length > 0) {
worldMeta.hiddenSeed = integrationSeed.trim();