데스티니 해방 데이터 추가 (하드코딩)

총 45,000 포인트, 8보스 포인트 풀 + 6결전 챕터. 이미지 base url은
liberation/destiny/{boss,quest} 참조. image1/image2 수치 기준.
칼로스는 인게임에 하드가 없어 chaos 70으로 매핑.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
caadiq 2026-04-21 18:54:28 +09:00
parent 2911dfe3a8
commit 29fcb39eb3

View file

@ -90,6 +90,82 @@ export const MONTHLY_BOSSES = [
export const BOSS_IMAGE_BASE = 'https://s3.caadiq.co.kr/maplestory/crystal/boss'
export const DIFFICULTY_IMAGE_BASE = 'https://s3.caadiq.co.kr/maplestory/crystal/difficulty'
// ── 데스티니 해방 (6단계, 총 45,000) ──
// phase 1: 선택받은 세렌 / 감시자 칼로스 / 카링
// phase 2: 최초의 대적자 / 림보 / 발드릭스
export const DESTINY_CHAPTERS = [
{ idx: 0, phase: 1, boss: '선택받은 세렌', image: '선택받은 세렌.webp',
quest_name: '결전, 선택받은 세렌', boss_label: '하드 세렌',
penalty: '최종 데미지 80% 감소', required: 2000 },
{ idx: 1, phase: 1, boss: '감시자 칼로스', image: '감시자 칼로스.webp',
quest_name: '결전, 감시자 칼로스', boss_label: '카오스 칼로스',
penalty: '데스 카운트 3으로 감소', required: 2500 },
{ idx: 2, phase: 1, boss: '카링', image: '카링.webp',
quest_name: '결전, 사도 카링', boss_label: '하드 카링',
penalty: '최종 데미지 20% 증가', required: 3000 },
{ idx: 3, phase: 2, boss: '최초의 대적자', image: '최초의 대적자.webp',
quest_name: '결전, 최초의 대적자', boss_label: '하드 대적자',
penalty: '최종 데미지 20% 감소 / 피격 시 질서의 힘 감소량 50% 증가', required: 10000 },
{ idx: 4, phase: 2, boss: '림보', image: '림보.webp',
quest_name: '결전, 사도 림보', boss_label: '하드 림보',
penalty: '침식 수치 800으로 시작', required: 12500 },
{ idx: 5, phase: 2, boss: '발드릭스', image: '발드릭스.webp',
quest_name: '결전, 사도 발드릭스', boss_label: '하드 발드릭스',
penalty: '피격 시 받는 데미지 30% 증가', required: 15000 },
]
export const DESTINY_TOTAL = DESTINY_CHAPTERS.reduce((s, c) => s + c.required, 0) // 45,000
// 데스티니 포인트 획득 보스 (대적자의 결의 / 1인격파 기준)
export const DESTINY_BOSSES = [
{ key: 'seren', name: '선택받은 세렌', image: '선택받은 세렌.webp',
difficulties: [
{ key: 'hard', label: '하드', points: 6 },
{ key: 'extreme', label: '익스트림', points: 80 },
] },
{ key: 'kalos', name: '감시자 칼로스', image: '감시자 칼로스.webp',
difficulties: [
{ key: 'normal', label: '노말', points: 10 },
{ key: 'chaos', label: '카오스', points: 70 },
{ key: 'extreme', label: '익스트림', points: 400 },
] },
{ key: 'kaling', name: '카링', image: '카링.webp',
difficulties: [
{ key: 'normal', label: '노말', points: 20 },
{ key: 'hard', label: '하드', points: 160 },
{ key: 'extreme', label: '익스트림', points: 1200 },
] },
{ key: 'limbo', name: '림보', image: '림보.webp',
difficulties: [
{ key: 'normal', label: '노말', points: 120 },
{ key: 'hard', label: '하드', points: 360 },
] },
{ key: 'baldrix', name: '발드릭스', image: '발드릭스.webp',
difficulties: [
{ key: 'normal', label: '노말', points: 150 },
{ key: 'hard', label: '하드', points: 450 },
] },
{ key: 'firstadversary', name: '최초의 대적자', image: '최초의 대적자.webp',
difficulties: [
{ key: 'normal', label: '노말', points: 15 },
{ key: 'hard', label: '하드', points: 120 },
{ key: 'extreme', label: '익스트림', points: 500 },
] },
{ key: 'brilliantvillain', name: '찬란한 흉성', image: '찬란한 흉성.webp',
difficulties: [
{ key: 'normal', label: '노말', points: 20 },
{ key: 'hard', label: '하드', points: 380 },
] },
{ key: 'jupiter', name: '유피테르', image: '유피테르.webp',
difficulties: [
{ key: 'normal', label: '노말', points: 160 },
{ key: 'hard', label: '하드', points: 500 },
] },
]
export const DESTINY_BOSS_IMAGE_BASE = 'https://s3.caadiq.co.kr/maplestory/liberation/destiny/boss'
export const DESTINY_QUEST_IMAGE_BASE = 'https://s3.caadiq.co.kr/maplestory/liberation/destiny/quest'
// 파티 인원수로 점수 분배 (버림)
export function calcPoints(basePoints, partySize) {
return Math.floor(basePoints / partySize)