[
    {
        "type": "mapgen",
        "om_terrain": [
            "cabin"
        ],
        "method": "json",
        "weight": 333,
        "object": {
            "rows": [
                "........................",
                "........................",
                "........................",
                "........................",
                ".#~~~~~~~#    #~~~~~~~#.",
                ".[                    [.",
                ".[   H6          B66B [.",
                ".##0###0###33###2###2##.",
                ".#  >>>  #    +  66  >#.",
                ".#       +   7#  66  A2.",
                ".#999 999#   7#      G2.",
                ".#########   7#      F#.",
                ".#___ H      7####+####.",
                ".#_=_ 6               #.",
                ".#___                 #.",
                ".# H     :666:        #.",
                ".#####+#######+####+###.",
                ".#:      >>#     :#  ;#.",
                ".#@@     >>#@@    #A  3.",
                ".#@@       #@@    # 88#.",
                ".###22#22#####22#######.",
                "........................",
                "........................",
                "........................"
            ],
            "terrain": {
                ".": "t_grass",
                "#": "t_wall_log",
                "2": "t_window_domestic",
                "0": "t_curtains",
                "3": "t_door_locked",
                " ": "t_floor",
                "6": "t_floor",
                "7": "t_floor",
                "8": "t_floor",
                "9": "t_floor",
                ":": "t_floor",
                ";": "t_floor",
                "+": "t_door_c",
                "=": "t_rock_floor",
                ">": "t_floor",
                "?": "t_floor",
                "@": "t_floor",
                "A": "t_floor",
                "B": "t_floor",
                "C": "t_floor",
                "D": "t_floor",
                "E": "t_floor",
                "F": "t_floor",
                "G": "t_floor",
                "H": "t_floor",
                "z": "t_shrub",
                "S": "t_sidewalk",
                "^": "t_tree",
                "{": "t_door_glass_c",
                "[": "t_fence_v",
                "_": "t_rock_floor",
                "~": "t_fence_h"
            },
            "furniture": {
                "6": "f_table",
                "7": "f_bookcase",
                "8": "f_bathtub",
                "9": "f_rack",
                ":": "f_dresser",
                ";": "f_toilet",
                "=": "f_woodstove",
                ">": "f_counter",
                "?": "f_sofa",
                "@": "f_bed",
                "A": "f_sink",
                "B": "f_chair",
                "C": "f_desk",
                "D": "f_trashcan",
                "E": "f_cupboard",
                "F": "f_fridge",
                "H": "f_armchair",
                "G": "f_oven"
            },
            "place_specials": [
                { "type": "toilet", "x": 19, "y": 18 }
            ],
            "comment": "specific terrain/furniture/radiation. doing this until grass_or_dirt is supported ---v",
            "set": [
                { "point": "terrain", "id": "t_dirt", "x": 0, "y": [ 0, 23 ], "repeat": [ 5, 10 ] },
                { "point": "terrain", "id": "t_dirt", "x": 23, "y": [ 0, 23 ], "repeat": [ 5, 10 ] },
                { "point": "terrain", "id": "t_dirt", "x": [ 0, 23 ], "y": [ 21,23 ], "repeat": [ 5, 8 ] },
                { "point": "terrain", "id": "t_dirt", "x": [ 0, 14 ], "y": [ 0,3 ], "repeat": [ 8, 10 ] }
                    ],
                        "comment": "randomly picked from a group ---v",
            "place_groups": [
                { "item": "bed",        "chance": 80, "x": [2,3 ],    "y": [18,19 ] },
                { "item": "bed",        "chance": 80, "x": [12,13],   "y": [18,19 ] },
                { "item": "stash_wood", "chance": 70, "x": [ 2,2 ],   "y": [ 12,12 ] },
                { "item": "dresser",    "chance": 80, "x": [ 2,2 ],   "y": [ 17,17 ] },
                { "item": "home_hw",    "chance": 40, "x": [ 9,10 ],  "y": [ 17,18 ] },
                { "item": "dresser",    "chance": 50, "x": [ 17,17 ], "y": [ 17,17 ] },
                { "item": "cannedfood", "chance": 50, "x": [ 2,4 ],   "y": [ 10,10 ] },
                { "item": "pasta",      "chance": 50, "x": [ 2,4 ],   "y": [ 10,10 ] },
                { "item": "stash_food", "chance": 50, "x": [ 6,8 ],   "y": [ 10,10 ] },
                { "item": "allguns",    "chance": 50, "x": [ 9,9 ],   "y": [ 15,15 ] },
                { "item": "ammo",       "chance": 50, "x": [ 13,13 ], "y": [ 15,15 ] },
                { "item": "camping",    "chance": 70, "x": [ 10,11 ], "y": [ 15,15 ] },
                { "item": "homebooks",  "chance": 60, "x": [ 13,13 ], "y": [ 9,12 ] },
                { "item": "kitchen",    "chance": 70, "x": [ 15,21 ], "y": [ 8,11 ] },
                { "item": "fridge",     "chance": 70, "x": [ 21,21 ], "y": [ 11,11 ] },
                { "item": "oven",       "chance": 70, "x": [ 21,21 ], "y": [ 10,10 ] },
                { "item": "fridge",     "chance": 40, "x": [ 18,19 ], "y": [ 6,6 ] },
                { "item": "dining",     "chance": 40, "x": [ 18,19 ], "y": [ 6,6 ] },
                { "item": "fridge",     "chance": 40, "x": [ 17,18 ], "y": [ 8,9 ] },
                { "item": "dining",     "chance": 40, "x": [ 17,18 ], "y": [ 8,9 ] },
                { "item": "magazines",  "chance": 30, "x": [ 18,19 ], "y": [ 6,6 ] },
                { "item": "softdrugs",  "chance": 80, "x": [ 19,21 ], "y": [ 17,19 ] },
                { "item": "cleaning",   "chance": 50, "x": [ 19,21 ], "y": [ 17,19 ] },
                { "item": "harddrugs",  "chance": 40, "x": [ 19,21 ], "y": [ 17,19 ] },
                { "monster": "GROUP_ZOMBIE",          "x": [ 2, 21 ], "y": [ 2, 21 ] }
            ],
            "comment": "end of mapgen json definition ---v"
        },
        "comment": "end of mapgen entry ---v"
    }
]
