[
    {
        "type": "mapgen",
        "om_terrain": [
            "house",
            "house_base-disabled_pending_support"
        ],
        "method": "json",
        "weight": 300, "comment": "<--- low weight due to low randomness, remove when house mapgen pool is big",
        "comment": "<--- these fields ignored --->", "author": "vache",
        "comment": "actual mapgen json definition begins below ---v",
        "object": {
            "rows": [
                ".zzz..zzzzzzzzzSzz..zzz.",
                ".---22----2----3--222--.",
                ".|  66 7|8  |9|   6666|.",
                ".|:    7|8 ;| |       |.",
                ".|:     |8  | +      =|.",
                ".|      |> >| |  ?    |.",
                ".|  @@  |> A|9|  ?    |.",
                ".| 6@@6 |> >|-|  6??? |.",
                ".|-----+--+-| |       |.",
                ".|    |     ---       |.",
                ".|:   |               |.",
                ".|:   +               |.",
                ".|    |           | B |.",
                ".|6   |           |CCC|.",
                ".|@@ 6|---+--     ----|.",
                ".|@@ 6|9|  >|      D  |.",
                ".|6   + |  A|   B     3.",
                ".|    |-|  >| B66     |.",
                ".|    +    >|  66B   E|.",
                ".|C   |-|   |  B     F|.",
                ".|CB  + |  ;|        E|.",
                ".|CCC |9|888|    >A>G>|.",
                ".--22---------3---22---.",
                "........................"
            ],
            "terrain": {
                ".": "t_grass",
                "-": "t_wall_h",
                "2": "t_window_domestic",
                "3": "t_door_locked",
                "|": "t_wall_v",
                " ": "t_floor",
                "6": "t_floor",
                "7": "t_floor",
                "8": "t_floor",
                "9": "t_floor",
                ":": "t_floor",
                ";": "t_floor",
                "+": "t_door_c",
                "=": "t_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",
                "z": "t_shrub",
                "S": "t_sidewalk"
            },
            "furniture": {
                "6": "f_table",
                "7": "f_bookcase",
                "8": "f_bathtub",
                "9": "f_rack",
                ":": "f_dresser",
                ";": "f_toilet",
                "=": "f_fireplace",
                ">": "f_counter",
                "?": "f_sofa",
                "@": "f_bed",
                "A": "f_sink",
                "B": "f_chair",
                "C": "f_desk",
                "D": "f_trashcan",
                "E": "f_cupboard",
                "F": "f_fridge",
                "G": "f_oven"
            },
            "place_specials": [
                { "type": "toilet", "x": 11, "y": 3 },
                { "type": "toilet", "x": 11, "y": 20 }
            ],
            "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": 23, "repeat": [ 5, 8 ] },
                { "point": "terrain", "id": "t_dirt", "x": [ 0, 14 ], "y": 0, "repeat": [ 5, 8 ] },
                { "point": "terrain", "id": "t_tree_young", "x": [ 0, 14 ], "y": 0, "chance": 5 },
                { "point": "terrain", "id": "t_tree_apple", "x": [ 0, 14 ], "y": 0, "chance": 10, "repeat": [ 1, 2 ] }
            ],
            "comment": "specific things ---v",
            "add": [
                { "item": "television", "x": 21, "y": 2 },
                { "item": "laptop", "x": 2, "y": 20, "chance": 3 }
            ],
            "comment": "randomly picked from a group ---v",
            "place_groups": [
                { "item": "bed", "chance": 80,  "x": [4,5 ], "y": [6,7 ] },
                { "item": "bed", "chance": 80,  "x": [2,3 ], "y": [14,15 ] },
                { "item": "allclothes", "chance": 50, "x": [ 7,7 ], "y": 21 },
                { "item": "allclothes", "chance": 50, "x": [ 7,7 ], "y": 15 },
                { "item": "cleaning", "chance": 50, "x": [ 13,13 ], "y": 6 },
                { "item": "dresser", "chance": 50, "x": [ 2,2 ], "y": [ 10, 11 ] },
                { "item": "dresser", "chance": 50, "x": [ 2,2 ], "y": [ 3, 4 ] },
                { "item": "fridge", "chance": 50, "x": [ 21,21 ], "y": 19 },
                { "item": "homeguns", "chance": 50, "x": [ 2,2 ], "y": 13 },
                { "item": "kitchen", "chance": 50, "x": [ 19,19 ], "y": 21 },
                { "item": "kitchen", "chance": 50, "x": [ 17,17 ], "y": 21 },
                { "item": "kitchen", "chance": 50, "x": [ 21,21 ], "y": [ 20, 21 ] },
                { "item": "kitchen", "chance": 50, "x": [ 21,21 ], "y": 18 },
                { "item": "livingroom", "chance": 50, "x": [ 10,18 ], "y": [ 10, 11 ] },
                { "item": "magazines", "chance": 50, "x": [ 17,17 ], "y": 7 },
                { "item": "mischw", "chance": 50, "x": [ 13,13 ], "y": 2 },
                { "item": "novels", "chance": 50, "x": [ 7,7 ], "y": [ 2, 3 ] },
                { "item": "office", "chance": 50, "x": [ 3,4 ], "y": 21 },
                { "item": "office", "chance": 50, "x": [ 2,2 ], "y": [ 19, 21 ] },
                { "item": "office", "chance": 50, "x": [ 19,21 ], "y": 13 },
                { "item": "oven", "chance": 50, "x": [ 20, 21 ], "y": [ 20, 21 ] },
                { "item": "softdrugs", "chance": 50, "x": [ 11,11 ], "y": [ 15, 18 ] },
                { "item": "softdrugs", "chance": 50, "x": [ 9,9 ], "y": [ 5, 7 ] },
                { "item": "trash", "chance": 50, "x": [ 19, 19 ], "y": 15 },
                { "monster": "GROUP_ZOMBIE", "chance": 2, "x": [ 2, 21 ], "y": [ 2, 21 ] }
            ],
            "comment": "end of mapgen json definition ---v"
        },
        "comment": "end of mapgen entry ---v"
    }
]
