[
    {
        "type": "mapgen",
        "om_terrain": [
            "house"
        ],
        "method": "json",
        "weight": 300, "comment": "<--- low weight due to low randomness, remove when house mapgen pool is big",
        "object": {
            "rows": [
                ".....zSSz......SSSSSSS..",
                "......SS.......SSSSSSS..",
                ".....zSSz......SSSSSSS..",
                "......SS.......SSSSSSS..",
                ".....zSSSSSSSSSSSSSSSS..",
                "..*f*fSSf*f*...SSSSSSS..",
                ".1rrr1  1rrr1..SSSSSSS..",
                ".R          R..SSSSSSS..",
                ".R6bb    bb R..SSSSSSS..",
                ".|-2--33--2-|..SSSSSSS..",
                ".|6666  I  D|..SSSSSSS..",
                ".|          |..zzzzzzz..",
                ".|??6H     =--22---22-|.",
                ".|              H>   F|.",
                ".|#     B999B   H>   G2.",
                ".|C     B999B    -   A2.",
                ".|C  D              DE|.",
                ".--22-- -------+---+--|.",
                "......| |@@ :|;la|:  6|.",
                "...4..| +    |88l+  @@|.",
                "......+ |    |---|7 @@|.",
                "......|6|77  +:|:+   6|.",
                "......-2--22-------22--.",
                "........................"
            ],
            "terrain": {
                ".": "t_grass",
                "-": "t_wall_h",
                "1": "t_column",
                "2": "t_window_domestic",
                "3": "t_door_locked_interior",
                "|": "t_wall_v",
                "r": "t_railing_h",
                "R": "t_railing_v",
                " ": "t_floor",
                "l": "t_linoleum_gray",
                "6": "t_floor",
                "7": "t_floor",
                "8": "t_linoleum_gray",
                "9": "t_carpet_red",
                ":": "t_floor",
                ";": "t_linoleum_gray",
                "+": "t_door_c",
                "=": "t_floor",
                "@": "t_floor",
                "#": "t_console_broken",
                "*": "t_grass",
                ">": "t_floor",
                "?": "t_floor",
                "A": "t_floor",
                "a": "t_linoleum_gray",
                "B": "t_carpet_red",
                "b": "t_floor",
                "C": "t_floor",
                "D": "t_floor",
                "E": "t_floor",
                "F": "t_floor",
                "f": "t_grass",
                "G": "t_floor",
                "H": "t_floor",
                "I": "t_floor",
                "S": "t_sidewalk",
                "z": "t_shrub",
                "4": "t_tree_pine"
            },
            "furniture": {
                "6": "f_table",
                "7": "f_bookcase",
                "8": "f_bathtub",
                "9": "f_table",
                ":": "f_dresser",
                ";": "f_toilet",
                "=": "f_fireplace",
                "@": "f_bed",
                "*": "f_dahlia",
                "f": "f_bluebell",
                ">": "f_counter",
                "?": "f_sofa",
                "A": "f_sink",
                "a": "f_sink",
                "B": "f_chair",
                "b": "f_bench",
                "D": "f_trashcan",
                "E": "f_cupboard",
                "F": "f_fridge",
                "G": "f_oven",
                "H": "f_armchair",
                "I": "f_indoor_plant"
            },
            "place_specials": [
                { "type": "toilet", "x": 14, "y": 18 }
            ],
            "comment": "specific terrain/furniture/radiation. doing this until grass_or_dirt is supported ---v",
            "set": [
                { "point": "terrain", "id": "t_dirt", "x": 22, "y": [ 0, 11 ], "repeat": [ 2, 5 ] },
                { "point": "terrain", "id": "t_dirt", "x": 23, "y": [ 0, 23 ], "repeat": [ 5, 10 ] },
                { "point": "terrain", "id": "t_dirt", "x": 0, "y": [ 0, 23 ], "repeat": [ 5, 10 ] },
                { "point": "terrain", "id": "t_dirt", "x": [ 0, 23 ], "y": 23, "repeat": [ 4, 8 ] }
            ],
            "comment": "specific things ---v",
            "add": [
                { "item": "television", "x": 4, "y": 10 }
            ],
            "comment": "randomly picked from a group ---v",
            "place_groups": [
                { "item": "bedroom",    "chance": 65, "x": [18,21], "y": [18,21] },
                { "item": "bed",        "chance": 80, "x": [20,21], "y": [19,20] },
                { "item": "dresser",    "chance": 50, "x": 18,      "y": 18 },
                { "item": "shirts",     "chance": 50, "x": 16,      "y": 21 },
                { "item": "bedroom",    "chance": 50, "x": [9,12],  "y": [18,21] },
                { "item": "bed",        "chance": 80, "x": [9,10],  "y": 18 },
                { "item": "dresser",    "chance": 50, "x": 12,      "y": 18 },
                { "item": "shirts",     "chance": 50, "x": 14,      "y": 21 },
                { "item": "homebooks",  "chance": 50, "x": 18,      "y": 20 },
                { "item": "homebooks",  "chance": 50, "x": [9,10],  "y": 21 },
                { "item": "magazines",  "chance": 25, "x": 7,       "y": 21 },
                { "item": "fridge",     "chance": 70, "x": 21,      "y": 13 },
                { "item": "oven",       "chance": 70, "x": 21,      "y": 14 },
                { "item": "pasta",      "chance": 50, "x": 21,      "y": 16 },
                { "item": "cannedfood", "chance": 30, "x": 21,      "y": 16 },
                { "item": "kitchen",    "chance": 45, "x": [17,21], "y": [13,16] },
                { "item": "trash",      "chance": 20, "x": 20,      "y": 16 },
                { "item": "dining",     "chance": 75, "x": [9,11],  "y": [14,15] },
                { "item": "livingroom", "chance": 50, "x": [2,10],  "y": [10,12] },
                { "item": "trash",      "chance": 10, "x": 11,      "y": 10 },
                { "item": "softdrugs",  "chance": 60, "x": [14,16], "y": [18,19] },
                { "item": "cleaning",   "chance": 60, "x": [14,16], "y": [18,19] },
                { "item": "office",     "chance": 50, "x": [2,4],   "y": [13,16] },
                { "item": "trash",      "chance": 20, "x": 5,       "y": 16 },
                { "item": "alcohol",    "chance": 10, "x": 2,       "y": 8 }
                ],
            "comment": "end of mapgen json definition ---v"
        },
        "comment": "end of mapgen entry ---v"
    }
]