// data-elder.jsx — 長者端資料層（活動 / 難度 / 音樂 / 角色 / 遊戲結算 / 吉祥物）
// 與 data.jsx 的 STUDENTS 共用同一批長輩，讓「長輩遊玩 → 機構端看見六力」串成一條線。

// 三款體感復健活動（來源＝舊廠商長者端：響叮噹 / 沙鈴 / 腳響樂；補上訓練部位標籤）
const ACTIVITIES = [
  { id: 'a1', name: '響叮噹', sub: '手搖鈴鐺', part: '上肢 · 反應', tone: 'coral',
    power: '反應力', desc: '鈴聲一響就揮手敲鈴，練手眼反應。', icon: 'bell', iconColor: '#E5392F' },
  { id: 'a2', name: '沙鈴', sub: '海洋沙鈴', part: '上肢 · 節奏', tone: 'sky',
    power: '體適能力', desc: '握著沙鈴跟海浪的拍子搖一搖。', icon: 'maracas', iconColor: '#3C8FC0' },
  { id: 'a3', name: '腳響樂', sub: '腳踏發聲', part: '下肢 · 協調', tone: 'sun',
    power: '體適能力', desc: '用腳踏出聲音，踩著音樂走拍子。', icon: 'foot', iconColor: '#E07B2A' },
];

// 難度（移除舊版紅色惡魔臉，改溫和分級）
const DIFFICULTIES = [
  { id: 'easy', name: '輕鬆', tone: 'mint', note: '慢慢來，節奏比較慢' },
  { id: 'mid',  name: '適中', tone: 'sun',  note: '剛剛好的挑戰' },
  { id: 'hard', name: '進階', tone: 'coral', note: '快一點，挑戰自己' },
];

// 正式曲庫（取代舊版 soso / test）
const SONGS = [
  { id: 'm1', name: '望春風', tag: '台語經典' },
  { id: 'm2', name: '雨夜花', tag: '台語經典' },
  { id: 'm3', name: '思慕的人', tag: '懷舊金曲' },
  { id: 'm4', name: '森林晨光', tag: '輕快旋律' },
  { id: 'm5', name: '快樂鈴聲', tag: '節奏明快' },
];

// 長者端角色清單 ＝ 機構端的長輩（取前幾位活躍學員，給親切稱呼與頭像色）
const ELDER_CALLNAMES = {
  s1: '秀英奶奶', s2: '文德爺爺', s3: '麗卿奶奶', s4: '水木爺爺',
  s6: '春美奶奶', s8: '建國爺爺', s9: '秀蓮奶奶',
};
const AVATAR_TONES = ['mint', 'sky', 'sun', 'rose', 'grape', 'coral'];
const ELDER_ROSTER = Object.keys(ELDER_CALLNAMES).map((id, i) => {
  const s = window.studentById(id);
  return {
    id, callName: ELDER_CALLNAMES[id], name: s.name,
    tone: AVATAR_TONES[i % AVATAR_TONES.length],
    avatar: 'elder-' + (i + 1),
  };
});

// 遊戲結算（反應力 / 協調力，本次 vs 上次）— 由該長輩六力推導，呈現進步敘事
function gameResult(studentId) {
  const s = window.studentById(studentId);
  const reactLast = s.sp['反應力'][0];
  const reactNow = s.sp['反應力'][1];
  const coordLast = Math.round((s.sp['體適能力'][0] + s.sp['自主力'][0]) / 2);
  const coordNow = Math.round((s.sp['體適能力'][1] + s.sp['自主力'][1]) / 2);
  return {
    name: window.studentById(studentId).name,
    metrics: [
      { key: '反應力', last: reactLast, now: reactNow },
      { key: '協調力', last: coordLast, now: coordNow },
    ],
  };
}

// 吉祥物台詞
const MASCOT = {
  name: '樂樂',
  greet: '你好呀，我是樂樂！今天也一起動一動吧～',
  pickRole: '請找到你的名字，點一下就好。',
  pickActivity: '今天想玩哪一個呢？',
  pickDifficulty: '選一個適合你的步調。',
  pickSong: '挑一首喜歡的歌來配。',
  playing: ['做得很好！', '就是這樣！', '節奏抓到了！', '太棒了！'],
  finishGood: '今天表現好棒，給你一個讚！',
  finishKeep: '有進步喔，明天再一起加油！',
};

Object.assign(window, {
  ACTIVITIES, DIFFICULTIES, SONGS, ELDER_ROSTER, gameResult, MASCOT,
});
