{
  "version": 2,
  "builds": [
    { "src": "**/*", "use": "@vercel/static" }
  ],
  "headers": [
    {
      "source": "/index.html",
      "headers": [
        { "key": "Cache-Control", "value": "no-cache, no-store, must-revalidate" },
        { "key": "Pragma", "value": "no-cache" },
        { "key": "Expires", "value": "0" }
      ]
    },
    {
      "source": "/sw.js",
      "headers": [
        { "key": "Cache-Control", "value": "no-cache, no-store, must-revalidate" },
        { "key": "Service-Worker-Allowed", "value": "/" }
      ]
    },
    {
      "source": "/manifest.json",
      "headers": [
        { "key": "Cache-Control", "value": "no-cache" },
        { "key": "Content-Type", "value": "application/manifest+json" }
      ]
    },
    {
      "source": "/(.*)\\.png",
      "headers": [
        { "key": "Cache-Control", "value": "public, max-age=86400" }
      ]
    }
  ],
  "routes": [
    { "src": "/manifest.json",     "dest": "/manifest.json" },
    { "src": "/sw.js",             "dest": "/sw.js" },
    { "src": "/icon-192.png",      "dest": "/icon-192.png" },
    { "src": "/icon-512.png",      "dest": "/icon-512.png" },
    { "src": "/main.png",          "dest": "/main.png" },
    { "src": "/cha_(.*)\\.png",    "dest": "/cha_$1.png" },
    { "src": "/char_(.*)\\.png",   "dest": "/char_$1.png" },
    { "src": "/map_(.*)\\.png",    "dest": "/map_$1.png" },
    { "src": "/bg_(.*)\\.png",     "dest": "/bg_$1.png" },
    { "src": "/boss_(.*)\\.png",   "dest": "/boss_$1.png" },
    { "src": "/pet_(.*)\\.png",    "dest": "/pet_$1.png" },
    { "src": "/weapon_(.*)\\.png", "dest": "/weapon_$1.png" },
    { "src": "/armor_(.*)\\.png",  "dest": "/armor_$1.png" },
    { "src": "/open_(.*)\\.png",   "dest": "/open_$1.png" },
    { "src": "/(.*)",              "dest": "/index.html" }
  ]
}
