cp以及资源

This commit is contained in:
zhx 2026-05-23 12:04:02 +08:00
parent 5045256d72
commit 91cc67e192
2 changed files with 9 additions and 4 deletions

View File

@ -276,8 +276,8 @@ function normalizeVipResource(value: null | Record<string, any> | undefined) {
function pickVipPreviewResource(item: Record<string, any>) {
const fields = [
'longBadge',
'shortBadge',
'longBadge',
'avatarFrame',
'entryEffect',
'chatBubble',

View File

@ -35,6 +35,9 @@ interface CpLevelConfig {
type RelationType = 'BROTHER' | 'CP' | 'SISTERS';
const CP_LEVEL_COUNT = 6;
const CP_MIN_LEVEL = 0;
const relationTypeOptions: Array<{ label: string; value: RelationType }> = [
{ label: 'CP', value: 'CP' },
{ label: 'Brother', value: 'BROTHER' },
@ -51,7 +54,9 @@ function defaultLevel(level: number): CpLevelConfig {
}
function defaultLevels() {
return Array.from({ length: 5 }, (_, index) => defaultLevel(index + 1));
return Array.from({ length: CP_LEVEL_COUNT }, (_, index) =>
defaultLevel(index + CP_MIN_LEVEL),
);
}
function defaultDismissConsumeGolds(): Record<RelationType, number> {
@ -92,8 +97,8 @@ const form = reactive({
function normalizeLevels(levels: Array<Record<string, any>> | undefined) {
const levelMap = new Map<number, Record<string, any>>();
for (const item of levels || []) {
const level = Number(item.level || 0);
if (level >= 1 && level <= 5) {
const level = Number(item.level ?? CP_MIN_LEVEL);
if (level >= CP_MIN_LEVEL && level < CP_LEVEL_COUNT) {
levelMap.set(level, item);
}
}