37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import type { EventDefinition } from '$lib/engine/event-optimization.ts';
|
|
|
|
const gamersFeaturedCards = [
|
|
'card-00006-5-uniq-0074-00',
|
|
'card-00014-5-uniq-0075-00',
|
|
'card-00016-5-uniq-0076-00',
|
|
'card-00017-5-uniq-0077-00'
|
|
] as const;
|
|
|
|
export const events = [
|
|
{
|
|
// HolodoriDB supplies the card/song IDs; the public master-data diff does not include
|
|
// the live-service schedule, so the official event period and bonus rules live here.
|
|
id: 'marathon_event-normal-003',
|
|
name: '무인도 잭! 한여름의 서바이벌 데이즈',
|
|
startsAt: '2026-08-29T03:00:00.000Z',
|
|
endsAt: '2026-09-06T10:59:59.999Z',
|
|
bonusCharacterIds: ['chr-00006', 'chr-00014', 'chr-00016', 'chr-00017'],
|
|
featuredCardIds: gamersFeaturedCards,
|
|
challengeSongBonusCardIds: {
|
|
m0338: [gamersFeaturedCards[0]],
|
|
m0339: [gamersFeaturedCards[1]],
|
|
m0340: [gamersFeaturedCards[2]],
|
|
m0341: [gamersFeaturedCards[3]],
|
|
m0342: gamersFeaturedCards
|
|
},
|
|
formationBonusPercent: 30,
|
|
featuredCardBonusPercent: 30,
|
|
challengeSongScoreBonusPercent: 10,
|
|
awakeningBonusPercentByRarity: {
|
|
3: [0, 1, 1, 2, 2, 3],
|
|
4: [0, 6, 7, 8, 9, 10],
|
|
5: [0, 15, 18, 22, 26, 30]
|
|
}
|
|
}
|
|
] as const satisfies readonly EventDefinition[];
|