feat: add Holo-work tracking, teams and board bonuses
Publish GitHub Pages output / publish (push) Successful in 30s

This commit is contained in:
2026-09-12 15:16:30 +09:00
parent cfea24f5f5
commit dd37f59565
25 changed files with 1237 additions and 33 deletions
+17
View File
@@ -0,0 +1,17 @@
import cardSummary from '$lib/data/cards-summary.json';
import type { CardListPreferences } from './user-data';
export function defaultPreferences(): CardListPreferences {
return {
types: ['큐트', '퓨어', '해피'],
stats: ['퍼포먼스', '테크닉', '센스'],
activeConditions: ['일반', '조건부'],
specialConditions: ['일반', '조건부'],
activeProbabilities: ['높음', '중간'],
cardVariants: ['일반', ...new Set(cardSummary.cards.filter((card) => card.rarity === 5).map((card) => card.versionName).filter(Boolean))],
generations: [...new Set(cardSummary.cards.filter((card) => card.rarity === 5).map((card) => card.generation).filter(Boolean))],
sortKey: null,
sortDirection: 'asc',
skillLevel: 1
};
}
+6
View File
@@ -31,9 +31,13 @@ export type CardListPreferences = {
export type BoardCardPlacements = Record<string, Record<string, string>>;
export type HoloWorkTeam = { id: string; name: string; memberIds: string[] };
export type UserDataV1 = {
schemaVersion: 1;
updatedAt: string;
holoWorkCounts: Record<string, number>;
holoWorkTeams: HoloWorkTeam[];
memoryCount: number;
memberPowerUpPercent: number;
collection: Record<string, CollectionCardState>;
@@ -49,6 +53,8 @@ export function createUserData(preferences: CardListPreferences): UserDataV1 {
return {
schemaVersion: 1,
updatedAt: new Date().toISOString(),
holoWorkCounts: {},
holoWorkTeams: [],
memoryCount: 0,
memberPowerUpPercent: 0,
collection: {},