JSFiddle - React, Tailwind, and code Playground

by Gwyn Milcote

JavaScript

// GUIDES:
// http://www.geocities.ws/neoquest_guide/Mtecho_1.html
// http://footballman.comicgenesis.com/nqmaps/enemies.html
// https://web.archive.org/web/20201207162817/https://idnq.net/index.php?page=maps&map=125

const db = {

    items: [
        {id: 1},
        {id: 2},
        {id: 3},
        {id: 4},
        {id: 5},
        {id: 6}
    ],
    
    maps: [],
    
    regions: [],
    
    monsters: [ // fire imp is 0
        {
            id: 1, name: "a snow imp",
            hp: [10, 11], level: 1,
            winMessages: [],
            loseMessages: [],
            fleeMessages: []
        },
        {
            id: 2, name: "a plains lupe",
            url: "aplainswolf",
            hp: [14, 16], level: 2,
            winMessages: [],
            loseMessages: [],
            fleeMessages: []
        },
        {
            id: 3, name: "a plains aisha",
            url: "aplainscougar",
            hp: [14, 15], level: 2,
            winMessages: [],
            loseMessages: [],
            fleeMessages: []
        },
        {
            id: 4, name: "a grey lupe",
            url: "agraywolf",
            hp: [19, 21], level: 3,
            winMessages: [],
            loseMessages: [],
            fleeMessages: []
        },
        {
            id: 5, name: "a black bearog",
            url: "ablackbear",
            hp: [18, 21], level: 3,
            winMessages: [],
            loseMessages: [],
            fleeMessages: []
        },
        {
            id: 6, name: "a grizzly bearog",
            url: "agrizzlybear",
            hp: [22, 28], level: 4,
            winMessages: [],
            loseMessages: [],
            fleeMessages: []
        },
        {
            id: 7, name: "a dire lupe",
            url: "adirewolf",
            hp: [20, 25], level: 4,
            winMessages: [],
            loseMessages: [],
            fleeMessages: []
        },
        {
            id: 8, name: "a cave imp",
            hp:...