{"release_id":"01a1998d-9802-0000-b0f7-33a23307f4ed","chunk_id":"01a1998d-992b-7253-9e35-051c50efd81f","file":"DD3xfGfw.mjs","mappings":"qTAKO,MAAMA,EAAsB,CAClC,aACA,eACA,aACA,OACA,cACA,kBACA,WACD,EAIaC,EAA6D,CAAE,IAAK,IAAK,OAAQ,GAAA,EAEjFC,EAAwB,IA4BxBC,EAAe,CAC3B,OAAQ,GACR,YAAa,EACb,UAAW,EACX,YAAa,GACb,SAAU,GACV,UAAW,GACX,cAAe,CAChB,EAIaC,EAAsB,GAGtBC,EAAc,CAAE,OAAQ,GAAI,IAAK,GAAI,KAAM,EAAG,MAAO,EAAG,UAAW,GAAI,YAAa,GAAI,QAAS,CAAA","names":["CONQUEST_CATEGORIES","CONQUEST_BANK_TARGET","CONQUEST_MIN_APPROVED","CONQUEST_SEC","QUEUE_1V1_AFTER_SEC","CONQUEST_XP"],"sources":["../../../../../../src/lib/types/conquest.ts"],"sourcesContent":["/** Conquest — shared constants + types (client + server). */\n\nexport type ConquestQuestionKind = 'tip' | 'choice';\nexport type ConquestQuestionStatus = 'draft' | 'approved' | 'retired';\n\nexport const CONQUEST_CATEGORIES = [\n\t'porn lingo',\n\t'porn history',\n\t'body & sex',\n\t'kink',\n\t'gay culture',\n\t'internet & apps',\n\t'site lore'\n] as const;\nexport type ConquestCategory = (typeof CONQUEST_CATEGORIES)[number];\n\n/** Approved questions wanted per kind before launch (~21 a match). */\nexport const CONQUEST_BANK_TARGET: Record<ConquestQuestionKind, number> = { tip: 350, choice: 650 };\n/** Hard launch gate: matchmaking stays closed below this many approved. */\nexport const CONQUEST_MIN_APPROVED = 1000;\n\nexport interface ConquestQuestionInput {\n\tkind: ConquestQuestionKind;\n\tcategory: ConquestCategory;\n\tprompt: string;\n\t/** choice only: exactly four */\n\toptions?: string[];\n\t/** choice only: 0–3 */\n\tcorrectIndex?: number;\n\t/** tip only */\n\tanswerNumber?: number;\n\t/** tip only, shown next to the input: 'year', 'cm', '%' … */\n\tunit?: string | null;\n\tdifficulty?: 1 | 2 | 3;\n\t/** where the fact comes from; required so a reviewer can check it */\n\tsource: string;\n}\n\nexport interface ConquestQuestionRow extends ConquestQuestionInput {\n\tid: string;\n\tstatus: ConquestQuestionStatus;\n\ttimesShown: number;\n\ttimesCorrect: number;\n\tcreatedAt: string;\n}\n\n/** Seconds per match phase (server deadlines). */\nexport const CONQUEST_SEC = {\n\tgrab_q: 15,\n\tgrab_reveal: 6,\n\tgrab_pick: 8,\n\tbattle_pick: 10,\n\tbattle_q: 12,\n\tbattle_tb: 12,\n\tbattle_result: 6\n} as const;\nexport type ConquestPhase = keyof typeof CONQUEST_SEC | 'over';\n\n/** Two in the queue start a 1v1 after this long; three start at once. */\nexport const QUEUE_1V1_AFTER_SEC = 45;\n\n/** XP to the profile at the end of a match. */\nexport const CONQUEST_XP = { played: 10, win: 30, tile: 2, right: 4, castleHit: 10, castleTaken: 25, defence: 5 } as const;\n"],"version":3}