main.floors.MT1=
{
    "floorId": "MT1",
    "title": "魔塔 第01层",
    "name": "第 1 层",
    "width": 13,
    "height": 13,
    "map": [
    [  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1],
    [  1, 87,  0,201,202,201,  0,  0,  0,  0,  0,  0,  1],
    [  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  1],
    [  1, 31,  0,  0, 81,  0,  1, 27, 21,  0,  1,  0,  1],
    [  1,  0,209,  0,  1,  0,  1, 28, 31,  0,  1,  0,  1],
    [  1,  1, 81,  1,  1,  0,  1,  1,  1, 81,  1,  0,  1],
    [  1, 21,  0,  0,  1,  0, 81,205,217,205,  1,  0,  1],
    [  1,  0,210,  0,  1,  0,  1,  1,  1,  1,  1,  0,  1],
    [  1,  1, 81,  1,  1,  0,  0,  0,  0,  0,  0,  0,  1],
    [  1,  0,  0,  0,  1,  1, 86,  1,  1,  1, 81,  1,  1],
    [  1, 31,  0, 21,  1, 25, 73,127,  1,  0,205,  0,  1],
    [  1, 31,  0, 21,  1, 46,  0, 45,  1,201, 32,201,  1],
    [  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1]
],
    "canFlyTo": true,
    "canFlyFrom": true,
    "canUseQuickShop": true,
    "images": [],
    "ratio": 1,
    "defaultGround": "ground",
    "bgm": "section1.mp3",
    "firstArrive": [
        {
            "type": "tip",
            "text": "游戏已重启"
        },
        {
            "type": "loadBgm",
            "name": "Ending.mp3"
        },
        {
            "type": "loadBgm",
            "name": "SkeletonA.mp3"
        },
        {
            "type": "loadBgm",
            "name": "Vampire.mp3"
        },
        {
            "type": "loadBgm",
            "name": "GreatMagicMaster.mp3"
        },
        {
            "type": "loadBgm",
            "name": "Knight.mp3"
        },
        {
            "type": "loadBgm",
            "name": "Zeno.mp3"
        },
        {
            "type": "setValue",
            "name": "flag:调试模式",
            "value": "false"
        },
        {
            "type": "setValue",
            "name": "flag:小游戏开关",
            "value": "true"
        },
        {
            "type": "setValue",
            "name": "flag:道具存档",
            "value": "true"
        },
        {
            "type": "while",
            "condition": "true",
            "data": [
                {
                    "type": "choices",
                    "text": "\t[作者,oldMan]选择模式（顺序与难度无关！）",
                    "choices": [
                        {
                            "text": "原版",
                            "action": [
                                {
                                    "type": "setValue",
                                    "name": "flag:模式",
                                    "value": "0"
                                },
                                {
                                    "type": "break",
                                    "n": 1
                                }
                            ]
                        },
                        {
                            "text": "极速版",
                            "action": [
                                {
                                    "type": "setValue",
                                    "name": "flag:模式",
                                    "value": "1"
                                },
                                {
                                    "type": "insert",
                                    "name": "极速"
                                },
                                {
                                    "type": "break",
                                    "n": 1
                                }
                            ]
                        },
                        {
                            "text": "紧追的红门",
                            "action": [
                                {
                                    "type": "setValue",
                                    "name": "flag:模式",
                                    "value": "2"
                                },
                                {
                                    "type": "setBlock",
                                    "number": "N333",
                                    "loc": [
                                        [
                                            1,
                                            1
                                        ]
                                    ],
                                    "floorId": "MT13"
                                },
                                {
                                    "type": "function",
                                    "function": "function(){\nlet coords = [];\n\nfor (let i = 1; i <= 39; i++) {\n\tconst f = 'MT' + i;\n\n\tcoords.forEach(({ x, y }) => {\n\t\tlet b = core.getBlock(x, y, f, true);\n\t\tif (!b?.event?.data) {\n\t\t\tcore.setBlock(83, x, y, f);\n\t\t}\n\t});\n\n\tcore.searchBlockWithFilter(b => b.id === 83, f)\n\t\t.forEach(b => {\n\t\t\t// 避免重复加入\n\t\t\tif (!coords.some(c => c.x === b.x && c.y === b.y)) {\n\t\t\t\tcoords.push({ x: b.x, y: b.y });\n\t\t\t}\n\t\t});\n}\ncoords = [];\n\nfor (let i = 1; i <= 39; i++) {\n\tconst f = 'MT' + i;\n\n\tcoords.forEach(({ x, y }) => {\n\t\tlet b = core.getBlock(x, y, f, true);\n\t\tif (!b?.event?.data) {\n\t\t\tcore.setBlock(23, x, y, f);\n\t\t}\n\t});\n\n\tcore.searchBlockWithFilter(b => b.id === 23, f)\n\t\t.forEach(b => {\n\t\t\t// 避免重复加入\n\t\t\tif (!coords.some(c => c.x === b.x && c.y === b.y)) {\n\t\t\t\tcoords.push({ x: b.x, y: b.y });\n\t\t\t}\n\t\t});\n}\n\ncoords = [];\n\nfor (let i = 1; i <= 39; i++) {\n\tconst f = 'MT' + i;\n\n\tcoords.forEach(({ x, y }) => {\n\t\tlet b = core.getBlock(x, y, f, true);\n\t\tif (!b?.event?.data) {\n\t\t\tcore.setBlock(333, x, y, f);\n\t\t}\n\t});\n\n\tcore.searchBlockWithFilter(b => b.id === 333, f)\n\t\t.forEach(b => {\n\t\t\t// 避免重复加入\n\t\t\tif (!coords.some(c => c.x === b.x && c.y === b.y)) {\n\t\t\t\tcoords.push({ x: b.x, y: b.y });\n\t\t\t}\n\t\t});\n}\n}"
                                },
                                {
                                    "type": "break",
                                    "n": 1
                                }
                            ]
                        },
                        {
                            "text": "紧追的机关门",
                            "need": "false",
                            "action": [
                                {
                                    "type": "setValue",
                                    "name": "flag:模式",
                                    "value": "3"
                                },
                                {
                                    "type": "function",
                                    "function": "function(){\nlet coords = []; // 已知的 131 坐标集合\n\n// 初始：从第4层开始\ncoords = core.searchBlockWithFilter(b => b.id === 85, 'MT8')\n\t.map(b => ({ x: b.x, y: b.y }));\n\nfor (let i = 9; i <= 39; i++) {\n\tconst f = 'MT' + i;\n\n\tcoords.forEach(({ x, y }) => {\n\t\tlet b = core.getBlock(x, y, f, true);\n\t\tif (!b?.event?.data) {\n\t\t\tcore.setBlock(85, x, y, f);\n\t\t}\n\t});\n\n\tcore.searchBlockWithFilter(b => b.id === 85, f)\n\t\t.forEach(b => {\n\t\t\t// 避免重复加入\n\t\t\tif (!coords.some(c => c.x === b.x && c.y === b.y)) {\n\t\t\t\tcoords.push({ x: b.x, y: b.y });\n\t\t\t}\n\t\t});\n}\n}"
                                },
                                {
                                    "type": "break",
                                    "n": 1
                                }
                            ]
                        },
                        {
                            "text": "宝物光环",
                            "action": [
                                {
                                    "type": "setValue",
                                    "name": "flag:模式",
                                    "value": "4"
                                },
                                {
                                    "type": "break",
                                    "n": 1
                                }
                            ]
                        },
                        {
                            "text": "下一页",
                            "action": [
                                {
                                    "type": "choices",
                                    "text": "\t[作者,oldMan]选择模式",
                                    "choices": [
                                        {
                                            "text": "每层获得上下楼器",
                                            "action": [
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:模式",
                                                    "value": "5"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "item:centerFly",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "item:upFly",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "item:downFly",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "item:skill1",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "status:atk",
                                                    "value": "10"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "status:def",
                                                    "value": "10"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:nowWeapon",
                                                    "value": "null"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:nowShield",
                                                    "value": "null"
                                                },
                                                {
                                                    "type": "hide",
                                                    "loc": [
                                                        [
                                                            5,
                                                            9
                                                        ]
                                                    ],
                                                    "floorId": "MT3",
                                                    "remove": true
                                                },
                                                {
                                                    "type": "function",
                                                    "function": "function(){\nfor (const f of core.floorIds)\n\tcore.searchBlock('*Floor', f, true).forEach(i => core.removeBlockThoroughly(i.block.x, i.block.y, f))\n}"
                                                },
                                                {
                                                    "type": "break",
                                                    "n": 1
                                                }
                                            ]
                                        },
                                        {
                                            "text": "强敌史莱姆",
                                            "need": "false",
                                            "action": [
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:模式",
                                                    "value": "6"
                                                },
                                                {
                                                    "type": "function",
                                                    "function": "function(){\n/**\n * @name swapMonsters\n * @description 互换以下成对的怪物图块：\n * 1. blackSlime (黑史莱姆) <-> skeletonSoldier (骷髅士兵)\n * 2. slimeMan (史莱姆人) <-> zombieKnight (僵尸骑士)\n * 3. redKnight (红骑士) <-> slimelord (史莱姆王)\n * * 你可以在事件编辑器中使用\"执行脚本\"指令来调用这个函数： swapMonsters();\n */\nfunction swapMonsters() {\n\t// 遍历所有楼层\n\tfor (let floorId of core.floorIds) {\n\t\t// 检查是否成功获取到floorId\n\t\tif (!floorId) {\n\t\t\tconsole.error(\"无法确定当前楼层ID。\");\n\t\t\tcontinue;\n\t\t}\n\n\t\t// --- 第一步：搜索阶段 (先找到所有目标的位置) ---\n\t\t// 使用 searchBlockWithFilter 配合精确 ID 匹配\n\n\t\t// 1. 搜索 blackSlime 和 skeletonSoldier\n\t\tconst blackSlimes = core.searchBlockWithFilter(\n\t\t\t(block) => block.event.id === 'blackSlime',\n\t\t\tfloorId\n\t\t);\n\t\tconst skeletonSoldiers = core.searchBlockWithFilter(\n\t\t\t(block) => block.event.id === 'skeletonSoldier',\n\t\t\tfloorId\n\t\t);\n\n\t\t// 2. 搜索 slimeMan 和 zombieKnight\n\t\tconst slimeMen = core.searchBlockWithFilter(\n\t\t\t(block) => block.event.id === 'slimeMan',\n\t\t\tfloorId\n\t\t);\n\t\tconst zombieKnights = core.searchBlockWithFilter(\n\t\t\t(block) => block.event.id === 'zombieKnight',\n\t\t\tfloorId\n\t\t);\n\n\t\t// 3. 搜索 redKnight 和 slimelord\n\t\tconst redKnights = core.searchBlockWithFilter(\n\t\t\t(block) => block.event.id === 'redKnight',\n\t\t\tfloorId\n\t\t);\n\t\tconst slimelords = core.searchBlockWithFilter(\n\t\t\t(block) => block.event.id === 'slimelord',\n\t\t\tfloorId\n\t\t);\n\n\t\t// --- 第二步：替换阶段 (执行互换) ---\n\n\t\t// 1. 互换 blackSlime 和 skeletonSoldier\n\t\tblackSlimes.forEach(blockInfo => {\n\t\t\tcore.setBlock('skeletonSoldier', blockInfo.x, blockInfo.y, floorId);\n\t\t});\n\t\tskeletonSoldiers.forEach(blockInfo => {\n\t\t\tcore.setBlock('blackSlime', blockInfo.x, blockInfo.y, floorId);\n\t\t});\n\n\t\t// 2. 互换 slimeMan 和 zombieKnight\n\t\tslimeMen.forEach(blockInfo => {\n\t\t\tcore.setBlock('zombieKnight', blockInfo.x, blockInfo.y, floorId);\n\t\t});\n\t\tzombieKnights.forEach(blockInfo => {\n\t\t\tcore.setBlock('slimeMan', blockInfo.x, blockInfo.y, floorId);\n\t\t});\n\n\t\t// 3. 互换 redKnight 和 slimelord\n\t\tredKnights.forEach(blockInfo => {\n\t\t\tcore.setBlock('slimelord', blockInfo.x, blockInfo.y, floorId);\n\t\t});\n\t\tslimelords.forEach(blockInfo => {\n\t\t\tcore.setBlock('redKnight', blockInfo.x, blockInfo.y, floorId);\n\t\t});\n\n\t\t// 可选：在控制台输出当前楼层的处理情况\n\t\t// console.log(`楼层 ${floorId} 处理完毕`);\n\t}\n\n\tcore.drawTip('指定的怪物已成功互换！', 'tools');\n\tconsole.log(\"怪物互换全部完成！\");\n}\n\n// 立即调用函数 (如果只需要定义而不立即执行，请注释掉这一行)\nswapMonsters();\n}"
                                                },
                                                {
                                                    "type": "break",
                                                    "n": 1
                                                }
                                            ]
                                        },
                                        {
                                            "text": "层层阻巫",
                                            "need": "false",
                                            "action": [
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:模式",
                                                    "value": "7"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "item:bomb",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "function",
                                                    "function": "function(){\nfor (let f of core.floorIds) {\n\tlet minEnemyId = \"blackKing\";\n\tlet minHp = Infinity;\n\n\t// 遍历寻找最小HP的敌人\n\tfor (let i = 1; i <= 11; i++) {\n\t\tfor (let j = 1; j <= 11; j++) {\n\t\t\tconst block = core.getBlock(i, j, f);\n\t\t\tif (block?.event?.cls === 'enemys') {\n\t\t\t\tconst hp = core.getEnemyInfo(block.event.id).hp;\n\t\t\t\tif (hp < minHp) {\n\t\t\t\t\tminHp = hp;\n\t\t\t\t\tminEnemyId = block.event.id;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif (minHp === Infinity) minHp = 200;\n\n\t// 在两个位置设置敌人\n\tconst positions = [\n\t\t[1, 9],\n\t\t[8, 2]\n\t];\n\tpositions.forEach(([x, y]) => {\n\t\tconst block = core.getBlock(x, y, f, true);\n\t\tif (!block?.event?.data) {\n\t\t\tcore.setBlock(minEnemyId, x, y, f);\n\t\t\tcore.setEnemyOnPoint(x, y, f, 'special', [18]);\n\t\t\tcore.setEnemyOnPoint(x, y, f, 'value', minHp);\n\t\t}\n\t});\n}\n}"
                                                },
                                                {
                                                    "type": "break",
                                                    "n": 1
                                                }
                                            ]
                                        },
                                        {
                                            "text": "最长不同物品序列",
                                            "action": [
                                                {
                                                    "type": "setValue",
                                                    "name": "item:book",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "item:fly",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "item:wand",
                                                    "operator": "+=",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:模式",
                                                    "value": "8"
                                                },
                                                {
                                                    "type": "setBlock",
                                                    "number": "blueWall",
                                                    "loc": [
                                                        [
                                                            6,
                                                            9
                                                        ]
                                                    ]
                                                },
                                                {
                                                    "type": "hide",
                                                    "loc": [
                                                        [
                                                            5,
                                                            10
                                                        ],
                                                        [
                                                            6,
                                                            10
                                                        ],
                                                        [
                                                            7,
                                                            11
                                                        ],
                                                        [
                                                            5,
                                                            11
                                                        ]
                                                    ],
                                                    "remove": true
                                                },
                                                {
                                                    "type": "break",
                                                    "n": 1
                                                }
                                            ]
                                        },
                                        {
                                            "text": "紧追的小偷",
                                            "action": [
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:模式",
                                                    "value": "9"
                                                },
                                                {
                                                    "type": "setBlock",
                                                    "number": "168",
                                                    "loc": [
                                                        [
                                                            6,
                                                            9
                                                        ]
                                                    ],
                                                    "floorId": "MT11"
                                                },
                                                {
                                                    "type": "setBlock",
                                                    "number": "thief",
                                                    "loc": [
                                                        [
                                                            11,
                                                            11
                                                        ]
                                                    ],
                                                    "floorId": "MT21"
                                                },
                                                {
                                                    "type": "setBlock",
                                                    "number": "thief",
                                                    "loc": [
                                                        [
                                                            5,
                                                            10
                                                        ]
                                                    ],
                                                    "floorId": "MT26"
                                                },
                                                {
                                                    "type": "function",
                                                    "function": "function(){\nlet coords = [];\n\nfor (let i = 1; i <= 39; i++) {\n\tconst f = 'MT' + i;\n\n\tcoords.forEach(({ x, y }) => {\n\t\tlet b = core.getBlock(x, y, f, true);\n\t\tif (!b?.event?.data) {\n\t\t\tcore.setBlock(123, x, y, f);\n\t\t}\n\t});\n\n\tcore.searchBlockWithFilter(b => b.id === 123, f)\n\t\t.forEach(b => {\n\t\t\t// 避免重复加入\n\t\t\tif (!coords.some(c => c.x === b.x && c.y === b.y)) {\n\t\t\t\tcoords.push({ x: b.x, y: b.y });\n\t\t\t}\n\t\t});\n}\ncoords = [];\nfor (let i = 1; i <= 39; i++) {\n\tconst f = 'MT' + i;\n\n\tcoords.forEach(({ x, y }) => {\n\t\tlet b = core.getBlock(x, y, f, true);\n\t\tif (!b?.event?.data) {\n\t\t\tcore.setBlock(168, x, y, f);\n\t\t}\n\t});\n\n\tcore.searchBlockWithFilter(b => b.id === 168, f)\n\t\t.forEach(b => {\n\t\t\t// 避免重复加入\n\t\t\tif (!coords.some(c => c.x === b.x && c.y === b.y)) {\n\t\t\t\tcoords.push({ x: b.x, y: b.y });\n\t\t\t}\n\t\t});\n}\n}"
                                                },
                                                {
                                                    "type": "break",
                                                    "n": 1
                                                }
                                            ]
                                        },
                                        {
                                            "text": "史莱姆血瓶",
                                            "action": [
                                                {
                                                    "type": "setValue",
                                                    "name": "flag:模式",
                                                    "value": "10"
                                                },
                                                {
                                                    "type": "function",
                                                    "function": "function(){\nfor (let i = 1; i <= 39; i++) {\n\tconst f = 'MT' + i;\n\n\tfunction containsExactSlimeWord(str) {\n\t\treturn str.toLowerCase().indexOf('slime') !== -1;\n\t}\n\tcore.searchBlockWithFilter(b => containsExactSlimeWord(b.event.id) || b.event.id === 'bluePotion', f)\n\t\t.forEach(b => {\n\t\t\tcore.setBlock('redPotion', b.x, b.y, f);\n\t\t});\n}\n}"
                                                },
                                                {
                                                    "type": "setBlock",
                                                    "number": "bluePotion",
                                                    "loc": [
                                                        [
                                                            5,
                                                            3
                                                        ],
                                                        [
                                                            6,
                                                            3
                                                        ],
                                                        [
                                                            7,
                                                            3
                                                        ]
                                                    ],
                                                    "floorId": "MT25"
                                                },
                                                {
                                                    "type": "break",
                                                    "n": 1
                                                }
                                            ]
                                        },
                                        {
                                            "text": "上一页",
                                            "action": []
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ],
    "eachArrive": [],
    "parallelDo": "",
    "events": {
        "7,10": [
            {
                "type": "switch",
                "condition": "flag:模式",
                "caseList": [
                    {
                        "case": "1",
                        "action": [
                            "\t[作者,oldMan]极速版！",
                            "\t[作者,oldMan]注意，40层没有这个效果！"
                        ]
                    },
                    {
                        "case": "3",
                        "action": [
                            "\t[作者,oldMan]机关门在对应位置为墙或空地的情况下，就可以直接打开了！",
                            "\t[作者,oldMan]但是对应位置每有一个墙，就额外需要一把黄钥匙！"
                        ]
                    },
                    {
                        "case": "4",
                        "action": [
                            "\t[作者,oldMan]每个在地上的宝石，将降低同层怪物5倍宝石效果的对应属性",
                            "\t[作者,oldMan]每个在地上的血瓶，将增加同层怪物1/10倍血瓶效果的对应属性"
                        ]
                    },
                    {
                        "case": "5",
                        "action": [
                            "\t[作者,oldMan]不止上下楼器！还有中心对称飞行器！",
                            "\t[作者,oldMan]顺便可以用道具栏里面的魔杖来兑换！"
                        ]
                    },
                    {
                        "case": "8",
                        "action": [
                            "\t[作者,oldMan]我给你了一个“历史道具序列”",
                            "\t[作者,oldMan]在捡到物品x后，会检测这个序列，如果序列中没有x，则在末尾加入x",
                            "\t[作者,oldMan]但是如果有x的情况下，会删除已有的x及之前的全部物品，然后再加入x",
                            "\t[作者,oldMan]1，2区你的攻防会增加（历史序列的长度）。3，4区会增加（历史序列的长度×2）"
                        ]
                    },
                    {
                        "case": "10",
                        "action": [
                            "\t[作者,oldMan]史莱姆被换为了红血瓶！蓝血瓶也是！",
                            "\t[作者,oldMan]当然，因为是40层，所以boss战的蓝血瓶我没换！",
                            "\t[hero]（只怕是因为懒吧！）"
                        ]
                    },
                    {
                        "case": "default",
                        "action": [
                            "\t[hero]机制是什么！",
                            "\t[作者,oldMan]自己观察，自己总结！"
                        ]
                    }
                ]
            },
            "\t[作者,oldMan]开门机关以外的机关改为：对应位置不是怪物则触发",
            "\t[作者,oldMan]自动寻路增强了！路径上的怪物打得过、门打得开时，也能自动寻路了！"
        ]
    },
    "changeFloor": {
        "1,1": {
            "floorId": ":next",
            "stair": "downFloor",
            "time": 0
        }
    },
    "afterBattle": {},
    "afterGetItem": {},
    "afterOpenDoor": {},
    "cannotMove": {},
    "bgmap": [
    [ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17],
    [ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]
],
    "fgmap": [

],
    "upFloor": [
        2,
        1
    ],
    "downFloor": [
        6,
        11
    ],
    "autoEvent": {},
    "beforeBattle": {},
    "cannotMoveIn": {}
}