about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--scan-csv.js4
-rw-r--r--snowpack.config.mjs20
-rw-r--r--src/anemos.bestiary.js653
-rw-r--r--src/anemos.bestiary.json653
-rw-r--r--src/bestiary.js8
-rw-r--r--src/hydatos.bestiary.js310
-rw-r--r--src/hydatos.bestiary.json310
-rw-r--r--src/pagos.bestiary.js420
-rw-r--r--src/pagos.bestiary.json420
-rw-r--r--src/pyros.bestiary.js569
-rw-r--r--src/pyros.bestiary.json569
12 files changed, 1964 insertions, 1974 deletions
diff --git a/.gitignore b/.gitignore
index d9000a3..061a9fd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
 .snowpack
 build
 node_modules
-public/pure*.css
+public/pure*
 csv/*
 !csv/.gitkeep
diff --git a/scan-csv.js b/scan-csv.js
index eea0e1e..db30d5d 100644
--- a/scan-csv.js
+++ b/scan-csv.js
@@ -28,8 +28,8 @@ async function parse(fpath, zone) {
     })
     .on("end", () => {
       fs.writeFileSync(
-        path.resolve(__dirname, `src/${zone}.bestiary.json`),
-        JSON.stringify(res),
+        path.resolve(__dirname, `src/${zone}.bestiary.js`),
+        `export default const ${JSON.stringify(res)}`,
         { encoding: "utf8" }
       );
       console.log("Done!");
diff --git a/snowpack.config.mjs b/snowpack.config.mjs
index d09dc13..915fd6f 100644
--- a/snowpack.config.mjs
+++ b/snowpack.config.mjs
@@ -5,21 +5,11 @@ export default {
     src: "/dist",
   },
   plugins: ["@snowpack/plugin-svelte"],
-  routes: [
-    /* Enable an SPA Fallback in development: */
-    // {"match": "routes", "src": ".*", "dest": "/index.html"},
-  ],
   optimize: {
-    /* Example: Bundle your final build: */
-    // "bundle": true,
-  },
-  packageOptions: {
-    /* ... */
-  },
-  devOptions: {
-    /* ... */
-  },
-  buildOptions: {
-    /* ... */
+    bundle: true,
+    minify: true,
+    treeshake: true,
+    sourcemap: false,
+    target: "es2018",
   },
 };
diff --git a/src/anemos.bestiary.js b/src/anemos.bestiary.js
new file mode 100644
index 0000000..ef3017b
--- /dev/null
+++ b/src/anemos.bestiary.js
@@ -0,0 +1,653 @@
+export default [
+  {
+    level: 1,
+    name: "Val Revenant",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 1,
+    name: "Ignis Fatuus",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 1,
+    name: "Anemossling",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 1,
+    name: "Squib",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 2,
+    name: "Wooly Woodchuck",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 2,
+    name: "Eurekan Screamer",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 2,
+    name: "Sea Pugil",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 3,
+    name: "Heartbroken Ochu",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 3,
+    name: "Bezoar",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 3,
+    name: "Lentic",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 3,
+    name: "Seaboard Angler",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 4,
+    name: "Valbol",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 4,
+    name: "Skeleton Noble",
+    type: 0,
+    elem: "Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 4,
+    name: "Vesper Bat",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 4,
+    name: "Seaboard Ogrebon",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 5,
+    name: "Val Imp",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 5,
+    name: "Xurble",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 5,
+    name: "Scape Leech",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 6,
+    name: "Red Bonnet",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 6,
+    name: "Mana Bomb",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 6,
+    name: "Flowering Sabotender (NM)",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 6,
+    name: "Glade Wivre",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 7,
+    name: "Migratory Chapuli",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 7,
+    name: "Irregular Plasmoid",
+    type: 0,
+    elem: "The Scape",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 7,
+    name: "Sea Bishop (NM)",
+    type: 0,
+    elem: "The Scape",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 8,
+    name: "Anemos Flan",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 8,
+    name: "Hybrid Hog",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 8,
+    name: "Anemos Harpeia (NM)",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 8,
+    name: "Duskfall Bhoot",
+    type: 0,
+    elem: "The Scape/Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 9,
+    name: "Crystal Wolf",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 9,
+    name: "Black Wolf",
+    type: 0,
+    elem: "Heartbreak Holt",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 9,
+    name: "Mana Grenade",
+    type: 0,
+    elem: "Squib Sands",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 9,
+    name: "Val Biast",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 9,
+    name: "Darner (NM)",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 10,
+    name: "Death Jacket",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 10,
+    name: "Wild Baboulas",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 10,
+    name: "Val Bear (NM)",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 10,
+    name: "Duskfall Skeleton",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 11,
+    name: "Anemos Chaser",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 11,
+    name: "Leopard",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 11,
+    name: "Pneumaflayer (NM)",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 12,
+    name: "Val Leshy",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 12,
+    name: "Bigfoot",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 13,
+    name: "Abraxas (NM)",
+    type: 0,
+    elem: "Klauser's Peace",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 13,
+    name: "Ferromantoise",
+    type: 0,
+    elem: "The Orchard",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 13,
+    name: "Death Mask",
+    type: 0,
+    elem: "The Scape/Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 13,
+    name: "Phobosuchus",
+    type: 0,
+    elem: "The Scape",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 14,
+    name: "Stalker Ziz (NM)",
+    type: 0,
+    elem: "Klauser's Peace",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 14,
+    name: "Duskfall Mummy",
+    type: 0,
+    elem: "Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 14,
+    name: "Spangencrab",
+    type: 0,
+    elem: "Val River Swale",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 14,
+    name: "Old Goobbue",
+    type: 0,
+    elem: "Val River Swale",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 15,
+    name: "Gardenkeeper",
+    type: 0,
+    elem: "Klauser's Peace",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 15,
+    name: "Quickwater Snake",
+    type: 0,
+    elem: "Klauser's Peace",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 15,
+    name: "Travelling Gourmand (NM)",
+    type: 0,
+    elem: "Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 15,
+    name: "Defroster",
+    type: 0,
+    elem: "Val River Swale",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 16,
+    name: "Glacier Golem",
+    type: 0,
+    elem: "The Margie",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 16,
+    name: "Vespid",
+    type: 0,
+    elem: "Val River Swale",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 16,
+    name: "Khor Claw (NM)",
+    type: 0,
+    elem: "Val River Swale",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 17,
+    name: "Henbane (NM)",
+    type: 0,
+    elem: "The Margie",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 17,
+    name: "Lynx",
+    type: 0,
+    elem: "Val River Swale",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 17,
+    name: "Anemos Sanuwa",
+    type: 0,
+    elem: "Val River Swale",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 18,
+    name: "Val Biloko",
+    type: 0,
+    elem: "The Margie",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 18,
+    name: "Val Skatene",
+    type: 0,
+    elem: "The Margie",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 18,
+    name: "Anemos Gremlin",
+    type: 0,
+    elem: "The Margie",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 18,
+    name: "Duskfall Dullahan (NM)",
+    type: 0,
+    elem: "The Margie/Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 19,
+    name: "Shadow Wing",
+    type: 0,
+    elem: "Anemos Seam",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 19,
+    name: "Monoeye (NM)",
+    type: 0,
+    elem: "Anemos Seam",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 19,
+    name: "Plantoid",
+    type: 0,
+    elem: "Anemos Seam",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 19,
+    name: "Coffinkeep",
+    type: 0,
+    elem: "Anemos Seam/Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 20,
+    name: "Dhalmel of Nightmares",
+    type: 0,
+    elem: "Anemos Seam",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 20,
+    name: "Eurekan Dahak",
+    type: 0,
+    elem: "Anemos Seam",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 20,
+    name: "Old World Zu (NM)",
+    type: 0,
+    elem: "Anemos Seam",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 21,
+    name: "Rockfin",
+    type: 0,
+    elem: "Uncanny Valley",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 21,
+    name: "Anemos Anala (NM)",
+    type: 0,
+    elem: "Uncanny Valley",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 21,
+    name: "Magia Fan",
+    type: 0,
+    elem: "Uncanny Valley",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 22,
+    name: "Val Antlion",
+    type: 0,
+    elem: "Uncanny Valley",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 22,
+    name: "Anemos Pegasus",
+    type: 0,
+    elem: "Uncanny Valley",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 22,
+    name: "Anemos Apa",
+    type: 0,
+    elem: "Uncanny Valley",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 22,
+    name: "Fossil Dragon (NM)",
+    type: 0,
+    elem: "Uncanny Valley/Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 23,
+    name: "Mighty Craklaw",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 23,
+    name: "Voidscale (NM)",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 23,
+    name: "Guud Suud",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 23,
+    name: "Four-eyes",
+    type: 0,
+    elem: "Newvoid/Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 24,
+    name: "Bitoso Of The Isle",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 24,
+    name: "Arioch Of The Isle",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 24,
+    name: "Val Specter (NM)",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 24,
+    name: "Zuniceratops",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 25,
+    name: "Primelephas",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 25,
+    name: "Tangie",
+    type: 0,
+    elem: "Newvoid",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 25,
+    name: "Shadow Wraith (NM)",
+    type: 0,
+    elem: "Newvoid/Night",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: null,
+    name: "Typhoon Sprite",
+    type: 0,
+    elem: "Any",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: null,
+    name: "Blizzard Sprite",
+    type: 0,
+    elem: "Any",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: null,
+    name: "Rain Sprite",
+    type: 0,
+    elem: "Any",
+    conditions: { day: [], night: [] },
+  },
+];
diff --git a/src/anemos.bestiary.json b/src/anemos.bestiary.json
deleted file mode 100644
index 86f5d73..0000000
--- a/src/anemos.bestiary.json
+++ /dev/null
@@ -1,653 +0,0 @@
-[
-  {
-    "level": 1,
-    "name": "Val Revenant",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 1,
-    "name": "Ignis Fatuus",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 1,
-    "name": "Anemossling",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 1,
-    "name": "Squib",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 2,
-    "name": "Wooly Woodchuck",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 2,
-    "name": "Eurekan Screamer",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 2,
-    "name": "Sea Pugil",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 3,
-    "name": "Heartbroken Ochu",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 3,
-    "name": "Bezoar",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 3,
-    "name": "Lentic",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 3,
-    "name": "Seaboard Angler",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 4,
-    "name": "Valbol",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 4,
-    "name": "Skeleton Noble",
-    "type": 0,
-    "elem": "Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 4,
-    "name": "Vesper Bat",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 4,
-    "name": "Seaboard Ogrebon",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 5,
-    "name": "Val Imp",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 5,
-    "name": "Xurble",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 5,
-    "name": "Scape Leech",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 6,
-    "name": "Red Bonnet",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 6,
-    "name": "Mana Bomb",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 6,
-    "name": "Flowering Sabotender (NM)",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 6,
-    "name": "Glade Wivre",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 7,
-    "name": "Migratory Chapuli",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 7,
-    "name": "Irregular Plasmoid",
-    "type": 0,
-    "elem": "The Scape",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 7,
-    "name": "Sea Bishop (NM)",
-    "type": 0,
-    "elem": "The Scape",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 8,
-    "name": "Anemos Flan",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 8,
-    "name": "Hybrid Hog",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 8,
-    "name": "Anemos Harpeia (NM)",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 8,
-    "name": "Duskfall Bhoot",
-    "type": 0,
-    "elem": "The Scape/Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 9,
-    "name": "Crystal Wolf",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 9,
-    "name": "Black Wolf",
-    "type": 0,
-    "elem": "Heartbreak Holt",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 9,
-    "name": "Mana Grenade",
-    "type": 0,
-    "elem": "Squib Sands",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 9,
-    "name": "Val Biast",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 9,
-    "name": "Darner (NM)",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 10,
-    "name": "Death Jacket",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 10,
-    "name": "Wild Baboulas",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 10,
-    "name": "Val Bear (NM)",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 10,
-    "name": "Duskfall Skeleton",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 11,
-    "name": "Anemos Chaser",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 11,
-    "name": "Leopard",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 11,
-    "name": "Pneumaflayer (NM)",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 12,
-    "name": "Val Leshy",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 12,
-    "name": "Bigfoot",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 13,
-    "name": "Abraxas (NM)",
-    "type": 0,
-    "elem": "Klauser's Peace",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 13,
-    "name": "Ferromantoise",
-    "type": 0,
-    "elem": "The Orchard",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 13,
-    "name": "Death Mask",
-    "type": 0,
-    "elem": "The Scape/Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 13,
-    "name": "Phobosuchus",
-    "type": 0,
-    "elem": "The Scape",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 14,
-    "name": "Stalker Ziz (NM)",
-    "type": 0,
-    "elem": "Klauser's Peace",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 14,
-    "name": "Duskfall Mummy",
-    "type": 0,
-    "elem": "Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 14,
-    "name": "Spangencrab",
-    "type": 0,
-    "elem": "Val River Swale",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 14,
-    "name": "Old Goobbue",
-    "type": 0,
-    "elem": "Val River Swale",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 15,
-    "name": "Gardenkeeper",
-    "type": 0,
-    "elem": "Klauser's Peace",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 15,
-    "name": "Quickwater Snake",
-    "type": 0,
-    "elem": "Klauser's Peace",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 15,
-    "name": "Travelling Gourmand (NM)",
-    "type": 0,
-    "elem": "Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 15,
-    "name": "Defroster",
-    "type": 0,
-    "elem": "Val River Swale",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 16,
-    "name": "Glacier Golem",
-    "type": 0,
-    "elem": "The Margie",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 16,
-    "name": "Vespid",
-    "type": 0,
-    "elem": "Val River Swale",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 16,
-    "name": "Khor Claw (NM)",
-    "type": 0,
-    "elem": "Val River Swale",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 17,
-    "name": "Henbane (NM)",
-    "type": 0,
-    "elem": "The Margie",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 17,
-    "name": "Lynx",
-    "type": 0,
-    "elem": "Val River Swale",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 17,
-    "name": "Anemos Sanuwa",
-    "type": 0,
-    "elem": "Val River Swale",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 18,
-    "name": "Val Biloko",
-    "type": 0,
-    "elem": "The Margie",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 18,
-    "name": "Val Skatene",
-    "type": 0,
-    "elem": "The Margie",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 18,
-    "name": "Anemos Gremlin",
-    "type": 0,
-    "elem": "The Margie",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 18,
-    "name": "Duskfall Dullahan (NM)",
-    "type": 0,
-    "elem": "The Margie/Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 19,
-    "name": "Shadow Wing",
-    "type": 0,
-    "elem": "Anemos Seam",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 19,
-    "name": "Monoeye (NM)",
-    "type": 0,
-    "elem": "Anemos Seam",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 19,
-    "name": "Plantoid",
-    "type": 0,
-    "elem": "Anemos Seam",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 19,
-    "name": "Coffinkeep",
-    "type": 0,
-    "elem": "Anemos Seam/Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 20,
-    "name": "Dhalmel of Nightmares",
-    "type": 0,
-    "elem": "Anemos Seam",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 20,
-    "name": "Eurekan Dahak",
-    "type": 0,
-    "elem": "Anemos Seam",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 20,
-    "name": "Old World Zu (NM)",
-    "type": 0,
-    "elem": "Anemos Seam",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 21,
-    "name": "Rockfin",
-    "type": 0,
-    "elem": "Uncanny Valley",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 21,
-    "name": "Anemos Anala (NM)",
-    "type": 0,
-    "elem": "Uncanny Valley",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 21,
-    "name": "Magia Fan",
-    "type": 0,
-    "elem": "Uncanny Valley",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 22,
-    "name": "Val Antlion",
-    "type": 0,
-    "elem": "Uncanny Valley",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 22,
-    "name": "Anemos Pegasus",
-    "type": 0,
-    "elem": "Uncanny Valley",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 22,
-    "name": "Anemos Apa",
-    "type": 0,
-    "elem": "Uncanny Valley",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 22,
-    "name": "Fossil Dragon (NM)",
-    "type": 0,
-    "elem": "Uncanny Valley/Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 23,
-    "name": "Mighty Craklaw",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 23,
-    "name": "Voidscale (NM)",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 23,
-    "name": "Guud Suud",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 23,
-    "name": "Four-eyes",
-    "type": 0,
-    "elem": "Newvoid/Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 24,
-    "name": "Bitoso Of The Isle",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 24,
-    "name": "Arioch Of The Isle",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 24,
-    "name": "Val Specter (NM)",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 24,
-    "name": "Zuniceratops",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 25,
-    "name": "Primelephas",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 25,
-    "name": "Tangie",
-    "type": 0,
-    "elem": "Newvoid",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 25,
-    "name": "Shadow Wraith (NM)",
-    "type": 0,
-    "elem": "Newvoid/Night",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": null,
-    "name": "Typhoon Sprite",
-    "type": 0,
-    "elem": "Any",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": null,
-    "name": "Blizzard Sprite",
-    "type": 0,
-    "elem": "Any",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": null,
-    "name": "Rain Sprite",
-    "type": 0,
-    "elem": "Any",
-    "conditions": { "day": [], "night": [] }
-  }
-]
diff --git a/src/bestiary.js b/src/bestiary.js
index 6eac997..e38fc90 100644
--- a/src/bestiary.js
+++ b/src/bestiary.js
@@ -1,7 +1,7 @@
-import pagosB from "./pagos.bestiary.json";
-import anemosB from "./anemos.bestiary.json";
-import pyrosB from "./pyros.bestiary.json";
-import hydatosB from "./hydatos.bestiary.json";
+import pagosB from "./pagos.bestiary";
+import anemosB from "./anemos.bestiary";
+import pyrosB from "./pyros.bestiary";
+import hydatosB from "./hydatos.bestiary";
 import day from "dayjs";
 import isBetween from "dayjs/plugin/isBetween";
 day.extend(isBetween);
diff --git a/src/hydatos.bestiary.js b/src/hydatos.bestiary.js
new file mode 100644
index 0000000..6159d14
--- /dev/null
+++ b/src/hydatos.bestiary.js
@@ -0,0 +1,310 @@
+export default [
+  {
+    level: 50,
+    name: "Eurekan deathgaze",
+    type: 2,
+    elem: "Thunder",
+    conditions: { day: [], night: [1, 7, 5] },
+  },
+  {
+    level: 50,
+    name: "Val nanka",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [6], night: [0, 7, 5, 6] },
+  },
+  {
+    level: 50,
+    name: "Sabotender Mariachi",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 51,
+    name: "Hydatos Slug",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 51,
+    name: "Hydatos Pudding",
+    type: 2,
+    elem: "Earth",
+    conditions: { day: [1, 7], night: [1] },
+  },
+  {
+    level: 51,
+    name: "Laboratory Coeurl",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [], night: [1, 7] },
+  },
+  {
+    level: 52,
+    name: "Val Chigoe",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [], night: [0] },
+  },
+  {
+    level: 52,
+    name: "Hydatos Nix",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 52,
+    name: "Hydatos Ziz",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 53,
+    name: "Dark Gaelicat",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 53,
+    name: "Hydatos Grenade",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [], night: [1, 7, 5, 6] },
+  },
+  {
+    level: 53,
+    name: "Hydatos Vepar",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 54,
+    name: "Laboratory Rat",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: 54,
+    name: "Nestless Cockerel",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [7, 6], night: [5] },
+  },
+  {
+    level: 54,
+    name: "Hydatos Elbst",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 55,
+    name: "Hydatos Tsanahale",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [7], night: [7] },
+  },
+  {
+    level: 55,
+    name: "Nomadic Matanga",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [0], night: [] },
+  },
+  {
+    level: 56,
+    name: "Val Tulihand",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [0], night: [0] },
+  },
+  {
+    level: 56,
+    name: "Val Antelope",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [7], night: [7] },
+  },
+  {
+    level: 57,
+    name: "Lake Yabby",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [1, 7, 5, 6], night: [] },
+  },
+  {
+    level: 57,
+    name: "Eo",
+    type: 2,
+    elem: "Thunder",
+    conditions: { day: [5, 6], night: [0, 1, 7, 6] },
+  },
+  {
+    level: 58,
+    name: "Mammet ",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [], night: [0, 1, 7, 5, 6] },
+  },
+  {
+    level: 58,
+    name: "Rusted Dreadnaught",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [1, 7, 5, 6], night: [] },
+  },
+  {
+    level: 59,
+    name: "Void Vouivre",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [], night: [1] },
+  },
+  {
+    level: 59,
+    name: "Shugen Tengu",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [1, 7, 5, 6], night: [] },
+  },
+  {
+    level: 60,
+    name: "Gorpokkur",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [0, 1, 7, 5, 6], night: [] },
+  },
+  {
+    level: 60,
+    name: "Val Mantis",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [], night: [1] },
+  },
+  {
+    level: 61,
+    name: "Hydatos squib",
+    type: 2,
+    elem: "Water",
+    conditions: { day: [0, 1, 7, 5], night: [0, 7, 6] },
+  },
+  {
+    level: 61,
+    name: "Val Mole",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [], night: [1, 5, 6] },
+  },
+  {
+    level: 61,
+    name: "Thor the Lost",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 62,
+    name: "Unfound Ogre ",
+    type: 1,
+    elem: null,
+    conditions: { day: [0], night: [0] },
+  },
+  {
+    level: 62,
+    name: "Hydatos Mylodon",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [0, 1, 7, 5, 6], night: [] },
+  },
+  {
+    level: 63,
+    name: "Zu Nestling",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [1, 7, 6], night: [1, 7, 5, 6] },
+  },
+  {
+    level: 63,
+    name: "Laboratory Jackal ",
+    type: 1,
+    elem: null,
+    conditions: { day: [], night: [5] },
+  },
+  {
+    level: 64,
+    name: "Hydatos Peiste",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [1, 7, 5, 6], night: [1] },
+  },
+  {
+    level: 64,
+    name: "Dark Gargoyle",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [], night: [0, 1, 7, 5, 6] },
+  },
+  {
+    level: 65,
+    name: "Hydatos Zebu",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [7], night: [7] },
+  },
+  {
+    level: 65,
+    name: "Void Wyvern",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [], night: [0, 1, 7, 6] },
+  },
+  {
+    level: null,
+    name: "Soulless Researcher",
+    type: 2,
+    elem: "Ice",
+    conditions: { day: [], night: [7] },
+  },
+  {
+    level: null,
+    name: "Soulless Adventurer",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 58,
+    name: "Dark Rider",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [], night: [1] },
+  },
+  {
+    level: null,
+    name: "Hydatos Wraith",
+    type: 2,
+    elem: "Fire",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: null,
+    name: "Samurai Corpse",
+    type: 2,
+    elem: "Ice",
+    conditions: { day: [], night: [1, 7] },
+  },
+  {
+    level: 57,
+    name: "Dark Rider",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [], night: [5] },
+  },
+];
diff --git a/src/hydatos.bestiary.json b/src/hydatos.bestiary.json
deleted file mode 100644
index 87a491a..0000000
--- a/src/hydatos.bestiary.json
+++ /dev/null
@@ -1,310 +0,0 @@
-[
-  {
-    "level": 50,
-    "name": "Eurekan deathgaze",
-    "type": 2,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [1, 7, 5] }
-  },
-  {
-    "level": 50,
-    "name": "Val nanka",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [6], "night": [0, 7, 5, 6] }
-  },
-  {
-    "level": 50,
-    "name": "Sabotender Mariachi",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 51,
-    "name": "Hydatos Slug",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 51,
-    "name": "Hydatos Pudding",
-    "type": 2,
-    "elem": "Earth",
-    "conditions": { "day": [1, 7], "night": [1] }
-  },
-  {
-    "level": 51,
-    "name": "Laboratory Coeurl",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [], "night": [1, 7] }
-  },
-  {
-    "level": 52,
-    "name": "Val Chigoe",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [], "night": [0] }
-  },
-  {
-    "level": 52,
-    "name": "Hydatos Nix",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 52,
-    "name": "Hydatos Ziz",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 53,
-    "name": "Dark Gaelicat",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 53,
-    "name": "Hydatos Grenade",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [1, 7, 5, 6] }
-  },
-  {
-    "level": 53,
-    "name": "Hydatos Vepar",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 54,
-    "name": "Laboratory Rat",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": 54,
-    "name": "Nestless Cockerel",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [7, 6], "night": [5] }
-  },
-  {
-    "level": 54,
-    "name": "Hydatos Elbst",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 55,
-    "name": "Hydatos Tsanahale",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [7], "night": [7] }
-  },
-  {
-    "level": 55,
-    "name": "Nomadic Matanga",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [0], "night": [] }
-  },
-  {
-    "level": 56,
-    "name": "Val Tulihand",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [0], "night": [0] }
-  },
-  {
-    "level": 56,
-    "name": "Val Antelope",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [7], "night": [7] }
-  },
-  {
-    "level": 57,
-    "name": "Lake Yabby",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [1, 7, 5, 6], "night": [] }
-  },
-  {
-    "level": 57,
-    "name": "Eo",
-    "type": 2,
-    "elem": "Thunder",
-    "conditions": { "day": [5, 6], "night": [0, 1, 7, 6] }
-  },
-  {
-    "level": 58,
-    "name": "Mammet ",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [0, 1, 7, 5, 6] }
-  },
-  {
-    "level": 58,
-    "name": "Rusted Dreadnaught",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [1, 7, 5, 6], "night": [] }
-  },
-  {
-    "level": 59,
-    "name": "Void Vouivre",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [1] }
-  },
-  {
-    "level": 59,
-    "name": "Shugen Tengu",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [1, 7, 5, 6], "night": [] }
-  },
-  {
-    "level": 60,
-    "name": "Gorpokkur",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [0, 1, 7, 5, 6], "night": [] }
-  },
-  {
-    "level": 60,
-    "name": "Val Mantis",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [1] }
-  },
-  {
-    "level": 61,
-    "name": "Hydatos squib",
-    "type": 2,
-    "elem": "Water",
-    "conditions": { "day": [0, 1, 7, 5], "night": [0, 7, 6] }
-  },
-  {
-    "level": 61,
-    "name": "Val Mole",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [], "night": [1, 5, 6] }
-  },
-  {
-    "level": 61,
-    "name": "Thor the Lost",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 62,
-    "name": "Unfound Ogre ",
-    "type": 1,
-    "elem": null,
-    "conditions": { "day": [0], "night": [0] }
-  },
-  {
-    "level": 62,
-    "name": "Hydatos Mylodon",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [0, 1, 7, 5, 6], "night": [] }
-  },
-  {
-    "level": 63,
-    "name": "Zu Nestling",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [1, 7, 6], "night": [1, 7, 5, 6] }
-  },
-  {
-    "level": 63,
-    "name": "Laboratory Jackal ",
-    "type": 1,
-    "elem": null,
-    "conditions": { "day": [], "night": [5] }
-  },
-  {
-    "level": 64,
-    "name": "Hydatos Peiste",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [1, 7, 5, 6], "night": [1] }
-  },
-  {
-    "level": 64,
-    "name": "Dark Gargoyle",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [0, 1, 7, 5, 6] }
-  },
-  {
-    "level": 65,
-    "name": "Hydatos Zebu",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [7], "night": [7] }
-  },
-  {
-    "level": 65,
-    "name": "Void Wyvern",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [0, 1, 7, 6] }
-  },
-  {
-    "level": null,
-    "name": "Soulless Researcher",
-    "type": 2,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [7] }
-  },
-  {
-    "level": null,
-    "name": "Soulless Adventurer",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 58,
-    "name": "Dark Rider",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [], "night": [1] }
-  },
-  {
-    "level": null,
-    "name": "Hydatos Wraith",
-    "type": 2,
-    "elem": "Fire",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": null,
-    "name": "Samurai Corpse",
-    "type": 2,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [1, 7] }
-  },
-  {
-    "level": 57,
-    "name": "Dark Rider",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [], "night": [5] }
-  }
-]
diff --git a/src/pagos.bestiary.js b/src/pagos.bestiary.js
new file mode 100644
index 0000000..25582d9
--- /dev/null
+++ b/src/pagos.bestiary.js
@@ -0,0 +1,420 @@
+export default [
+  {
+    level: 20,
+    name: "Sylvestre",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [0, 4, 7, 5], night: [3, 5, 8] },
+  },
+  {
+    level: 20,
+    name: "Pagos Deepeye",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: 21,
+    name: "Val Galago",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [0, 4, 7, 3, 5], night: [] },
+  },
+  {
+    level: 21,
+    name: "Deadly Dodo",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 21,
+    name: "Northern Fluturini",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [8], night: [5, 8] },
+  },
+  {
+    level: 22,
+    name: "Snow Slug",
+    type: 2,
+    elem: "Water",
+    conditions: { day: [3], night: [3, 5] },
+  },
+  {
+    level: 22,
+    name: "Val Banemite",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [4, 3, 5], night: [0, 5, 8] },
+  },
+  {
+    level: 22,
+    name: "Val Roselet",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: null,
+    levelRange: [20, 23],
+    name: "Zombie Brobinyak",
+    type: 2,
+    elem: "Earth",
+    conditions: { day: [], night: [8] },
+  },
+  {
+    level: 23,
+    name: "Val Mole",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [0], night: [0] },
+  },
+  {
+    level: 23,
+    name: "Val Ant",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 23,
+    name: "Iceskin Peiste",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 24,
+    name: "Snow Aurelia",
+    type: 2,
+    elem: "Water",
+    conditions: { day: [0, 7, 5], night: [0, 3, 8] },
+  },
+  {
+    level: 24,
+    name: "Pagos Wolf",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: 24,
+    name: "Yarzon Survivor",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 25,
+    name: "Pagos Puk",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: 25,
+    name: "Savage Ruszor",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 25,
+    name: "Thunderstorm Sprite",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: null,
+    levelRange: [24, 27],
+    name: "Demon of the Incunable",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [], night: [4, 7, 3, 5, 8] },
+  },
+  {
+    level: 26,
+    name: "Val Mantis",
+    type: 2,
+    elem: "Earth",
+    conditions: { day: [4, 3], night: [4, 7, 3, 5, 8] },
+  },
+  {
+    level: 26,
+    name: "Pagos Tursus",
+    type: 2,
+    elem: "Ice",
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 26,
+    name: "Snowmelt Sprite",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [8], night: [8] },
+  },
+  {
+    level: 26,
+    name: "Northern Colibri",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [4, 7, 3, 5, 8], night: [] },
+  },
+  {
+    level: 27,
+    name: "Pagos Bear",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [7, 3], night: [7, 3] },
+  },
+  {
+    level: 27,
+    name: "Frozen Gelato",
+    type: 2,
+    elem: "Ice",
+    conditions: { day: [0, 3, 5], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: 27,
+    name: "Ember Sprite",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 28,
+    name: "Coralline Uragnite",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [4, 3, 5], night: [4, 7, 8] },
+  },
+  {
+    level: 28,
+    name: "Eurekan Vindthurs",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 29,
+    name: "Pagos Wildebeest",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [0, 4, 7, 3, 5, 8], night: [4, 7, 5, 8] },
+  },
+  {
+    level: 29,
+    name: "Emberflash Matamata",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 29,
+    name: "Zombie Wyvern",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [4, 7, 3, 5, 8], night: [4, 7, 3, 8] },
+  },
+  {
+    level: 30,
+    name: "Ice Mirrorknight",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 30,
+    name: "Pagos Croc",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: null,
+    levelRange: [28, 31],
+    name: "Geshunpest",
+    type: 2,
+    elem: "Thunder",
+    conditions: { day: [], night: [7, 3, 8] },
+  },
+  {
+    level: 31,
+    name: "Withered Sankchinni",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [8], night: [8] },
+  },
+  {
+    level: 31,
+    name: "Val Guardian",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: 32,
+    name: "Pagos Hippocerf",
+    type: 2,
+    elem: "Wind",
+    conditions: { day: [4, 7, 3, 5], night: [7, 3, 5, 8] },
+  },
+  {
+    level: 32,
+    name: "Decotitus",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [0, 4, 7, 3, 5, 8], night: [] },
+  },
+  {
+    level: 32,
+    name: "Snowstorm Sprite",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [7, 3], night: [7, 3] },
+  },
+  {
+    level: 33,
+    name: "Pagos Centaur",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 33,
+    name: "Val Keeper",
+    type: 2,
+    elem: "Earth",
+    conditions: { day: [4, 7, 3, 5, 8], night: [7, 3, 5, 8] },
+  },
+  {
+    level: 33,
+    name: "Thunderstorm Sprite",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: null,
+    levelRange: [32, 35],
+    name: "Haunt",
+    type: 2,
+    elem: "Water",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: 34,
+    name: "Urolith Guard",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [7, 3], night: [7, 3] },
+  },
+  {
+    level: 34,
+    name: "Frozen Aevis",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [4, 7, 3, 5, 8], night: [] },
+  },
+  {
+    level: 35,
+    name: "Valley Manticore",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [0, 4, 7, 3, 5, 8], night: [] },
+  },
+  {
+    level: 35,
+    name: "Val Corpse Flower",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [0], night: [0] },
+  },
+  {
+    level: 36,
+    name: "Blizzard Goobbue",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: null,
+    levelRange: [36, 39],
+    name: "Val Corpse",
+    type: 2,
+    elem: "Ice",
+    conditions: { day: [], night: [0, 7, 8] },
+  },
+  {
+    level: 36,
+    name: "World Serpent",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [8], night: [8] },
+  },
+  {
+    level: 37,
+    name: "Storm Manta",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [0], night: [0] },
+  },
+  {
+    level: 37,
+    name: "Void Syricta",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [3], night: [3] },
+  },
+  {
+    level: 38,
+    name: "Val Ymir",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [4, 8], night: [] },
+  },
+  {
+    level: 38,
+    name: "Pagos Anubys",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [0, 4, 7, 3, 5, 8], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: 39,
+    name: "Greater Amphiphtre",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [0, 5], night: [0, 5] },
+  },
+  {
+    level: 39,
+    name: "Escaped Tyrannosaur",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 8] },
+  },
+  {
+    level: 40,
+    name: "Frozen Void Dragon",
+    type: 2,
+    elem: "Ice",
+    conditions: { day: [0, 4, 7, 3, 5, 8], night: [0, 4, 3, 5, 8] },
+  },
+  {
+    level: 40,
+    name: "Pagos Chimera",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [3], night: [3] },
+  },
+  {
+    level: 40,
+    name: "Val Griffin",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [0], night: [0] },
+  },
+];
diff --git a/src/pagos.bestiary.json b/src/pagos.bestiary.json
deleted file mode 100644
index af65266..0000000
--- a/src/pagos.bestiary.json
+++ /dev/null
@@ -1,420 +0,0 @@
-[
-  {
-    "level": 20,
-    "name": "Sylvestre",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [0, 4, 7, 5], "night": [3, 5, 8] }
-  },
-  {
-    "level": 20,
-    "name": "Pagos Deepeye",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 21,
-    "name": "Val Galago",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [0, 4, 7, 3, 5], "night": [] }
-  },
-  {
-    "level": 21,
-    "name": "Deadly Dodo",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 21,
-    "name": "Northern Fluturini",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [8], "night": [5, 8] }
-  },
-  {
-    "level": 22,
-    "name": "Snow Slug",
-    "type": 2,
-    "elem": "Water",
-    "conditions": { "day": [3], "night": [3, 5] }
-  },
-  {
-    "level": 22,
-    "name": "Val Banemite",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [4, 3, 5], "night": [0, 5, 8] }
-  },
-  {
-    "level": 22,
-    "name": "Val Roselet",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": null,
-    "levelRange": [20, 23],
-    "name": "Zombie Brobinyak",
-    "type": 2,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [8] }
-  },
-  {
-    "level": 23,
-    "name": "Val Mole",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [0], "night": [0] }
-  },
-  {
-    "level": 23,
-    "name": "Val Ant",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 23,
-    "name": "Iceskin Peiste",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 24,
-    "name": "Snow Aurelia",
-    "type": 2,
-    "elem": "Water",
-    "conditions": { "day": [0, 7, 5], "night": [0, 3, 8] }
-  },
-  {
-    "level": 24,
-    "name": "Pagos Wolf",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 24,
-    "name": "Yarzon Survivor",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 25,
-    "name": "Pagos Puk",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": 25,
-    "name": "Savage Ruszor",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 25,
-    "name": "Thunderstorm Sprite",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": null,
-    "levelRange": [24, 27],
-    "name": "Demon of the Incunable",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [], "night": [4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 26,
-    "name": "Val Mantis",
-    "type": 2,
-    "elem": "Earth",
-    "conditions": { "day": [4, 3], "night": [4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 26,
-    "name": "Pagos Tursus",
-    "type": 2,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 26,
-    "name": "Snowmelt Sprite",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [8], "night": [8] }
-  },
-  {
-    "level": 26,
-    "name": "Northern Colibri",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [4, 7, 3, 5, 8], "night": [] }
-  },
-  {
-    "level": 27,
-    "name": "Pagos Bear",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [7, 3], "night": [7, 3] }
-  },
-  {
-    "level": 27,
-    "name": "Frozen Gelato",
-    "type": 2,
-    "elem": "Ice",
-    "conditions": { "day": [0, 3, 5], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 27,
-    "name": "Ember Sprite",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 28,
-    "name": "Coralline Uragnite",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [4, 3, 5], "night": [4, 7, 8] }
-  },
-  {
-    "level": 28,
-    "name": "Eurekan Vindthurs",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 29,
-    "name": "Pagos Wildebeest",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [0, 4, 7, 3, 5, 8], "night": [4, 7, 5, 8] }
-  },
-  {
-    "level": 29,
-    "name": "Emberflash Matamata",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 29,
-    "name": "Zombie Wyvern",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [4, 7, 3, 5, 8], "night": [4, 7, 3, 8] }
-  },
-  {
-    "level": 30,
-    "name": "Ice Mirrorknight",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 30,
-    "name": "Pagos Croc",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": null,
-    "levelRange": [28, 31],
-    "name": "Geshunpest",
-    "type": 2,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [7, 3, 8] }
-  },
-  {
-    "level": 31,
-    "name": "Withered Sankchinni",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [8], "night": [8] }
-  },
-  {
-    "level": 31,
-    "name": "Val Guardian",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 32,
-    "name": "Pagos Hippocerf",
-    "type": 2,
-    "elem": "Wind",
-    "conditions": { "day": [4, 7, 3, 5], "night": [7, 3, 5, 8] }
-  },
-  {
-    "level": 32,
-    "name": "Decotitus",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [0, 4, 7, 3, 5, 8], "night": [] }
-  },
-  {
-    "level": 32,
-    "name": "Snowstorm Sprite",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [7, 3], "night": [7, 3] }
-  },
-  {
-    "level": 33,
-    "name": "Pagos Centaur",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 33,
-    "name": "Val Keeper",
-    "type": 2,
-    "elem": "Earth",
-    "conditions": { "day": [4, 7, 3, 5, 8], "night": [7, 3, 5, 8] }
-  },
-  {
-    "level": 33,
-    "name": "Thunderstorm Sprite",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": null,
-    "levelRange": [32, 35],
-    "name": "Haunt",
-    "type": 2,
-    "elem": "Water",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 34,
-    "name": "Urolith Guard",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [7, 3], "night": [7, 3] }
-  },
-  {
-    "level": 34,
-    "name": "Frozen Aevis",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [4, 7, 3, 5, 8], "night": [] }
-  },
-  {
-    "level": 35,
-    "name": "Valley Manticore",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [0, 4, 7, 3, 5, 8], "night": [] }
-  },
-  {
-    "level": 35,
-    "name": "Val Corpse Flower",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [0], "night": [0] }
-  },
-  {
-    "level": 36,
-    "name": "Blizzard Goobbue",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": null,
-    "levelRange": [36, 39],
-    "name": "Val Corpse",
-    "type": 2,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [0, 7, 8] }
-  },
-  {
-    "level": 36,
-    "name": "World Serpent",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [8], "night": [8] }
-  },
-  {
-    "level": 37,
-    "name": "Storm Manta",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [0], "night": [0] }
-  },
-  {
-    "level": 37,
-    "name": "Void Syricta",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [3], "night": [3] }
-  },
-  {
-    "level": 38,
-    "name": "Val Ymir",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [4, 8], "night": [] }
-  },
-  {
-    "level": 38,
-    "name": "Pagos Anubys",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [0, 4, 7, 3, 5, 8], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 39,
-    "name": "Greater Amphiphtre",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [0, 5], "night": [0, 5] }
-  },
-  {
-    "level": 39,
-    "name": "Escaped Tyrannosaur",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 8] }
-  },
-  {
-    "level": 40,
-    "name": "Frozen Void Dragon",
-    "type": 2,
-    "elem": "Ice",
-    "conditions": { "day": [0, 4, 7, 3, 5, 8], "night": [0, 4, 3, 5, 8] }
-  },
-  {
-    "level": 40,
-    "name": "Pagos Chimera",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [3], "night": [3] }
-  },
-  {
-    "level": 40,
-    "name": "Val Griffin",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [0], "night": [0] }
-  }
-]
diff --git a/src/pyros.bestiary.js b/src/pyros.bestiary.js
new file mode 100644
index 0000000..f3b2e18
--- /dev/null
+++ b/src/pyros.bestiary.js
@@ -0,0 +1,569 @@
+export default [
+  {
+    level: 35,
+    name: "Pyros Wolf",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 35,
+    name: "Spriggan Pankratiast",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: 35,
+    name: "Pyros Soblyn",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 35,
+    name: "Walking Sapling ",
+    type: 2,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 36,
+    name: "Pyros Coeurl",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 36,
+    name: "Northern Griffin",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [0, 4, 7, 3, 9], night: [] },
+  },
+  {
+    level: 36,
+    name: "Val Icetrap ",
+    type: 2,
+    elem: null,
+    conditions: { day: [0, 9], night: [9] },
+  },
+  {
+    level: 37,
+    name: "Gibbon ",
+    type: 2,
+    elem: null,
+    conditions: { day: [5], night: [0, 4] },
+  },
+  {
+    level: 37,
+    name: "Pyros Slug",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [], night: [7, 5, 9] },
+  },
+  {
+    level: 37,
+    name: "Pyros Kongamato",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 38,
+    name: "Cardian ",
+    type: 2,
+    elem: null,
+    conditions: { day: [], night: [4] },
+  },
+  {
+    level: 38,
+    name: "Pyros Serpent",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 38,
+    name: "The Defoliator",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [], night: [0] },
+  },
+  {
+    level: 39,
+    name: "Pyros Gremlin",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [4], night: [] },
+  },
+  {
+    level: 39,
+    name: "Stray Snipper",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 39,
+    name: "Voidskipper ",
+    type: 2,
+    elem: null,
+    conditions: { day: [0, 5], night: [0] },
+  },
+  {
+    level: 40,
+    name: "Mega",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [], night: [5] },
+  },
+  {
+    level: 40,
+    name: "Mechanoguardian ",
+    type: 2,
+    elem: null,
+    conditions: { day: [0, 4, 3, 5], night: [] },
+  },
+  {
+    level: 40,
+    name: "Haokah Unbound",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [9], night: [] },
+  },
+  {
+    level: 41,
+    name: "Pyros Chelone ",
+    type: 2,
+    elem: null,
+    conditions: { day: [7], night: [] },
+  },
+  {
+    level: 41,
+    name: "Blazewing",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [4, 7, 5, 9], night: [] },
+  },
+  {
+    level: 41,
+    name: "Wasserspeier",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [5, 9], night: [3, 5, 9] },
+  },
+  {
+    level: 41,
+    name: "Pyros Wraith",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 42,
+    name: "Hippomartimus",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [4], night: [4, 7] },
+  },
+  {
+    level: 42,
+    name: "Val Mammoth ",
+    type: 2,
+    elem: null,
+    conditions: { day: [0, 7, 5], night: [5] },
+  },
+  {
+    level: 42,
+    name: "Val Wraith",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [], night: [0, 4, 7, 9] },
+  },
+  {
+    level: 43,
+    name: "Machairodus",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [3], night: [] },
+  },
+  {
+    level: 43,
+    name: "Pyros Snake",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [], night: [0, 3] },
+  },
+  {
+    level: 44,
+    name: "Red Eye",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [9], night: [9] },
+  },
+  {
+    level: 44,
+    name: "Val Yeti",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [7, 3], night: [7, 3] },
+  },
+  {
+    level: 45,
+    name: "Clipper",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [4, 7, 5, 9], night: [] },
+  },
+  {
+    level: 45,
+    name: "Northern Ray",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: 45,
+    name: "Karlabos of Pyros ",
+    type: 2,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 46,
+    name: "Pyros Bombfish",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 46,
+    name: "Pyros Pudding",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [3], night: [] },
+  },
+  {
+    level: 47,
+    name: "Pyros Nanka",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [4, 3, 9], night: [9] },
+  },
+  {
+    level: 47,
+    name: "Pyros Gulo Gulo",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [], night: [4, 7, 3, 5, 9] },
+  },
+  {
+    level: 47,
+    name: "Pyros Parthenope ",
+    type: 2,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 48,
+    name: "Pure White Flame",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [9], night: [9] },
+  },
+  {
+    level: 48,
+    name: "Dingo",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [4, 7, 3], night: [] },
+  },
+  {
+    level: 49,
+    name: "Dark Parthenope",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [], night: [5] },
+  },
+  {
+    level: 49,
+    name: "Pyros Slime ",
+    type: 2,
+    elem: null,
+    conditions: { day: [], night: [3, 5] },
+  },
+  {
+    level: 49,
+    name: "Northern Grizzly",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [0], night: [0] },
+  },
+  {
+    level: 50,
+    name: "Delphyne",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [], night: [7, 5] },
+  },
+  {
+    level: 50,
+    name: "Pyros Piranu",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 9] },
+  },
+  {
+    level: 50,
+    name: "Pyros Hawk ",
+    type: 2,
+    elem: null,
+    conditions: { day: [0, 4, 7, 3, 5, 9], night: [0, 4, 7, 3, 5, 9] },
+  },
+  {
+    level: 51,
+    name: "Delphyne ",
+    type: 2,
+    elem: null,
+    conditions: { day: [], night: [3] },
+  },
+  {
+    level: 51,
+    name: "Pyros Wood Golem",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [7], night: [7] },
+  },
+  {
+    level: 51,
+    name: "Henbane",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [0, 4, 7, 3, 9], night: [] },
+  },
+  {
+    level: 52,
+    name: "Val Minotaur",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: 52,
+    name: "Val Hornbill",
+    type: 1,
+    elem: "Wind",
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 53,
+    name: "Stegoceras",
+    type: 1,
+    elem: "Water",
+    conditions: { day: [0], night: [0] },
+  },
+  {
+    level: 53,
+    name: "Fabricated Singha",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [], night: [0, 4, 7, 3, 5, 9] },
+  },
+  {
+    level: 53,
+    name: "Soulless Agent ",
+    type: 2,
+    elem: null,
+    conditions: { day: [], night: [0, 4, 7, 5, 9] },
+  },
+  {
+    level: 54,
+    name: "Zebu",
+    type: 1,
+    elem: "Earth",
+    conditions: { day: [7], night: [7] },
+  },
+  {
+    level: 54,
+    name: "Ancient Voidragon",
+    type: 1,
+    elem: "Fire",
+    conditions: { day: [0, 4, 7, 3, 5, 9], night: [0, 4, 5, 9] },
+  },
+  {
+    level: 55,
+    name: "Flame Voidragon ",
+    type: 2,
+    elem: null,
+    conditions: { day: [4, 9], night: [4, 7, 3] },
+  },
+  {
+    level: 55,
+    name: "Val Gigantopithecus",
+    type: 1,
+    elem: "Thunder",
+    conditions: { day: [9], night: [9] },
+  },
+  {
+    level: 55,
+    name: "Soulless Pathfinder",
+    type: 1,
+    elem: "Ice",
+    conditions: { day: [], night: [5] },
+  },
+  {
+    level: 35,
+    name: "Typhoon Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 36,
+    name: "Thunderstorm Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 37,
+    name: "Thunderstorm Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 38,
+    name: "Ember Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 39,
+    name: "Ember Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 40,
+    name: "Typhoon Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 41,
+    name: "Thunderstorm Sprite ",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 42,
+    name: "Typhoon Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 43,
+    name: "Ember Sprite ",
+    type: 2,
+    elem: null,
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 44,
+    name: "Ember Sprite ",
+    type: 2,
+    elem: null,
+    conditions: { day: [4], night: [4] },
+  },
+  {
+    level: 45,
+    name: "Typhoon Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 46,
+    name: "Thunderstorm Sprite ",
+    type: 2,
+    elem: null,
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: 47,
+    name: "Snowstorm Spite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 48,
+    name: "Typhoon Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 49,
+    name: "Typhoon Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 50,
+    name: "Snowstorm Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 51,
+    name: "Thunderstorm Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 52,
+    name: "Snowstorm Sprite ",
+    type: 2,
+    elem: null,
+    conditions: { day: [7, 3], night: [7, 3] },
+  },
+  {
+    level: 53,
+    name: "Ember Sprite",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+  {
+    level: 54,
+    name: "Thunderstorm Sprite ",
+    type: 2,
+    elem: null,
+    conditions: { day: [5], night: [5] },
+  },
+  {
+    level: 55,
+    name: "Typhoon Sprite ",
+    type: 2,
+    elem: null,
+    conditions: { day: [9], night: [9] },
+  },
+  {
+    level: 55,
+    name: "Val Bloodglider",
+    type: 0,
+    elem: null,
+    conditions: { day: [], night: [] },
+  },
+];
diff --git a/src/pyros.bestiary.json b/src/pyros.bestiary.json
deleted file mode 100644
index cafe900..0000000
--- a/src/pyros.bestiary.json
+++ /dev/null
@@ -1,569 +0,0 @@
-[
-  {
-    "level": 35,
-    "name": "Pyros Wolf",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 35,
-    "name": "Spriggan Pankratiast",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": 35,
-    "name": "Pyros Soblyn",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 35,
-    "name": "Walking Sapling ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 36,
-    "name": "Pyros Coeurl",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 36,
-    "name": "Northern Griffin",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [0, 4, 7, 3, 9], "night": [] }
-  },
-  {
-    "level": 36,
-    "name": "Val Icetrap ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [0, 9], "night": [9] }
-  },
-  {
-    "level": 37,
-    "name": "Gibbon ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [5], "night": [0, 4] }
-  },
-  {
-    "level": 37,
-    "name": "Pyros Slug",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [7, 5, 9] }
-  },
-  {
-    "level": 37,
-    "name": "Pyros Kongamato",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 38,
-    "name": "Cardian ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [], "night": [4] }
-  },
-  {
-    "level": 38,
-    "name": "Pyros Serpent",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 38,
-    "name": "The Defoliator",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [0] }
-  },
-  {
-    "level": 39,
-    "name": "Pyros Gremlin",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [4], "night": [] }
-  },
-  {
-    "level": 39,
-    "name": "Stray Snipper",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 39,
-    "name": "Voidskipper ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [0, 5], "night": [0] }
-  },
-  {
-    "level": 40,
-    "name": "Mega",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [5] }
-  },
-  {
-    "level": 40,
-    "name": "Mechanoguardian ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [0, 4, 3, 5], "night": [] }
-  },
-  {
-    "level": 40,
-    "name": "Haokah Unbound",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [9], "night": [] }
-  },
-  {
-    "level": 41,
-    "name": "Pyros Chelone ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [7], "night": [] }
-  },
-  {
-    "level": 41,
-    "name": "Blazewing",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [4, 7, 5, 9], "night": [] }
-  },
-  {
-    "level": 41,
-    "name": "Wasserspeier",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [5, 9], "night": [3, 5, 9] }
-  },
-  {
-    "level": 41,
-    "name": "Pyros Wraith",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 42,
-    "name": "Hippomartimus",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [4], "night": [4, 7] }
-  },
-  {
-    "level": 42,
-    "name": "Val Mammoth ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [0, 7, 5], "night": [5] }
-  },
-  {
-    "level": 42,
-    "name": "Val Wraith",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [0, 4, 7, 9] }
-  },
-  {
-    "level": 43,
-    "name": "Machairodus",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [3], "night": [] }
-  },
-  {
-    "level": 43,
-    "name": "Pyros Snake",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [], "night": [0, 3] }
-  },
-  {
-    "level": 44,
-    "name": "Red Eye",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [9], "night": [9] }
-  },
-  {
-    "level": 44,
-    "name": "Val Yeti",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [7, 3], "night": [7, 3] }
-  },
-  {
-    "level": 45,
-    "name": "Clipper",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [4, 7, 5, 9], "night": [] }
-  },
-  {
-    "level": 45,
-    "name": "Northern Ray",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": 45,
-    "name": "Karlabos of Pyros ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 46,
-    "name": "Pyros Bombfish",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 46,
-    "name": "Pyros Pudding",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [3], "night": [] }
-  },
-  {
-    "level": 47,
-    "name": "Pyros Nanka",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [4, 3, 9], "night": [9] }
-  },
-  {
-    "level": 47,
-    "name": "Pyros Gulo Gulo",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [], "night": [4, 7, 3, 5, 9] }
-  },
-  {
-    "level": 47,
-    "name": "Pyros Parthenope ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 48,
-    "name": "Pure White Flame",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [9], "night": [9] }
-  },
-  {
-    "level": 48,
-    "name": "Dingo",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [4, 7, 3], "night": [] }
-  },
-  {
-    "level": 49,
-    "name": "Dark Parthenope",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [], "night": [5] }
-  },
-  {
-    "level": 49,
-    "name": "Pyros Slime ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [], "night": [3, 5] }
-  },
-  {
-    "level": 49,
-    "name": "Northern Grizzly",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [0], "night": [0] }
-  },
-  {
-    "level": 50,
-    "name": "Delphyne",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [], "night": [7, 5] }
-  },
-  {
-    "level": 50,
-    "name": "Pyros Piranu",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 9] }
-  },
-  {
-    "level": 50,
-    "name": "Pyros Hawk ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [0, 4, 7, 3, 5, 9], "night": [0, 4, 7, 3, 5, 9] }
-  },
-  {
-    "level": 51,
-    "name": "Delphyne ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [], "night": [3] }
-  },
-  {
-    "level": 51,
-    "name": "Pyros Wood Golem",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [7], "night": [7] }
-  },
-  {
-    "level": 51,
-    "name": "Henbane",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [0, 4, 7, 3, 9], "night": [] }
-  },
-  {
-    "level": 52,
-    "name": "Val Minotaur",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": 52,
-    "name": "Val Hornbill",
-    "type": 1,
-    "elem": "Wind",
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 53,
-    "name": "Stegoceras",
-    "type": 1,
-    "elem": "Water",
-    "conditions": { "day": [0], "night": [0] }
-  },
-  {
-    "level": 53,
-    "name": "Fabricated Singha",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [], "night": [0, 4, 7, 3, 5, 9] }
-  },
-  {
-    "level": 53,
-    "name": "Soulless Agent ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [], "night": [0, 4, 7, 5, 9] }
-  },
-  {
-    "level": 54,
-    "name": "Zebu",
-    "type": 1,
-    "elem": "Earth",
-    "conditions": { "day": [7], "night": [7] }
-  },
-  {
-    "level": 54,
-    "name": "Ancient Voidragon",
-    "type": 1,
-    "elem": "Fire",
-    "conditions": { "day": [0, 4, 7, 3, 5, 9], "night": [0, 4, 5, 9] }
-  },
-  {
-    "level": 55,
-    "name": "Flame Voidragon ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [4, 9], "night": [4, 7, 3] }
-  },
-  {
-    "level": 55,
-    "name": "Val Gigantopithecus",
-    "type": 1,
-    "elem": "Thunder",
-    "conditions": { "day": [9], "night": [9] }
-  },
-  {
-    "level": 55,
-    "name": "Soulless Pathfinder",
-    "type": 1,
-    "elem": "Ice",
-    "conditions": { "day": [], "night": [5] }
-  },
-  {
-    "level": 35,
-    "name": "Typhoon Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 36,
-    "name": "Thunderstorm Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 37,
-    "name": "Thunderstorm Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 38,
-    "name": "Ember Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 39,
-    "name": "Ember Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 40,
-    "name": "Typhoon Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 41,
-    "name": "Thunderstorm Sprite ",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 42,
-    "name": "Typhoon Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 43,
-    "name": "Ember Sprite ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 44,
-    "name": "Ember Sprite ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [4], "night": [4] }
-  },
-  {
-    "level": 45,
-    "name": "Typhoon Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 46,
-    "name": "Thunderstorm Sprite ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": 47,
-    "name": "Snowstorm Spite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 48,
-    "name": "Typhoon Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 49,
-    "name": "Typhoon Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 50,
-    "name": "Snowstorm Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 51,
-    "name": "Thunderstorm Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 52,
-    "name": "Snowstorm Sprite ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [7, 3], "night": [7, 3] }
-  },
-  {
-    "level": 53,
-    "name": "Ember Sprite",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  },
-  {
-    "level": 54,
-    "name": "Thunderstorm Sprite ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [5], "night": [5] }
-  },
-  {
-    "level": 55,
-    "name": "Typhoon Sprite ",
-    "type": 2,
-    "elem": null,
-    "conditions": { "day": [9], "night": [9] }
-  },
-  {
-    "level": 55,
-    "name": "Val Bloodglider",
-    "type": 0,
-    "elem": null,
-    "conditions": { "day": [], "night": [] }
-  }
-]