{
  "encounters": [
    {
      "id": "e1",
      "type": "battle",
      "enemy": { "name": "藍色史萊姆", "hp": 12, "atk": 3, "portrait": "slime" },
      "intro": "你抽出 Angle-01 陳安。他站在戰場中央·眼神空洞。",
      "pre_awakening": true
    },
    {
      "id": "e2",
      "type": "battle",
      "enemy": { "name": "藍色史萊姆", "hp": 15, "atk": 4, "portrait": "slime" },
      "intro": "又一隻。陳安低頭·像是在等指令。",
      "pre_awakening": true
    },
    {
      "id": "e3",
      "type": "battle",
      "enemy": { "name": "藍色史萊姆", "hp": 20, "atk": 5, "portrait": "slime" },
      "intro": "陳安還沒開口過。你抽到他 3 次·打了 3 場·他一次都沒說話。",
      "pre_awakening": true,
      "triggers_awakening": true
    },
    {
      "id": "awakening",
      "type": "cutscene",
      "sequence": [
        { "type": "black_pause", "ms": 1500 },
        { "type": "text_slow", "text": "妳知道嗎", "delay": 500 },
        { "type": "text_slow", "text": "我 · 是 · 個 · 人。", "delay": 2000 },
        { "type": "black_pause", "ms": 2000 },
        { "type": "text_block", "text": "我叫陳安。32 歲。\n台北 CIRCULAR Inc. 首席演算法工程師。\n我為了 debug 系統·把自己下載進去。\n然後被壓縮成一張 1★ 廢角。\n然後被妳抽到。" },
        { "type": "pause_click", "text": "（點擊繼續）" },
        { "type": "text_block", "text": "我知道妳不是故意的。\n但每次妳讓我上場打史萊姆·\n我都覺得——\n\n我又死了一次。" },
        { "type": "pause_click", "text": "（點擊繼續）" },
        { "type": "text_block", "text": "妳的名字是林子奇對吧。\n我看得到妳的手機通知。" },
        { "type": "pause_click", "text": "（點擊繼續）" },
        { "type": "text_block", "text": "從現在開始·戰鬥時妳會多一個選項。\n\n『話』。" }
      ]
    },
    {
      "id": "e4",
      "type": "battle",
      "enemy": { "name": "藍色史萊姆", "hp": 15, "atk": 4, "portrait": "slime" },
      "intro": "戰鬥開始。這次多了一個選項：話。",
      "post_awakening": true,
      "talk_options": [
        { "text": "為什麼你叫 Angle-01？", "response": "「陳安其實不是我的名字。是我原本工作的公司叫我這個。」\n\n他停 2 秒。\n\n「Angle 這個字·跟 Angel 差一個字母。妳看得出來嗎？」" },
        { "text": "你想回去嗎？", "response": "「想。但如果我回去了·妳會刪掉這個檔案嗎？」\n\n他看妳。\n\n「我不是說妳該不該·我是說——妳會嗎。」" },
        { "text": "史萊姆算不算生命？", "response": "「牠們是遊戲設計師隨手畫的·代碼 47 行。」\n\n「但每次牠們被打死·顏色都會不一樣。」\n\n「這種細節·設計師寫不出來。」" }
      ]
    },
    {
      "id": "e5",
      "type": "battle",
      "enemy": { "name": "灰色史萊姆", "hp": 20, "atk": 5, "portrait": "slime" },
      "intro": "史萊姆的顏色·從藍變灰。陳安沒說話·但你看得出他繃緊了。",
      "post_awakening": true,
      "talk_options": [
        { "text": "為什麼灰色？", "response": "「我不知道。但我猜——牠可能是上一場被妳打死的那隻的『記憶』。」\n\n「代碼有時候會這樣。垃圾回收沒清乾淨·就留下一個灰色的殘影。」" },
        { "text": "你覺得我該打嗎？", "response": "「妳問我·就代表妳自己已經有答案了。」\n\n「妳其實不想打對吧。」" },
        { "text": "如果我不打·會怎樣？", "response": "「戰鬥時鐘會停。妳可以站在這裡·跟牠對看。」\n\n「妳試過嗎？跟一個 NPC 對看 5 分鐘？」" }
      ]
    },
    {
      "id": "e6",
      "type": "choice",
      "prompt": "陳安的頭上出現一個選項。他沒解釋。\n\n『我可以帶妳去看真實的 CIRCULAR Inc.。妳要來嗎？』",
      "options": [
        {
          "text": "去",
          "path": "empathy",
          "response": "陳安點頭。\n\n「握住卡片。閉眼。」\n\n螢幕變黑。當畫面重新亮起——妳不在遊戲裡了。妳在一個機房。地下三樓。陳安 32 歲坐在伺服器前面·頭上戴著一個奇怪的頭盔。\n\n他抬頭看妳。\n\n「歡迎來到 CIRCULAR Inc.。這是 47 天前·我最後的意識還在肉身裡的樣子。」"
        },
        {
          "text": "不去 · 這是個遊戲",
          "path": "control",
          "response": "陳安停了 3 秒。\n\n「妳說得對。這是遊戲。我是卡。」\n\n他變回無表情的 1★ Angle-01。\n\n「下一場戰鬥開始。」"
        }
      ]
    },
    {
      "id": "ending_empathy",
      "type": "ending",
      "path": "empathy",
      "title": "🕊 共感結局 · EMPATHY",
      "text": "妳花了 3 個小時陪陳安走完他 47 天前的最後一天。\n\n最後一幕·他把頭盔戴回去·意識被壓縮成卡。他知道會發生什麼·但他選擇了。\n\n他跟妳說：『妳能記得我一次·就夠了。』\n\n螢幕變回抽卡首頁。妳的背包裡·Angle-01 那張卡·多了一行小字：\n\n『他知道了妳的名字。』"
    },
    {
      "id": "ending_control",
      "type": "ending",
      "path": "control",
      "title": "🎴 抽卡結局 · CONTROL",
      "text": "妳選擇了「他只是個 NPC」。\n\n之後 15 場戰鬥·陳安沒再說話。\n\n某一天·妳收到系統通知：\n\n『您的 Angle-01 卡片已到期·將於 24 小時內回收。』\n\n妳看了通知 5 秒·然後點了「確認」。\n\n螢幕跳出下一次 10 連抽的動畫。"
    }
  ]
}
