feat: add Holo-work tracking, teams and board bonuses
Publish GitHub Pages output / publish (push) Successful in 30s
Publish GitHub Pages output / publish (push) Successful in 30s
This commit is contained in:
@@ -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
|
||||
};
|
||||
}
|
||||
@@ -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: {},
|
||||
|
||||
Reference in New Issue
Block a user