{
 "schema": "doodle-codex.catalog/1",
 "site": "https://ccherosc.github.io/doodle-codex/",
 "tile": 64,
 "animation": {
  "frames": 6,
  "fps": 10,
  "layout": "horizontal strip, frame i at x = i*frame_w"
 },
 "facings": [
  "down",
  "left",
  "right",
  "up"
 ],
 "terrain": {
  "water": {
   "gameplay_suggested": {
    "walkable": false,
    "speed": 0.0,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "shallows_lilies": "lily pads, one in flower",
    "shallows_rocks": "rocks breaking the surface",
    "shallows_reeds": "reed beds with cattails",
    "shallows_sandbar": "a sandbar with foam",
    "shallows_wreck": "the ribs of a wrecked hull"
   }
  },
  "lava": {
   "gameplay_suggested": {
    "walkable": false,
    "speed": 0.0,
    "hazard": "burn",
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "magma_crust": "a wide plate of cracked crust",
    "magma_vent": "a spitting spatter cone",
    "magma_rocks": "basalt rocks in the flow",
    "magma_whirl": "a slow turning eddy",
    "magma_obsidian": "blades of obsidian",
    "magma_bones": "a charred ribcage and skull"
   }
  },
  "ice": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 1.0,
    "slippery": true,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "floe_hole": "a fishing hole with a rod",
    "floe_drifts": "wind-carved snowdrifts",
    "floe_rocks": "snow-capped rocks frozen in",
    "floe_ridge": "a pressure ridge of heaved slabs"
   }
  },
  "cave": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 1.0,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "cavern_crystals": "glowing crystal outcrops",
    "cavern_stalagmites": "tall stalagmites",
    "cavern_pool": "a still black pool with a drip",
    "cavern_mushrooms": "glowing fungus"
   }
  },
  "ash": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.9,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "cinders_stumps": "three charred trunks",
    "cinders_fissure": "a glowing fissure",
    "cinders_stones": "black standing stones with a red rune",
    "cinders_vent": "a smoking fumarole"
   }
  },
  "sand": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.85,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "beach_shells": "shells, a conch and a starfish",
    "beach_ripples": "wind ripples and a few pebbles",
    "beach_tidepool": "a tide pool with a starfish",
    "beach_grass": "tussocks of marram grass"
   }
  },
  "desert": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.8,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "dunes_cactus": "saguaros and a barrel cactus",
    "dunes_bones": "a ribcage and a horned skull",
    "dunes_rocks": "red sandstone outcrops",
    "dunes_oasis": "an oasis pool with two palms",
    "dunes_ruin": "a half-buried colonnade"
   }
  },
  "swamp": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.6,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "bog_cattails": "tall stands of cattails",
    "bog_snag": "a drowned dead tree",
    "bog_lilies": "open water with lilies",
    "bog_toadstools": "a toadstool ring and fireflies"
   }
  },
  "flagstones": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 1.0,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "flags_cracked": "a slab broken across, a corner gone",
    "flags_moss": "moss in the joints",
    "flags_grate": "an iron drain grate",
    "flags_worn": "a sunk slab holding a puddle"
   }
  },
  "floorboards": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 1.0,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "planks_knots": "knotty boards",
    "planks_stain": "an old dark stain",
    "planks_patch": "a new board let in and a loose one",
    "planks_trapdoor": "a trapdoor with an iron ring"
   }
  },
  "dirt": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 1.0,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "packed_rocks": "stones, dry grass and cracks",
    "packed_puddle": "a rain puddle",
    "packed_ruts": "cart ruts and hoofprints",
    "packed_scrub": "dry thorn scrub"
   }
  },
  "farmland": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.9,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "furrows_wheat": "rows of ripe wheat",
    "furrows_pumpkins": "a pumpkin patch",
    "furrows_scarecrow": "a scarecrow and a crow",
    "furrows_cabbages": "rows of cabbages"
   }
  },
  "farmland_ns": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.9,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "furrows_ns_wheat": "files of ripe wheat",
    "furrows_ns_pumpkins": "a pumpkin patch",
    "furrows_ns_scarecrow": "a scarecrow and a crow",
    "furrows_ns_cabbages": "files of cabbages"
   }
  },
  "snow": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.75,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "snowfield_pines": "snow-laden pines",
    "snowfield_rocks": "snow-capped boulders",
    "snowfield_tracks": "a line of footprints",
    "snowfield_snowman": "a snowman with a red scarf"
   }
  },
  "roads": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 1.25,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "cobble_moss": "moss and weeds in the joints",
    "cobble_worn": "a missing stone and a cracked one",
    "cobble_puddle": "a rain puddle on the paving",
    "cobble_leaves": "autumn leaves in the joints"
   }
  },
  "grass": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 1.0,
    "blocks_projectiles": false,
    "blocks_sight": false
   },
   "variants": {
    "meadow_flowers": "three drifts of wildflowers",
    "meadow_wild": "mixed wildflowers, clover, long grass",
    "meadow_rocks": "field stones and toadstools",
    "meadow_stump": "an old stump with toadstools",
    "meadow_stones": "a ring of standing stones"
   }
  },
  "forest": {
   "gameplay_suggested": {
    "walkable": true,
    "speed": 0.7,
    "blocks_projectiles": false,
    "blocks_sight": true
   },
   "variants": {
    "canopy_pines": "a stand of conifers",
    "canopy_autumn": "trees turning orange and gold",
    "canopy_clearing": "a glade with a fallen log",
    "canopy_pond": "a forest pool with a lily",
    "canopy_deadwood": "a blighted stand of bare trees",
    "canopy_ruin": "old stones in an overgrown glade"
   }
  },
  "mountain": {
   "gameplay_suggested": {
    "walkable": false,
    "speed": 0.0,
    "blocks_projectiles": true,
    "blocks_sight": true
   },
   "variants": {
    "crags_high": "one high snow-capped summit",
    "crags_twin": "two high peaks as a massif",
    "crags_boulders": "a rockfall of boulders",
    "crags_cave": "a cave mouth under a high peak",
    "crags_tarn": "a tarn in a stone bowl"
   }
  },
  "peaks": {
   "gameplay_suggested": {
    "walkable": false,
    "speed": 0.0,
    "blocks_projectiles": true,
    "blocks_sight": true
   },
   "variants": {
    "summit_spire": "one great spire",
    "summit_glacier": "a crevassed glacier tongue",
    "summit_cairn": "a cairn with a red pennant",
    "summit_pines": "snow-laden pines"
   }
  },
  "rock": {
   "gameplay_suggested": {
    "walkable": false,
    "speed": 0.0,
    "blocks_projectiles": true,
    "blocks_sight": true
   },
   "variants": {
    "wall_moss": "moss and grass in the hollows",
    "wall_ore": "seams of gold ore",
    "wall_crack": "a branching fissure",
    "wall_crystals": "teal crystals in the face"
   }
  }
 },
 "transitions": {
  "elevation_low_to_high": [
   "water",
   "lava",
   "ice",
   "cave",
   "ash",
   "sand",
   "desert",
   "swamp",
   "flagstones",
   "floorboards",
   "dirt",
   "farmland",
   "farmland_ns",
   "snow",
   "roads",
   "grass",
   "forest",
   "mountain",
   "peaks",
   "rock"
  ],
  "overlay": [
   "ash",
   "cave",
   "desert",
   "dirt",
   "farmland",
   "farmland_ns",
   "flagstones",
   "floorboards",
   "forest",
   "grass",
   "ice",
   "lava",
   "mountain",
   "peaks",
   "roads",
   "rock",
   "sand",
   "snow",
   "swamp"
  ],
  "shore": [
   "ash",
   "cave",
   "desert",
   "dirt",
   "farmland",
   "farmland_ns",
   "flagstones",
   "floorboards",
   "forest",
   "grass",
   "ice",
   "lava",
   "mountain",
   "peaks",
   "roads",
   "rock",
   "sand",
   "snow",
   "swamp"
  ],
  "scorch": [
   "ash",
   "cave",
   "desert",
   "dirt",
   "farmland",
   "farmland_ns",
   "flagstones",
   "floorboards",
   "forest",
   "grass",
   "ice",
   "mountain",
   "peaks",
   "roads",
   "rock",
   "sand",
   "snow",
   "swamp"
  ],
  "cliff": [
   "ash",
   "cave",
   "desert",
   "dirt",
   "farmland",
   "farmland_ns",
   "flagstones",
   "floorboards",
   "forest",
   "grass",
   "ice",
   "roads",
   "sand",
   "snow",
   "swamp"
  ],
  "cliff_shore": [
   "ash",
   "cave",
   "desert",
   "dirt",
   "farmland",
   "farmland_ns",
   "flagstones",
   "floorboards",
   "forest",
   "grass",
   "ice",
   "roads",
   "sand",
   "snow",
   "swamp"
  ],
  "cliff_scorch": [
   "ash",
   "cave",
   "desert",
   "dirt",
   "farmland",
   "farmland_ns",
   "flagstones",
   "floorboards",
   "forest",
   "grass",
   "ice",
   "roads",
   "sand",
   "snow",
   "swamp"
  ],
  "alternates": {
   "count": 3,
   "suffixes": [
    "_b",
    "_c",
    "_d"
   ],
   "overlay": [
    "ash",
    "cave",
    "desert",
    "dirt",
    "farmland",
    "farmland_ns",
    "flagstones",
    "floorboards",
    "forest",
    "grass",
    "ice",
    "lava",
    "mountain",
    "peaks",
    "roads",
    "rock",
    "sand",
    "snow",
    "swamp"
   ],
   "shore": [
    "ash",
    "cave",
    "desert",
    "dirt",
    "farmland",
    "farmland_ns",
    "flagstones",
    "floorboards",
    "forest",
    "grass",
    "ice",
    "lava",
    "mountain",
    "peaks",
    "roads",
    "rock",
    "sand",
    "snow",
    "swamp"
   ],
   "scorch": [
    "ash",
    "cave",
    "desert",
    "dirt",
    "farmland",
    "farmland_ns",
    "flagstones",
    "floorboards",
    "forest",
    "grass",
    "ice",
    "mountain",
    "peaks",
    "roads",
    "rock",
    "sand",
    "snow",
    "swamp"
   ],
   "cliff": [
    "ash",
    "cave",
    "desert",
    "dirt",
    "farmland",
    "farmland_ns",
    "flagstones",
    "floorboards",
    "forest",
    "grass",
    "ice",
    "roads",
    "sand",
    "snow",
    "swamp"
   ],
   "cliff_shore": [
    "ash",
    "cave",
    "desert",
    "dirt",
    "farmland",
    "farmland_ns",
    "flagstones",
    "floorboards",
    "forest",
    "grass",
    "ice",
    "roads",
    "sand",
    "snow",
    "swamp"
   ],
   "cliff_scorch": [
    "ash",
    "cave",
    "desert",
    "dirt",
    "farmland",
    "farmland_ns",
    "flagstones",
    "floorboards",
    "forest",
    "grass",
    "ice",
    "roads",
    "sand",
    "snow",
    "swamp"
   ]
  }
 },
 "walls": {
  "naming": {
   "single": "a lone pillar",
   "end_<side>": "the <side> end of a one-cell-wide wall",
   "straight_ns / straight_ew": "a one-cell-wide run",
   "bend_<corner>": "a one-cell-wide wall turning; <corner> is the outside of the turn",
   "corner_<corner>": "the <corner> corner of a solid block",
   "edge_<side>": "the <side> edge of a solid block (edge_s shows the face)",
   "tee_<side>": "a one-cell-wide T; <side> is the side with no branch",
   "inner_<diagonal>": "solid, with the <diagonal> neighbour missing (an inside corner)",
   "cross": "a one-cell-wide crossing",
   "solid": "interior: the top, no edge",
   "*_notch_<diagonals>": "the same piece with inside corners at those diagonals",
   "door_<where>_<state> / gate_<where>_<state>": "a door (18 px) or gate (38 px) in a south face; <where> is ew (replaces straight_ew) or edge_s (replaces edge_s)",
   "window_<where>_<state>": "a window (13 px of glass) in a south face, dark or lit; <where> as for a door"
  },
  "frames": 1,
  "kinds": {
   "interior": {
    "pieces": [
     "single",
     "end_w",
     "end_s",
     "end_n",
     "end_e",
     "bend_sw",
     "corner_sw",
     "bend_nw",
     "corner_nw",
     "straight_ew",
     "corner_se",
     "straight_ns",
     "bend_se",
     "corner_ne",
     "bend_ne",
     "edge_s",
     "edge_w_notch_se",
     "edge_w",
     "edge_s_notch_nw",
     "edge_s_notch_ne",
     "tee_w",
     "edge_w_notch_ne",
     "tee_s",
     "edge_n",
     "edge_n_notch_sw",
     "edge_n_notch_se",
     "tee_n",
     "edge_e",
     "edge_e_notch_sw",
     "edge_e_notch_nw",
     "tee_e",
     "solid",
     "inner_sw",
     "inner_se",
     "solid_notch_se_sw",
     "inner_nw",
     "solid_notch_sw_nw",
     "solid_notch_se_nw",
     "solid_notch_se_sw_nw",
     "inner_ne",
     "solid_notch_ne_sw",
     "solid_notch_ne_se",
     "solid_notch_ne_se_sw",
     "solid_notch_ne_nw",
     "solid_notch_ne_sw_nw",
     "solid_notch_ne_se_nw",
     "cross"
    ],
    "doors": [
     "door_ew_closed",
     "door_ew_open",
     "door_edge_s_closed",
     "door_edge_s_open"
    ],
    "windows": {
     "window_ew_dark": {
      "replaces": "straight_ew",
      "state": "dark",
      "seen_from": "inside",
      "glass_px": [
       25,
       24,
       39,
       38
      ]
     },
     "window_ew_lit": {
      "replaces": "straight_ew",
      "state": "lit",
      "seen_from": "inside",
      "glass_px": [
       25,
       24,
       39,
       38
      ]
     },
     "window_edge_s_dark": {
      "replaces": "edge_s",
      "state": "dark",
      "seen_from": "inside",
      "glass_px": [
       25,
       24,
       39,
       38
      ]
     },
     "window_edge_s_lit": {
      "replaces": "edge_s",
      "state": "lit",
      "seen_from": "inside",
      "glass_px": [
       25,
       24,
       39,
       38
      ]
     }
    },
    "joints": [
     "joint_n",
     "joint_n_ne",
     "joint_n_nw",
     "joint_n_nw_ne",
     "joint_e",
     "joint_e_se",
     "joint_e_ne",
     "joint_e_ne_se",
     "joint_s",
     "joint_s_se",
     "joint_s_sw",
     "joint_s_sw_se",
     "joint_w",
     "joint_w_sw",
     "joint_w_nw",
     "joint_w_nw_sw"
    ],
    "bonds": {
     "rock": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone_low": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "timber": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ]
    },
    "inset_px": 8,
    "face_px": 36
   },
   "rock": {
    "pieces": [
     "single",
     "end_w",
     "end_s",
     "end_n",
     "end_e",
     "bend_sw",
     "corner_sw",
     "bend_nw",
     "corner_nw",
     "straight_ew",
     "corner_se",
     "straight_ns",
     "bend_se",
     "corner_ne",
     "bend_ne",
     "edge_s",
     "edge_w_notch_se",
     "edge_w",
     "edge_s_notch_nw",
     "edge_s_notch_ne",
     "tee_w",
     "edge_w_notch_ne",
     "tee_s",
     "edge_n",
     "edge_n_notch_sw",
     "edge_n_notch_se",
     "tee_n",
     "edge_e",
     "edge_e_notch_sw",
     "edge_e_notch_nw",
     "tee_e",
     "solid",
     "inner_sw",
     "inner_se",
     "solid_notch_se_sw",
     "inner_nw",
     "solid_notch_sw_nw",
     "solid_notch_se_nw",
     "solid_notch_se_sw_nw",
     "inner_ne",
     "solid_notch_ne_sw",
     "solid_notch_ne_se",
     "solid_notch_ne_se_sw",
     "solid_notch_ne_nw",
     "solid_notch_ne_sw_nw",
     "solid_notch_ne_se_nw",
     "cross"
    ],
    "doors": [
     "door_ew_closed",
     "door_ew_open",
     "door_edge_s_closed",
     "door_edge_s_open"
    ],
    "windows": {},
    "joints": [
     "joint_n",
     "joint_n_ne",
     "joint_n_nw",
     "joint_n_nw_ne",
     "joint_e",
     "joint_e_se",
     "joint_e_ne",
     "joint_e_ne_se",
     "joint_s",
     "joint_s_se",
     "joint_s_sw",
     "joint_s_sw_se",
     "joint_w",
     "joint_w_sw",
     "joint_w_nw",
     "joint_w_nw_sw"
    ],
    "bonds": {
     "interior": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone_low": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "timber": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ]
    },
    "inset_px": 8,
    "face_px": 24
   },
   "stone": {
    "pieces": [
     "single",
     "end_w",
     "end_s",
     "end_n",
     "end_e",
     "bend_sw",
     "corner_sw",
     "bend_nw",
     "corner_nw",
     "straight_ew",
     "corner_se",
     "straight_ns",
     "bend_se",
     "corner_ne",
     "bend_ne",
     "edge_s",
     "edge_w_notch_se",
     "edge_w",
     "edge_s_notch_nw",
     "edge_s_notch_ne",
     "tee_w",
     "edge_w_notch_ne",
     "tee_s",
     "edge_n",
     "edge_n_notch_sw",
     "edge_n_notch_se",
     "tee_n",
     "edge_e",
     "edge_e_notch_sw",
     "edge_e_notch_nw",
     "tee_e",
     "solid",
     "inner_sw",
     "inner_se",
     "solid_notch_se_sw",
     "inner_nw",
     "solid_notch_sw_nw",
     "solid_notch_se_nw",
     "solid_notch_se_sw_nw",
     "inner_ne",
     "solid_notch_ne_sw",
     "solid_notch_ne_se",
     "solid_notch_ne_se_sw",
     "solid_notch_ne_nw",
     "solid_notch_ne_sw_nw",
     "solid_notch_ne_se_nw",
     "cross"
    ],
    "doors": [
     "door_ew_closed",
     "door_ew_open",
     "door_edge_s_closed",
     "door_edge_s_open",
     "gate_ew_closed",
     "gate_ew_open",
     "gate_edge_s_closed",
     "gate_edge_s_open"
    ],
    "windows": {
     "window_ew_dark": {
      "replaces": "straight_ew",
      "state": "dark",
      "seen_from": "outside",
      "glass_px": [
       25,
       33,
       39,
       48
      ]
     },
     "window_ew_lit": {
      "replaces": "straight_ew",
      "state": "lit",
      "seen_from": "outside",
      "glass_px": [
       25,
       33,
       39,
       48
      ]
     },
     "window_edge_s_dark": {
      "replaces": "edge_s",
      "state": "dark",
      "seen_from": "outside",
      "glass_px": [
       25,
       33,
       39,
       48
      ]
     },
     "window_edge_s_lit": {
      "replaces": "edge_s",
      "state": "lit",
      "seen_from": "outside",
      "glass_px": [
       25,
       33,
       39,
       48
      ]
     }
    },
    "joints": [
     "joint_n",
     "joint_n_ne",
     "joint_n_nw",
     "joint_n_nw_ne",
     "joint_e",
     "joint_e_se",
     "joint_e_ne",
     "joint_e_ne_se",
     "joint_s",
     "joint_s_se",
     "joint_s_sw",
     "joint_s_sw_se",
     "joint_w",
     "joint_w_sw",
     "joint_w_nw",
     "joint_w_nw_sw"
    ],
    "bonds": {
     "interior": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "rock": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone_low": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "timber": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ]
    },
    "inset_px": 8,
    "face_px": 30
   },
   "stone_low": {
    "pieces": [
     "single",
     "end_w",
     "end_s",
     "end_n",
     "end_e",
     "bend_sw",
     "corner_sw",
     "bend_nw",
     "corner_nw",
     "straight_ew",
     "corner_se",
     "straight_ns",
     "bend_se",
     "corner_ne",
     "bend_ne",
     "edge_s",
     "edge_w_notch_se",
     "edge_w",
     "edge_s_notch_nw",
     "edge_s_notch_ne",
     "tee_w",
     "edge_w_notch_ne",
     "tee_s",
     "edge_n",
     "edge_n_notch_sw",
     "edge_n_notch_se",
     "tee_n",
     "edge_e",
     "edge_e_notch_sw",
     "edge_e_notch_nw",
     "tee_e",
     "solid",
     "inner_sw",
     "inner_se",
     "solid_notch_se_sw",
     "inner_nw",
     "solid_notch_sw_nw",
     "solid_notch_se_nw",
     "solid_notch_se_sw_nw",
     "inner_ne",
     "solid_notch_ne_sw",
     "solid_notch_ne_se",
     "solid_notch_ne_se_sw",
     "solid_notch_ne_nw",
     "solid_notch_ne_sw_nw",
     "solid_notch_ne_se_nw",
     "cross"
    ],
    "doors": [],
    "windows": {},
    "joints": [
     "joint_n",
     "joint_n_ne",
     "joint_n_nw",
     "joint_n_nw_ne",
     "joint_e",
     "joint_e_se",
     "joint_e_ne",
     "joint_e_ne_se",
     "joint_s",
     "joint_s_se",
     "joint_s_sw",
     "joint_s_sw_se",
     "joint_w",
     "joint_w_sw",
     "joint_w_nw",
     "joint_w_nw_sw"
    ],
    "bonds": {
     "interior": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "rock": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "timber": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ]
    },
    "inset_px": 8,
    "face_px": 12
   },
   "timber": {
    "pieces": [
     "single",
     "end_w",
     "end_s",
     "end_n",
     "end_e",
     "bend_sw",
     "corner_sw",
     "bend_nw",
     "corner_nw",
     "straight_ew",
     "corner_se",
     "straight_ns",
     "bend_se",
     "corner_ne",
     "bend_ne",
     "edge_s",
     "edge_w_notch_se",
     "edge_w",
     "edge_s_notch_nw",
     "edge_s_notch_ne",
     "tee_w",
     "edge_w_notch_ne",
     "tee_s",
     "edge_n",
     "edge_n_notch_sw",
     "edge_n_notch_se",
     "tee_n",
     "edge_e",
     "edge_e_notch_sw",
     "edge_e_notch_nw",
     "tee_e",
     "solid",
     "inner_sw",
     "inner_se",
     "solid_notch_se_sw",
     "inner_nw",
     "solid_notch_sw_nw",
     "solid_notch_se_nw",
     "solid_notch_se_sw_nw",
     "inner_ne",
     "solid_notch_ne_sw",
     "solid_notch_ne_se",
     "solid_notch_ne_se_sw",
     "solid_notch_ne_nw",
     "solid_notch_ne_sw_nw",
     "solid_notch_ne_se_nw",
     "cross"
    ],
    "doors": [
     "door_ew_closed",
     "door_ew_open",
     "door_edge_s_closed",
     "door_edge_s_open",
     "gate_ew_closed",
     "gate_ew_open",
     "gate_edge_s_closed",
     "gate_edge_s_open"
    ],
    "windows": {
     "window_ew_dark": {
      "replaces": "straight_ew",
      "state": "dark",
      "seen_from": "outside",
      "glass_px": [
       25,
       32,
       39,
       45
      ]
     },
     "window_ew_lit": {
      "replaces": "straight_ew",
      "state": "lit",
      "seen_from": "outside",
      "glass_px": [
       25,
       32,
       39,
       45
      ]
     },
     "window_edge_s_dark": {
      "replaces": "edge_s",
      "state": "dark",
      "seen_from": "outside",
      "glass_px": [
       25,
       32,
       39,
       45
      ]
     },
     "window_edge_s_lit": {
      "replaces": "edge_s",
      "state": "lit",
      "seen_from": "outside",
      "glass_px": [
       25,
       32,
       39,
       45
      ]
     }
    },
    "joints": [
     "joint_n",
     "joint_n_ne",
     "joint_n_nw",
     "joint_n_nw_ne",
     "joint_e",
     "joint_e_se",
     "joint_e_ne",
     "joint_e_ne_se",
     "joint_s",
     "joint_s_se",
     "joint_s_sw",
     "joint_s_sw_se",
     "joint_w",
     "joint_w_sw",
     "joint_w_nw",
     "joint_w_nw_sw"
    ],
    "bonds": {
     "interior": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "rock": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ],
     "stone_low": [
      "joint_e",
      "joint_e_ne",
      "joint_w",
      "joint_w_nw"
     ]
    },
    "inset_px": 8,
    "face_px": 28
   }
  }
 },
 "structures": {
  "castle": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open"
   ],
   "description": "A keep behind a curtain wall, corner towers, a gatehouse, one banner."
  },
  "tower": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A watchtower: battered shaft, machicolated crown, one small pennant."
  },
  "dungeon": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A trilithon doorway into a rocky mound. Almost still; something blinks."
  },
  "town_hamlet": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "raided"
   ],
   "description": "Two dwellings and a fence. The smallest settlement that reads as one."
  },
  "town_crossroads": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "raided"
   ],
   "description": "Three buildings strung along a road: cottage, inn, barn."
  },
  "town_market": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "raided"
   ],
   "description": "A hall and three stalls under awnings. The awnings are what move."
  },
  "town_village": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "raided"
   ],
   "description": "Two rows of buildings, a well and a tree. The largest settlement."
  },
  "bridge": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "A humped stone bridge on two arches, seen from the side."
  },
  "windmill": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A whitewashed tower mill. The sails turn; nothing else does."
  },
  "ruins": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "What is left of a temple: a wall end, a colonnade, one lintel still up."
  },
  "graveyard": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "Five markers behind an iron railing, a fresh grave, and a wisp."
  },
  "mine": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A timbered adit into a hillside, with rails running out of it."
  },
  "camp": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A ridge tent and a fire. Somebody is nearby, or was a minute ago."
  },
  "bridge_ns": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "map",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The same stone bridge, running north to south: you look along its deck."
  },
  "dock": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "A plank jetty on four piles, with a rowboat tied up at the end."
  },
  "fence": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A run of post-and-rail, one rail slipped. The edge of somebody's field."
  },
  "well": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A stone well under a little roof. The bucket swings; nothing else does."
  },
  "signpost": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A fingerpost with two boards and a crow on top of it."
  },
  "castle_citadel": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open"
   ],
   "description": "A sandstone citadel: one great round tower under a spire, two turrets.",
   "variant_of": "castle"
  },
  "tower_wizard": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A mage's tower: it leans, the top is too big for it, the hat is bent.",
   "variant_of": "tower"
  },
  "dungeon_crypt": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A little mausoleum: steps, two columns, a pediment, a way down.",
   "variant_of": "dungeon"
  },
  "tree_oak": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": ""
  },
  "tree_pine": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": ""
  },
  "tree_birch": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": ""
  },
  "chest": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open"
   ],
   "description": "A banded chest. `open` swings the lid up and back on its rear hinge; frame 0 of `open` is the idle drawing, and an engine holds frame 5."
  },
  "hut": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open"
   ],
   "description": "A log hut with a door a person fits. `open` swings the door in on its left hinge; frame 0 is idle, and an engine holds frame 5 while it is open."
  },
  "table": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A plank table laid for one: a mug, a loaf and a candle."
  },
  "bed": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A bed with its head to the north wall, one tile wide and two long."
  },
  "shelf": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A dresser against the wall: books above, jars and a pot, a cupboard below. The back is dark so that what stands on the boards shows."
  },
  "barrel": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A coopered barrel standing on end."
  },
  "crate": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A slatted packing crate: raw planks in a frame, one diagonal brace."
  },
  "hearth": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A stone fireplace with a fire in it, against the north wall."
  },
  "volcano": {
   "footprint_tiles": [
    3,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "erupt"
   ],
   "description": "A fire mountain, six tiles: Hellfire Island, the Firebreak Peaks."
  },
  "palace": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "raided"
   ],
   "description": "A palace of domes and minarets on its own rock, four tiles."
  },
  "ship": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "moored"
   ],
   "description": "A two-masted ship under sail, two tiles: the sea lanes of the map.",
   "ground_suggested": "water"
  },
  "stronghold": {
   "footprint_tiles": [
    3,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open"
   ],
   "description": "A black fortress of spires, six tiles: the Ghora'Khar Dominion."
  },
  "city": {
   "footprint_tiles": [
    3,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open",
    "raided"
   ],
   "description": "A walled city, six tiles: the Imperial Capital, Veylorn, LeManns."
  },
  "city_timber": {
   "footprint_tiles": [
    3,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open",
    "raided"
   ],
   "description": "A walled town of timber and thatch, six tiles: the second city.",
   "variant_of": "city"
  },
  "castle_ruin": {
   "footprint_tiles": [
    3,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "An abandoned castle on a crag, six tiles: DragonLock."
  },
  "bastion": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open"
   ],
   "description": "An iron works with walls on, four tiles: Coghollow Bastion."
  },
  "fort": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open",
    "raided"
   ],
   "description": "A timber fort, four tiles: the Rogue Marches, the border states."
  },
  "great_tree": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "raided"
   ],
   "description": "A tree that is a place, four tiles: Silver Arrow Woods, Draco Forest."
  },
  "cave_mouth": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "sealed"
   ],
   "description": "A cave in a rock outcrop, two tiles: the Cave of Descendants."
  },
  "sea_serpent": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "dive"
   ],
   "description": "A serpent breaking the surface, two tiles: here be monsters.",
   "ground_suggested": "water"
  },
  "stilt_village": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "raided"
   ],
   "description": "Thatched huts on stilts over a marsh, two tiles: Poko, the Flooding Plains.",
   "ground_suggested": "swamp"
  },
  "spires": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "awake"
   ],
   "description": "Needles of black glass, two tiles tall: the Obsidian Wastes, the Valley of Shadows."
  },
  "house": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [
    "open"
   ],
   "description": "A half-timbered cottage under red tiles, with a front gable."
  },
  "inn": {
   "footprint_tiles": [
    3,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [
    "open"
   ],
   "description": "An inn, six tiles: two storeys, a hanging sign, a counter under an awning."
  },
  "tower_legend": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "dark"
   ],
   "description": "The Tower of Legend, two tiles tall: a shaft that widens as it climbs."
  },
  "lighthouse": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "dark"
   ],
   "description": "A lighthouse on its own rock, two tiles tall. The lamp is the animation."
  },
  "mountain_fortress": {
   "footprint_tiles": [
    3,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "open"
   ],
   "description": "A fortress built up the face of a mountain, six tiles."
  },
  "temple": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "map",
   "passable": false,
   "walk_behind": false,
   "states": [
    "dark"
   ],
   "description": "A temple, four tiles: steps, a colonnade, a pediment, and a god at home."
  },
  "stairs_s": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "A stone flight down a bank that faces the viewer: treads and risers.",
   "climbs": {
    "descends": "s",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     0,
     1
    ],
    "rise_px": 16,
    "material": "stone",
    "onto": "step"
   }
  },
  "stairs_n": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The flight down the far side of a step: you look along it from above.",
   "climbs": {
    "descends": "n",
    "high_cell": [
     0,
     1
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 16,
    "material": "stone",
    "onto": "step"
   }
  },
  "stairs_e": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The flight down a step's east flank. See `_stairs_flank`.",
   "climbs": {
    "descends": "e",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     1,
     0
    ],
    "rise_px": 16,
    "material": "stone",
    "onto": "step"
   }
  },
  "stairs_w": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The flight down a step's west flank. See `_stairs_flank`.",
   "climbs": {
    "descends": "w",
    "high_cell": [
     1,
     0
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 16,
    "material": "stone",
    "onto": "step"
   }
  },
  "stairs_wood_s": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "A plank flight down a bank that faces the viewer: `stairs_s` in wood.",
   "climbs": {
    "descends": "s",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     0,
     1
    ],
    "rise_px": 16,
    "material": "wood",
    "onto": "step"
   }
  },
  "stairs_wood_n": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The plank flight down the far side of a step: `stairs_n` in wood.",
   "climbs": {
    "descends": "n",
    "high_cell": [
     0,
     1
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 16,
    "material": "wood",
    "onto": "step"
   }
  },
  "stairs_wood_e": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The plank flight down a step's east flank. See `_wood_flank`.",
   "climbs": {
    "descends": "e",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     1,
     0
    ],
    "rise_px": 16,
    "material": "wood",
    "onto": "step"
   }
  },
  "stairs_wood_w": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The plank flight down a step's west flank. See `_wood_flank`.",
   "climbs": {
    "descends": "w",
    "high_cell": [
     1,
     0
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 16,
    "material": "wood",
    "onto": "step"
   }
  },
  "ramp_s": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "An earth ramp down a bank that faces the viewer. No risers at all.",
   "climbs": {
    "descends": "s",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     0,
     1
    ],
    "rise_px": 16,
    "material": "earth",
    "onto": "step"
   }
  },
  "ramp_n": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The earth ramp down the far side of a step: you look along it.",
   "climbs": {
    "descends": "n",
    "high_cell": [
     0,
     1
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 16,
    "material": "earth",
    "onto": "step"
   }
  },
  "ramp_e": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The earth ramp down a step's east flank. See `_ramp_flank`.",
   "climbs": {
    "descends": "e",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     1,
     0
    ],
    "rise_px": 16,
    "material": "earth",
    "onto": "step"
   }
  },
  "ramp_w": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The earth ramp down a step's west flank. See `_ramp_flank`.",
   "climbs": {
    "descends": "w",
    "high_cell": [
     1,
     0
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 16,
    "material": "earth",
    "onto": "step"
   }
  },
  "stairs_wall_s": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "A stone flight down the south face of a `stone` wall: twice `stairs_s`.",
   "climbs": {
    "descends": "s",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     0,
     1
    ],
    "rise_px": 30,
    "material": "stone",
    "onto": "wall",
    "wall_kind": "stone"
   }
  },
  "stairs_wall_n": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The flight down the north side of a `stone` wall: `stairs_n`, longer.",
   "climbs": {
    "descends": "n",
    "high_cell": [
     0,
     1
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 30,
    "material": "stone",
    "onto": "wall",
    "wall_kind": "stone"
   }
  },
  "stairs_wall_e": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The flight down the east end of a stone wall. See `_wall_flank`.",
   "climbs": {
    "descends": "e",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     1,
     0
    ],
    "rise_px": 30,
    "material": "stone",
    "onto": "wall",
    "wall_kind": "stone"
   }
  },
  "stairs_wall_w": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "The flight down the west end of a stone wall. See `_wall_flank`.",
   "climbs": {
    "descends": "w",
    "high_cell": [
     1,
     0
    ],
    "low_cell": [
     0,
     0
    ],
    "rise_px": 30,
    "material": "stone",
    "onto": "wall",
    "wall_kind": "stone"
   }
  },
  "lamp": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [
    "dark"
   ],
   "description": "A street lamp: an iron post on a stone foot, a lantern on a crook."
  },
  "sign_inn": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "The tankard: somewhere to eat, drink and sleep. See `_shop_sign`."
  },
  "sign_smith": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "The anvil: arms and armour, made and mended. See `_shop_sign`."
  },
  "sign_shop": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "The purse and its coin: things bought and sold. See `_shop_sign`."
  },
  "sign_healer": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "The red flask: potions and mending. See `_shop_sign`."
  },
  "stall": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A greengrocer's stall under a red awning. See `_stall`."
  },
  "stall_wares": {
   "footprint_tiles": [
    2,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": true,
   "states": [],
   "description": "A pedlar's stall under a blue awning: pots and cloth. See `_stall`.",
   "variant_of": "stall"
  },
  "rug": {
   "footprint_tiles": [
    2,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "A long woven rug, two cells: a border, three lozenges, a fringe.",
   "layer": "floor"
  },
  "mat": {
   "footprint_tiles": [
    1,
    1
   ],
   "scale": "local",
   "passable": true,
   "walk_behind": false,
   "states": [],
   "description": "A round rag mat, one cell: a braid coiled out from its middle.",
   "layer": "floor"
  },
  "waterfall": {
   "footprint_tiles": [
    1,
    2
   ],
   "scale": "local",
   "passable": false,
   "walk_behind": false,
   "states": [],
   "description": "A river over a south-facing step, one cell wide (`transitions.CLIFFS`).",
   "falls": {
    "descends": "s",
    "high_cell": [
     0,
     0
    ],
    "low_cell": [
     0,
     1
    ],
    "rise_px": 16
   },
   "ground_suggested": "water"
  }
 },
 "monsters": {
  "slime": {
   "tier": 1,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "split",
    "poof"
   ],
   "description": "A dome of goo that squashes and stretches in place."
  },
  "rat": {
   "tier": 1,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "pounce",
    "poof"
   ],
   "description": "A rat seen from the front or from behind; `_rat_side` is its profile."
  },
  "bat": {
   "tier": 1,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "fly",
    "poof"
   ],
   "description": "Head-on, hovering, wings beating."
  },
  "frog": {
   "tier": 1,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "tongue",
    "poof"
   ],
   "description": "A giant frog: all mouth, two eyes on top, and legs folded like springs."
  },
  "crab": {
   "tier": 1,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "bubble",
    "poof"
   ],
   "description": "A crab: a wide shell on six legs, two eyes on stalks and one claw much too big for it."
  },
  "imp": {
   "tier": 1,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "ember",
    "poof"
   ],
   "description": "A goblin's worth of devil: horns up, wings out, a tail with a coal on it."
  },
  "serpent": {
   "tier": 1,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "spit",
    "poof"
   ],
   "description": "A marsh adder: two coils on the ground and a neck standing out of them."
  },
  "goblin": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "bomb",
    "poof"
   ],
   "description": "Head too big, ears too wide, knife too eager."
  },
  "skeleton": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cast",
    "poof"
   ],
   "description": "Bone, so it barely boils - it is the one creature nearly as still as a wall."
  },
  "wolf": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "howl",
    "poof"
   ],
   "description": "A wolf seen from the front or from behind; `_wolf_side` is its profile."
  },
  "boar": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "charge",
    "poof"
   ],
   "description": "A boar seen from the front or from behind; `_boar_side` is its profile."
  },
  "zombie": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "spew",
    "poof"
   ],
   "description": "A zombie: a goblin's height and nobody home. Arms out, head on one side."
  },
  "harpy": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "fly",
    "poof"
   ],
   "description": "A harpy: yellow wings, bird legs, a pale face and a shock of blue hair."
  },
  "beastman": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "warcry",
    "poof"
   ],
   "description": "The Dominion's foot soldier: a bull's head on an orc's shoulders."
  },
  "scorpion": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "venom",
    "poof"
   ],
   "description": "A desert scorpion: a low plated body, two claws out in front, and a tail arched over all of it with a barb on the end."
  },
  "merrow": {
   "tier": 2,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "tide",
    "poof"
   ],
   "description": "A fish-man out of the surf: a fin crest on the skull, fins for ears, flippers for feet, a pale belly and a trident carried like a staff."
  },
  "orc": {
   "tier": 3,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cleave",
    "poof"
   ],
   "description": "Shoulders first. An orc is a goblin that got the gym membership."
  },
  "spider": {
   "tier": 3,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "web",
    "poof"
   ],
   "description": "Eight legs, and the legs are the whole animal."
  },
  "wraith": {
   "tier": 3,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cast",
    "poof"
   ],
   "description": "A hood with nothing in it, and a hem that never reaches the ground."
  },
  "yeti": {
   "tier": 3,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "roar",
    "poof"
   ],
   "description": "A yeti: a tile-filling heap of white fur with a blue face set into it."
  },
  "golem": {
   "tier": 3,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "slam",
    "poof"
   ],
   "description": "A golem: stacked grey blocks, two boulder fists and a rune that is lit."
  },
  "frostshard": {
   "tier": 3,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "nova",
    "poof"
   ],
   "description": "An ice elemental: one big crystal hanging in the air with two cold eyes in it, and four splinters hanging round it. Nothing touches the ground."
  },
  "ashfiend": {
   "tier": 3,
   "rank": "normal",
   "footprint_tiles": [
    1,
    1
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cinders",
    "poof"
   ],
   "description": "An ash elemental: a whirling column of cinders rooted where it stands, two coals for eyes and two arms of smoke."
  },
  "ogre": {
   "tier": 4,
   "rank": "miniboss",
   "footprint_tiles": [
    1,
    2
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "hurl",
    "poof"
   ],
   "description": "1x2. Twice a tile tall, and the height is the point.",
   "frames": {
    "walk": 12,
    "attack": 12,
    "die": 12,
    "hurl": 12
   }
  },
  "treant": {
   "tier": 4,
   "rank": "miniboss",
   "footprint_tiles": [
    1,
    2
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "roots",
    "poof"
   ],
   "description": "A treant: a walking trunk a tile wide and two tall, leaves for a head.",
   "frames": {
    "walk": 12,
    "attack": 12,
    "die": 12,
    "roots": 12
   }
  },
  "dragon": {
   "tier": 5,
   "rank": "boss",
   "footprint_tiles": [
    2,
    2
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "fly",
    "fire_breath",
    "poof"
   ],
   "description": "2x2. The one creature with four tiles to be drawn in.",
   "frames": {
    "walk": 12,
    "attack": 12,
    "die": 12,
    "fly": 12,
    "fire_breath": 12
   }
  },
  "ghorakhar": {
   "tier": 5,
   "rank": "boss",
   "footprint_tiles": [
    1,
    2
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "charge",
    "poof"
   ],
   "description": "1x2. Ghora'Khar, warlord of the Unlands: a black bull in bronze.",
   "frames": {
    "walk": 12,
    "attack": 12,
    "die": 12,
    "charge": 12
   }
  },
  "rangoskhar": {
   "tier": 5,
   "rank": "boss",
   "footprint_tiles": [
    1,
    2
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "slam",
    "poof"
   ],
   "description": "1x2. Rangos'Khar: a grey minotaur, white-maned, with an axe in both hands and horns that burn along their cracks.",
   "frames": {
    "walk": 12,
    "attack": 12,
    "die": 12,
    "slam": 12
   }
  },
  "ramulos": {
   "tier": 5,
   "rank": "boss",
   "footprint_tiles": [
    1,
    2
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "roar",
    "poof"
   ],
   "description": "1x2. Ramulos the Lion Lord, Ghora'Khar's rival: gold over navy, a mane wider than his shoulders and a small crown lost in it.",
   "frames": {
    "walk": 12,
    "attack": 12,
    "die": 12,
    "roar": 12
   }
  },
  "darkhorn": {
   "tier": 5,
   "rank": "boss",
   "footprint_tiles": [
    1,
    2
   ],
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cast",
    "poof"
   ],
   "description": "1x2. Darkhorn, the horned sorcerer: a hood with nothing in it but two green lights, a spiked mantle, and a robe that reaches the ground.",
   "frames": {
    "walk": 12,
    "attack": 12,
    "die": 12,
    "cast": 12
   }
  },
  "slime_elite": {
   "tier": 1,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "split",
    "poof"
   ]
  },
  "rat_elite": {
   "tier": 1,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "pounce",
    "poof"
   ]
  },
  "bat_elite": {
   "tier": 1,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "fly",
    "poof"
   ]
  },
  "frog_elite": {
   "tier": 1,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "tongue",
    "poof"
   ]
  },
  "crab_elite": {
   "tier": 1,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "bubble",
    "poof"
   ]
  },
  "goblin_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "bomb",
    "poof"
   ]
  },
  "skeleton_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cast",
    "poof"
   ]
  },
  "wolf_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "howl",
    "poof"
   ]
  },
  "boar_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "charge",
    "poof"
   ]
  },
  "zombie_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "spew",
    "poof"
   ]
  },
  "harpy_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "fly",
    "poof"
   ]
  },
  "orc_elite": {
   "tier": 3,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cleave",
    "poof"
   ]
  },
  "spider_elite": {
   "tier": 3,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "web",
    "poof"
   ]
  },
  "wraith_elite": {
   "tier": 3,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cast",
    "poof"
   ]
  },
  "yeti_elite": {
   "tier": 3,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "roar",
    "poof"
   ]
  },
  "golem_elite": {
   "tier": 3,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "slam",
    "poof"
   ]
  },
  "serpent_elite": {
   "tier": 1,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "spit",
    "poof"
   ]
  },
  "scorpion_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "venom",
    "poof"
   ]
  },
  "merrow_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "tide",
    "poof"
   ]
  },
  "frostshard_elite": {
   "tier": 3,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "nova",
    "poof"
   ]
  },
  "ashfiend_elite": {
   "tier": 3,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cinders",
    "poof"
   ]
  },
  "imp_elite": {
   "tier": 1,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "ember",
    "poof"
   ]
  },
  "beastman_elite": {
   "tier": 2,
   "rank": "normal",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "warcry",
    "poof"
   ]
  },
  "ogre_elite": {
   "tier": 4,
   "rank": "miniboss",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "hurl",
    "poof"
   ]
  },
  "treant_elite": {
   "tier": 4,
   "rank": "miniboss",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "roots",
    "poof"
   ]
  },
  "dragon_elite": {
   "tier": 5,
   "rank": "boss",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "fly",
    "fire_breath",
    "poof"
   ]
  },
  "ghorakhar_elite": {
   "tier": 5,
   "rank": "boss",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "charge",
    "poof"
   ]
  },
  "rangoskhar_elite": {
   "tier": 5,
   "rank": "boss",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "slam",
    "poof"
   ]
  },
  "ramulos_elite": {
   "tier": 5,
   "rank": "boss",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "roar",
    "poof"
   ]
  },
  "darkhorn_elite": {
   "tier": 5,
   "rank": "boss",
   "elite": true,
   "states": [
    "idle",
    "walk",
    "attack",
    "hurt",
    "die",
    "cast",
    "poof"
   ]
  }
 },
 "people": {
  "bodies": [
   "hero",
   "hero2",
   "m_lanky",
   "m_burly",
   "m_portly",
   "m_stocky",
   "m_elder",
   "f_slender",
   "f_athletic",
   "f_curvy",
   "f_stout",
   "f_elder"
  ],
  "skins": [
   "porcelain",
   "fair",
   "tan",
   "brown",
   "umber",
   "deep",
   "ash",
   "sylvan",
   "azure"
  ],
  "hair_colors": [
   "black",
   "brown",
   "chestnut",
   "red",
   "blonde",
   "grey",
   "white"
  ],
  "states": [
   "idle",
   "walk",
   "attack",
   "hurt",
   "die",
   "shoot",
   "cast",
   "roll",
   "block",
   "dodge",
   "cower",
   "cheer",
   "interact",
   "run",
   "flee",
   "talk"
  ],
  "hero_builds": {
   "clothes": [
    "shirt_linen",
    "trousers_brown",
    "shoes",
    "toy_sword",
    "toy_shield"
   ],
   "leather": [
    "shirt_linen",
    "trousers_brown",
    "jerkin_leather",
    "boots",
    "cap_leather",
    "sword",
    "buckler"
   ],
   "ranger": [
    "tunic_green",
    "leggings_leather",
    "jerkin_ranger",
    "boots",
    "cloak_green",
    "hood_green",
    "bow"
   ],
   "chain": [
    "gambeson",
    "trousers_grey",
    "hauberk_chain",
    "boots",
    "coif_chain",
    "mace",
    "shield_round"
   ],
   "knight": [
    "gambeson",
    "chausses_chain",
    "hauberk_chain",
    "boots",
    "tabard_blue",
    "helm_nasal",
    "sword",
    "shield_kite"
   ],
   "plate": [
    "gambeson",
    "greaves_plate",
    "cuirass_plate",
    "sabatons_plate",
    "cloak_red",
    "helm_great",
    "longsword",
    "shield_kite"
   ],
   "battlemage": [
    "robe_blue",
    "boots",
    "mantle_mage",
    "cape_purple",
    "circlet_gold",
    "staff_crystal",
    "book"
   ],
   "dragon": [
    "gambeson_red",
    "greaves_dragon",
    "cuirass_dragon",
    "sabatons_dragon",
    "cape_red",
    "helm_dragon",
    "sword_dragon",
    "shield_dragon"
   ],
   "dark": [
    "gambeson_black",
    "greaves_dark",
    "cuirass_dark",
    "sabatons_dark",
    "cape_tattered",
    "helm_dark",
    "sword_dark",
    "shield_dark"
   ],
   "light": [
    "gambeson_white",
    "greaves_light",
    "cuirass_light",
    "sabatons_light",
    "cape_white",
    "helm_light",
    "sword_light",
    "shield_light"
   ]
  },
  "npc_looks": {
   "farmer": {
    "hostile": false,
    "items": [
     "shirt_linen",
     "breeches_tan",
     "boots",
     "hat_straw",
     "pitchfork"
    ]
   },
   "smith": {
    "hostile": false,
    "items": [
     "trousers_grey",
     "boots",
     "apron_leather",
     "bandana_red",
     "hammer"
    ]
   },
   "merchant": {
    "hostile": false,
    "items": [
     "doublet_teal",
     "trousers_blue",
     "shoes",
     "hat_feather",
     "book"
    ]
   },
   "noble": {
    "hostile": false,
    "items": [
     "doublet_purple",
     "trousers_black",
     "boots_tall",
     "cape_red",
     "circlet_gold",
     "scimitar"
    ]
   },
   "guard": {
    "hostile": false,
    "items": [
     "gambeson",
     "trousers_brown",
     "hauberk_chain",
     "boots",
     "tabard_red",
     "helm_kettle",
     "spear",
     "shield_round"
    ]
   },
   "priest": {
    "hostile": false,
    "items": [
     "robe_white",
     "sandals",
     "circlet_gold",
     "staff",
     "book"
    ]
   },
   "wizard": {
    "hostile": false,
    "items": [
     "robe_purple",
     "shoes",
     "hat_wizard",
     "staff_orb",
     "tome_dark"
    ]
   },
   "monk": {
    "hostile": false,
    "items": [
     "robe_brown",
     "sandals",
     "hood_brown",
     "staff"
    ]
   },
   "innkeeper": {
    "hostile": false,
    "items": [
     "dress_green",
     "shoes",
     "apron_white",
     "headscarf_blue",
     "lantern"
    ]
   },
   "barmaid": {
    "hostile": false,
    "items": [
     "blouse_white",
     "skirt_red",
     "shoes",
     "apron_white"
    ]
   },
   "jester": {
    "hostile": false,
    "items": [
     "doublet_red",
     "trousers_blue",
     "shoes",
     "cap_jester"
    ]
   },
   "bard": {
    "hostile": false,
    "items": [
     "tunic_red",
     "trousers_green",
     "boots_tall",
     "hat_feather",
     "cape_purple",
     "dagger"
    ]
   },
   "hunter": {
    "hostile": false,
    "items": [
     "tunic_brown",
     "leggings_leather",
     "boots",
     "hood_green",
     "bow"
    ]
   },
   "sage": {
    "hostile": false,
    "items": [
     "robe_grey",
     "sandals",
     "cane",
     "lantern"
    ]
   },
   "queen": {
    "hostile": false,
    "items": [
     "dress_purple",
     "shoes",
     "crown_gold",
     "cape_red"
    ]
   },
   "villager": {
    "hostile": false,
    "items": [
     "dress_blue",
     "shoes",
     "headscarf_blue"
    ]
   },
   "lady": {
    "hostile": false,
    "items": [
     "dress_red",
     "shoes",
     "circlet_gold",
     "cloak_blue"
    ]
   },
   "watchman": {
    "hostile": false,
    "items": [
     "tunic_blue",
     "trousers_black",
     "boots",
     "cap_leather",
     "torch",
     "axe"
    ]
   },
   "cultist": {
    "hostile": true,
    "items": [
     "robe_grey",
     "sandals",
     "hood_black",
     "tome_dark",
     "dagger"
    ]
   },
   "fisher": {
    "hostile": false,
    "items": [
     "tunic_blue",
     "breeches_tan",
     "boots_tall",
     "hat_straw",
     "fishing_rod",
     "basket"
    ]
   },
   "miner": {
    "hostile": false,
    "items": [
     "shirt_linen",
     "trousers_grey",
     "boots",
     "cap_leather",
     "pickaxe",
     "lantern"
    ]
   },
   "herbalist": {
    "hostile": false,
    "items": [
     "tunic_green",
     "skirt_green",
     "shoes",
     "hood_green",
     "basket"
    ]
   },
   "baker": {
    "hostile": false,
    "items": [
     "blouse_white",
     "trousers_brown",
     "shoes",
     "apron_white",
     "bandana_red",
     "sack"
    ]
   },
   "shepherd": {
    "hostile": false,
    "items": [
     "tunic_brown",
     "breeches_tan",
     "boots",
     "cloak_brown",
     "hat_straw",
     "staff"
    ]
   },
   "courier": {
    "hostile": false,
    "items": [
     "doublet_red",
     "trousers_grey",
     "boots_tall",
     "cap_leather",
     "sack"
    ]
   },
   "pilgrim": {
    "hostile": false,
    "items": [
     "tunic_brown",
     "trousers_brown",
     "sandals",
     "cloak_brown",
     "hood_brown",
     "cane",
     "sack"
    ]
   },
   "alchemist": {
    "hostile": false,
    "items": [
     "robe_blue",
     "shoes",
     "apron_leather",
     "hat_wizard_blue",
     "book"
    ]
   },
   "healer": {
    "hostile": false,
    "items": [
     "robe_white",
     "shoes",
     "apron_white",
     "headscarf_blue",
     "basket"
    ]
   },
   "captain": {
    "hostile": false,
    "items": [
     "gambeson",
     "chausses_chain",
     "hauberk_chain",
     "boots_tall",
     "tabard_red",
     "cloak_blue",
     "helm_nasal",
     "sword",
     "shield_kite"
    ]
   },
   "sailor": {
    "hostile": false,
    "items": [
     "shirt_linen",
     "trousers_blue",
     "boots",
     "bandana_red",
     "sack"
    ]
   },
   "marsh_villager": {
    "hostile": false,
    "items": [
     "tunic_green",
     "breeches_tan",
     "sandals",
     "hat_straw",
     "basket"
    ]
   },
   "king": {
    "hostile": false,
    "items": [
     "doublet_purple",
     "trousers_black",
     "boots_tall",
     "cape_red",
     "crown_gold",
     "longsword"
    ]
   },
   "imperial_soldier": {
    "hostile": false,
    "items": [
     "gambeson_white",
     "chausses_chain",
     "hauberk_chain",
     "boots",
     "tabard_blue",
     "helm_nasal",
     "spear",
     "shield_kite"
    ]
   },
   "pirate": {
    "hostile": true,
    "items": [
     "shirt_linen",
     "trousers_black",
     "boots_tall",
     "bandana_red",
     "cape_tattered",
     "scimitar"
    ]
   },
   "dominion_soldier": {
    "hostile": true,
    "items": [
     "gambeson_black",
     "trousers_black",
     "hauberk_chain",
     "boots",
     "tabard_red",
     "helm_great",
     "axe",
     "shield_round"
    ]
   },
   "bandit": {
    "hostile": true,
    "items": [
     "tunic_brown",
     "trousers_black",
     "jerkin_leather",
     "boots",
     "hood_black",
     "scimitar",
     "buckler"
    ]
   },
   "bandit_archer": {
    "hostile": true,
    "items": [
     "tunic_brown",
     "trousers_black",
     "jerkin_ranger",
     "boots",
     "bandana_red",
     "bow"
    ]
   },
   "necromancer": {
    "hostile": true,
    "items": [
     "robe_black",
     "boots",
     "hood_black",
     "staff_orb",
     "tome_dark"
    ]
   },
   "deserter": {
    "hostile": true,
    "items": [
     "gambeson",
     "chausses_chain",
     "hauberk_chain",
     "boots",
     "cloak_brown",
     "coif_chain",
     "axe",
     "shield_round"
    ]
   }
  },
  "wardrobe_by_slot": {
   "tabard": [
    "apron_leather",
    "apron_white",
    "tabard_blue",
    "tabard_red"
   ],
   "mainhand": [
    "axe",
    "bow",
    "cane",
    "dagger",
    "fishing_rod",
    "hammer",
    "longsword",
    "mace",
    "pickaxe",
    "pitchfork",
    "scimitar",
    "spear",
    "staff",
    "staff_crystal",
    "staff_orb",
    "sword",
    "sword_dark",
    "sword_dragon",
    "sword_light",
    "toy_sword"
   ],
   "head": [
    "bandana_red",
    "cap_jester",
    "cap_leather",
    "circlet_gold",
    "coif_chain",
    "crown_gold",
    "hat_feather",
    "hat_straw",
    "hat_wizard",
    "hat_wizard_blue",
    "headscarf_blue",
    "helm_dark",
    "helm_dragon",
    "helm_great",
    "helm_kettle",
    "helm_light",
    "helm_nasal",
    "hood_black",
    "hood_brown",
    "hood_green"
   ],
   "offhand": [
    "basket",
    "book",
    "buckler",
    "lantern",
    "sack",
    "shield_dark",
    "shield_dragon",
    "shield_kite",
    "shield_light",
    "shield_round",
    "tome_dark",
    "torch",
    "toy_shield"
   ],
   "torso": [
    "blouse_white",
    "doublet_purple",
    "doublet_red",
    "doublet_teal",
    "dress_blue",
    "dress_green",
    "dress_purple",
    "dress_red",
    "gambeson",
    "gambeson_black",
    "gambeson_red",
    "gambeson_white",
    "robe_black",
    "robe_blue",
    "robe_brown",
    "robe_grey",
    "robe_purple",
    "robe_white",
    "shirt_linen",
    "tunic_blue",
    "tunic_brown",
    "tunic_green",
    "tunic_red"
   ],
   "feet": [
    "boots",
    "boots_tall",
    "sabatons_dark",
    "sabatons_dragon",
    "sabatons_light",
    "sabatons_plate",
    "sandals",
    "shoes"
   ],
   "legs": [
    "breeches_tan",
    "chausses_chain",
    "greaves_dark",
    "greaves_dragon",
    "greaves_light",
    "greaves_plate",
    "leggings_leather",
    "skirt_blue",
    "skirt_green",
    "skirt_red",
    "trousers_black",
    "trousers_blue",
    "trousers_brown",
    "trousers_green",
    "trousers_grey"
   ],
   "cloak": [
    "cape_purple",
    "cape_red",
    "cape_tattered",
    "cape_white",
    "cloak_blue",
    "cloak_brown",
    "cloak_green",
    "cloak_red"
   ],
   "armor": [
    "cuirass_dark",
    "cuirass_dragon",
    "cuirass_light",
    "cuirass_plate",
    "hauberk_chain",
    "jerkin_leather",
    "jerkin_ranger",
    "mantle_mage"
   ]
  }
 },
 "ui": {
  "pieces": [
   "panel",
   "button",
   "button_hover",
   "button_pressed",
   "frame",
   "slot",
   "slot_selected",
   "minimap"
  ],
  "bar_fills": [
   "health",
   "stamina",
   "mana"
  ],
  "cursors": [
   "cursor",
   "cursor_target"
  ],
  "fonts": [
   "hand_22",
   "hand_34",
   "cute_22",
   "cute_34"
  ],
  "font_faces": {
   "hand": {
    "ttf": "https://ccherosc.github.io/doodle-codex/assets/ui/hand.ttf",
    "use": "the game's own voice: menus, labels, numbers, a narrator, an adult's speech"
   },
   "cute": {
    "ttf": "https://ccherosc.github.io/doodle-codex/assets/ui/cute.ttf",
    "use": "a child's hand: a young hero's journal, notes, letters, a friendlier dialogue box"
   }
  },
  "font_chars": " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff\u0100\u0101\u0102\u0103\u0104\u0105\u0106\u0107\u010c\u010d\u010e\u010f\u0110\u0111\u0112\u0113\u0116\u0117\u0118\u0119\u011a\u011b\u011e\u011f\u0122\u0123\u012a\u012b\u012e\u012f\u0130\u0131\u0136\u0137\u0139\u013a\u013b\u013c\u013d\u013e\u0141\u0142\u0143\u0144\u0145\u0146\u0147\u0148\u014c\u014d\u0150\u0151\u0152\u0153\u0154\u0155\u0158\u0159\u015a\u015b\u015e\u015f\u0160\u0161\u0164\u0165\u016a\u016b\u016e\u016f\u0170\u0171\u0172\u0173\u0178\u0179\u017a\u017b\u017c\u017d\u017e\u0192\u0218\u0219\u021a\u021b\u02c6\u02dc\u2013\u2014\u2018\u2019\u201a\u201c\u201d\u201e\u2020\u2021\u2022\u2026\u2030\u2039\u203a\u20ac\u2122\u2190\u2191\u2192\u2193\u2605\u2665\u266a\u2713\u2717\u0386\u0387\u0388\u0389\u038a\u038c\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u045e\u045f\u0490\u0491\u2116",
  "font_kerning_pairs": {
   "hand_22": 3711,
   "hand_34": 3711,
   "cute_22": 2274,
   "cute_34": 2274
  },
  "status_effects": {
   "poison": {
    "good": false,
    "chip": "round"
   },
   "burn": {
    "good": false,
    "chip": "round"
   },
   "freeze": {
    "good": false,
    "chip": "round"
   },
   "stun": {
    "good": false,
    "chip": "round"
   },
   "bleed": {
    "good": false,
    "chip": "round"
   },
   "slow": {
    "good": false,
    "chip": "round"
   },
   "haste": {
    "good": true,
    "chip": "square"
   },
   "shield": {
    "good": true,
    "chip": "square"
   },
   "regen": {
    "good": true,
    "chip": "square"
   },
   "curse": {
    "good": false,
    "chip": "round"
   },
   "silence": {
    "good": false,
    "chip": "round"
   },
   "sleep": {
    "good": false,
    "chip": "round"
   }
  },
  "scroll": [
   "thumb",
   "track"
  ],
  "minimap": {
   "frame": "minimap",
   "markers": [
    "player",
    "quest"
   ]
  },
  "monster_portraits": [
   "ghorakhar",
   "rangoskhar",
   "ramulos",
   "darkhorn"
  ]
 },
 "loot": [
  "gold",
  "gem_ruby",
  "gem_sapphire",
  "gem_emerald",
  "drop_sword",
  "drop_axe",
  "potion_health",
  "potion_mana",
  "key"
 ],
 "fx": [
  "arrow",
  "bolt",
  "firebolt",
  "spark"
 ],
 "icons": {
  "tabard": [
   "apron_leather",
   "apron_white",
   "tabard_blue",
   "tabard_red"
  ],
  "mainhand": [
   "axe",
   "bow",
   "cane",
   "dagger",
   "fishing_rod",
   "hammer",
   "longsword",
   "mace",
   "pickaxe",
   "pitchfork",
   "scimitar",
   "spear",
   "staff",
   "staff_crystal",
   "staff_orb",
   "sword",
   "sword_dark",
   "sword_dragon",
   "sword_light",
   "toy_sword"
  ],
  "head": [
   "bandana_red",
   "cap_jester",
   "cap_leather",
   "circlet_gold",
   "coif_chain",
   "crown_gold",
   "hat_feather",
   "hat_straw",
   "hat_wizard",
   "hat_wizard_blue",
   "headscarf_blue",
   "helm_dark",
   "helm_dragon",
   "helm_great",
   "helm_kettle",
   "helm_light",
   "helm_nasal",
   "hood_black",
   "hood_brown",
   "hood_green"
  ],
  "offhand": [
   "basket",
   "book",
   "buckler",
   "lantern",
   "sack",
   "shield_dark",
   "shield_dragon",
   "shield_kite",
   "shield_light",
   "shield_round",
   "tome_dark",
   "torch",
   "toy_shield"
  ],
  "torso": [
   "blouse_white",
   "doublet_purple",
   "doublet_red",
   "doublet_teal",
   "dress_blue",
   "dress_green",
   "dress_purple",
   "dress_red",
   "gambeson",
   "gambeson_black",
   "gambeson_red",
   "gambeson_white",
   "robe_black",
   "robe_blue",
   "robe_brown",
   "robe_grey",
   "robe_purple",
   "robe_white",
   "shirt_linen",
   "tunic_blue",
   "tunic_brown",
   "tunic_green",
   "tunic_red"
  ],
  "feet": [
   "boots",
   "boots_tall",
   "sabatons_dark",
   "sabatons_dragon",
   "sabatons_light",
   "sabatons_plate",
   "sandals",
   "shoes"
  ],
  "legs": [
   "breeches_tan",
   "chausses_chain",
   "greaves_dark",
   "greaves_dragon",
   "greaves_light",
   "greaves_plate",
   "leggings_leather",
   "skirt_blue",
   "skirt_green",
   "skirt_red",
   "trousers_black",
   "trousers_blue",
   "trousers_brown",
   "trousers_green",
   "trousers_grey"
  ],
  "cloak": [
   "cape_purple",
   "cape_red",
   "cape_tattered",
   "cape_white",
   "cloak_blue",
   "cloak_brown",
   "cloak_green",
   "cloak_red"
  ],
  "other": [
   "chest",
   "key",
   "potion_health",
   "potion_mana",
   "skirt_purple"
  ],
  "armor": [
   "cuirass_dark",
   "cuirass_dragon",
   "cuirass_light",
   "cuirass_plate",
   "hauberk_chain",
   "jerkin_leather",
   "jerkin_ranger",
   "mantle_mage"
  ]
 },
 "decor": {
  "pieces": [
   "puddle",
   "puddle_b",
   "puddle_pair",
   "drip",
   "lilypads",
   "reeds",
   "log",
   "log_bare",
   "branch",
   "woodchips",
   "timbers",
   "stones",
   "stones_b",
   "pebbles",
   "rubble",
   "rubble_b",
   "rockfall",
   "spoil",
   "crystals",
   "stalagmite",
   "bones",
   "pick",
   "horde_mark",
   "flowers",
   "flowers_b",
   "flowers_white",
   "toadstools",
   "glowcaps",
   "fern",
   "tuft",
   "tuft_b",
   "leaves",
   "leaves_green",
   "straw",
   "footprints"
  ],
  "scatter_suggested": {
   "grass": {
    "flowers": 3,
    "flowers_b": 3,
    "flowers_white": 3,
    "tuft": 4,
    "tuft_b": 4,
    "stones": 2,
    "stones_b": 1,
    "pebbles": 1,
    "toadstools": 1,
    "leaves_green": 1,
    "branch": 1,
    "log": 1
   },
   "forest": {
    "fern": 4,
    "toadstools": 2,
    "leaves": 3,
    "leaves_green": 2,
    "log": 2,
    "log_bare": 1,
    "branch": 3,
    "stones": 1,
    "tuft": 2
   },
   "dirt": {
    "pebbles": 3,
    "footprints": 2,
    "puddle": 1,
    "puddle_b": 1,
    "puddle_pair": 1,
    "stones_b": 1,
    "straw": 1,
    "tuft": 1
   },
   "water": {
    "lilypads": 2,
    "reeds": 1
   },
   "cave": {
    "rubble": 2,
    "rubble_b": 2,
    "pebbles": 3,
    "stalagmite": 1,
    "drip": 1,
    "glowcaps": 1,
    "crystals": 1,
    "bones": 1
   },
   "flagstones": {
    "straw": 1,
    "pebbles": 1,
    "bones": 1
   },
   "floorboards": {
    "straw": 1
   }
  }
 },
 "counts": {
  "terrain tiles": 108,
  "structures": 78,
  "creatures": 30,
  "elites": 30,
  "bodies": 12,
  "wardrobe items": 119,
  "NPC looks": 39,
  "icons": 124,
  "decor pieces": 35,
  "wall pieces": 259
 },
 "known_gaps": [
  {
   "title": "The street is a first set",
   "detail": "One lamp, four trade signs (inn, smith, shop, healer), two stalls, one rug and one mat, beside two houses, an inn, six pieces of furniture and two floors. No bench, cart, fountain, notice board or washing line; no sign for a temple, a stable or a guild. A window sits in a south-facing wall only, on the stone, timber and interior kits: none in a side wall or at a corner, no shutter that closes, no stained glass. A bond between two wall kits lives in a face, on an east or west side: a boundary on a north or south side is still a butt joint, and the interior kit keys into nothing."
  },
  {
   "title": "Cliffs and stairs",
   "detail": "A height step has a drawn bank on its south-facing edge only; the north, west and east edges are a lit lip, a rim line and a shade. Fifteen terrains have a cliff; mountain, peaks, rock, water and lava do not, by design. The waterfall faces south, is one cell wide and one level tall, and nothing falls into lava. A flight climbs one level (16 px) or onto a stone wall (30 px); no other wall kit has one. Ramps are earth only: no sand or snow version."
  },
  {
   "title": "Landmarks",
   "detail": "Sixteen of the seventeen great landmarks have a state, and the ruin has none by design. Only the city has a second design (a timber town): no pirate ship, no second volcano or palace. The wayside props (bridge, mine, camp, well) have one design and no state."
  },
  {
   "title": "Monsters",
   "detail": "Twelve-frame animation covers the attack, walk, signature and death of the seven creatures bigger than a tile; their hurt, and every state of every smaller creature and every person, are six frames. Some elite effects keep the base's colours by nature (a web, a tongue, a war-cry, a howl, a thrown boulder). Monster portraits exist for the lords only."
  },
  {
   "title": "Portraits",
   "detail": "Stills, facing the viewer, one expression per body. No talking or blinking frames."
  },
  {
   "title": "UI",
   "detail": "The two handwriting faces cover Latin, monotonic Greek and Cyrillic (468 characters): no CJK, no polytonic Greek, no right-to-left script. The scroll bar is vertical only and has one thumb state. Twelve status icons; an effect outside that list has none."
  },
  {
   "title": "Faces",
   "detail": "Sprites keep two eyes and a brow at 64 px by design; all face detail is in the portraits."
  },
  {
   "title": "Terrain",
   "detail": "Farmland runs east-west or north-south, not diagonally. Borders come in four interchangeable looks; within 10 px of the drawn contour any two differ on 11 to 45 percent of pixels (mean 24), and where a border crosses the tile edge is fixed, so a border is varied, not unique. A cliff has four looks too, but its face is mostly its own hatching: any two differ on 11 to 14 percent of drawn pixels. Pair atlases have one look."
  },
  {
   "title": "Gameplay data",
   "detail": "Only suggested data ships: walkability per terrain, blocked cells, idle hurtboxes, impact frames, and for monsters a measured box per frame and a hit box per state. Those are boxes round ink, not designed colliders. People have no per-state boxes: a paperdoll's ink depends on what it wears."
  }
 ],
 "sheets": [
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/terrain.png",
   "title": "Terrain: 20 bases then 88 variants (frame 0, 2x)",
   "size": [
    1666,
    1562
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_map_0.png",
   "title": "Transitions: proof map 0: every terrain meeting its neighbours",
   "size": [
    1280,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_map_1.png",
   "title": "Transitions: proof map 1",
   "size": [
    1280,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_map_2.png",
   "title": "Transitions: proof map 2",
   "size": [
    1280,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_diagonals.png",
   "title": "Transitions: one-cell diagonal paths stay continuous",
   "size": [
    1176,
    1888
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_pair_water__grass.png",
   "title": "Transitions: pair: grass over water, 16 masks (shore)",
   "size": [
    896,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_pair_roads__grass.png",
   "title": "Transitions: pair: roads and grass",
   "size": [
    896,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_pair_lava__grass.png",
   "title": "Transitions: pair: grass over lava (scorch)",
   "size": [
    896,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_pair_ash__snow.png",
   "title": "Transitions: pair: ash and snow",
   "size": [
    896,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_pair_grass__rock.png",
   "title": "Transitions: pair: rock over grass (dual-grid cliff)",
   "size": [
    896,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_cliffs_sheet.png",
   "title": "Transitions: cliffs: a height step in each of 15 terrains",
   "size": [
    1376,
    2444
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_cliff_grass.png",
   "title": "Transitions: cliff: grass plateaus over grass, dirt and sand",
   "size": [
    1536,
    1152
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_cliff_wash_sheet.png",
   "title": "Transitions: cliff wash: a step standing in water (foam) and in lava (char)",
   "size": [
    1376,
    4068
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_alternates.png",
   "title": "Transitions: alternates: the same border in each of its four drawings",
   "size": [
    784,
    3860
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_alternates_map.png",
   "title": "Transitions: alternates: one coast with the primary only, and with all four mixed",
   "size": [
    1304,
    478
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/transition_cliff_alternates.png",
   "title": "Transitions: cliff alternates: the same height step in each of its four drawings",
   "size": [
    784,
    3004
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_interior.png",
   "title": "Interior wall kit: 55 labelled pieces, doors and windows (2x)",
   "size": [
    1390,
    1058
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_interior_demo.png",
   "title": "Walls: interior: a yard, a maze and a line built from the kit",
   "size": [
    1152,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_interior_pieces.png",
   "title": "Walls: interior: the pieces in place, labelled",
   "size": [
    1132,
    1062
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_rock.png",
   "title": "Rock wall kit: 51 labelled pieces, doors and windows (2x)",
   "size": [
    1390,
    1058
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_rock_demo.png",
   "title": "Walls: rock: a yard, a maze and a line built from the kit",
   "size": [
    1152,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_rock_pieces.png",
   "title": "Walls: rock: the pieces in place, labelled",
   "size": [
    1132,
    1062
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_stone.png",
   "title": "Stone wall kit: 59 labelled pieces, doors and windows (2x)",
   "size": [
    1390,
    1058
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_stone_demo.png",
   "title": "Walls: stone: a yard, a maze and a line built from the kit",
   "size": [
    1152,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_stone_pieces.png",
   "title": "Walls: stone: the pieces in place, labelled",
   "size": [
    1132,
    1212
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_stone_low.png",
   "title": "Stone_low wall kit: 47 labelled pieces, doors and windows (2x)",
   "size": [
    1390,
    890
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_stone_low_demo.png",
   "title": "Walls: stone_low: a yard, a maze and a line built from the kit",
   "size": [
    1152,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_stone_low_pieces.png",
   "title": "Walls: stone_low: the pieces in place, labelled",
   "size": [
    1132,
    912
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_timber.png",
   "title": "Timber wall kit: 59 labelled pieces, doors and windows (2x)",
   "size": [
    1390,
    1058
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_timber_demo.png",
   "title": "Walls: timber: a yard, a maze and a line built from the kit",
   "size": [
    1152,
    768
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_timber_pieces.png",
   "title": "Walls: timber: the pieces in place, labelled",
   "size": [
    1132,
    1212
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_mixed_demo.png",
   "title": "Walls: all five kits in one building: a butt joint wherever two materials meet",
   "size": [
    1408,
    1408
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_bonds_demo.png",
   "title": "Walls: the same kinds of wall bonded: the stronger kit keyed into the weaker one's face",
   "size": [
    1544,
    704
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/walls_bonds_closeup.png",
   "title": "Walls: bonds close up: a butt joint beside its bond, for each pair of kits",
   "size": [
    1920,
    2352
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/structures.png",
   "title": "Structures: 78 props and their states (1x)",
   "size": [
    1626,
    2402
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_slime.png",
   "title": "Monster slime: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_rat.png",
   "title": "Monster rat: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_bat.png",
   "title": "Monster bat: every state x 6 frames, facing right",
   "size": [
    1606,
    1792
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_frog.png",
   "title": "Monster frog: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_crab.png",
   "title": "Monster crab: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_imp.png",
   "title": "Monster imp: every state x 6 frames, facing right",
   "size": [
    1222,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_serpent.png",
   "title": "Monster serpent: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_goblin.png",
   "title": "Monster goblin: every state x 6 frames, facing right",
   "size": [
    1222,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_skeleton.png",
   "title": "Monster skeleton: every state x 6 frames, facing right",
   "size": [
    1606,
    1792
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_wolf.png",
   "title": "Monster wolf: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_boar.png",
   "title": "Monster boar: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_zombie.png",
   "title": "Monster zombie: every state x 6 frames, facing right",
   "size": [
    1222,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_harpy.png",
   "title": "Monster harpy: every state x 6 frames, facing right",
   "size": [
    1606,
    1792
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_beastman.png",
   "title": "Monster beastman: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_scorpion.png",
   "title": "Monster scorpion: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_merrow.png",
   "title": "Monster merrow: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_orc.png",
   "title": "Monster orc: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_spider.png",
   "title": "Monster spider: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_wraith.png",
   "title": "Monster wraith: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_yeti.png",
   "title": "Monster yeti: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_golem.png",
   "title": "Monster golem: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_frostshard.png",
   "title": "Monster frostshard: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_ashfiend.png",
   "title": "Monster ashfiend: every state x 6 frames, facing right",
   "size": [
    1606,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_ogre.png",
   "title": "Monster ogre: every state x 6 or 12 frames, facing right",
   "size": [
    2374,
    1344
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_treant.png",
   "title": "Monster treant: every state x 6 or 12 frames, facing right",
   "size": [
    2374,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_dragon.png",
   "title": "Monster dragon: every state x 6 or 12 frames, facing right",
   "size": [
    3910,
    1024
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_ghorakhar.png",
   "title": "Monster ghorakhar: every state x 6 or 12 frames, facing right",
   "size": [
    3142,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_rangoskhar.png",
   "title": "Monster rangoskhar: every state x 6 or 12 frames, facing right",
   "size": [
    3142,
    1344
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_ramulos.png",
   "title": "Monster ramulos: every state x 6 or 12 frames, facing right",
   "size": [
    3142,
    1344
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monster_darkhorn.png",
   "title": "Monster darkhorn: every state x 6 or 12 frames, facing right",
   "size": [
    2374,
    896
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/monsters.png",
   "title": "Monsters: 30 creatures by tier, then 30 elites (idle, facing down, 2x)",
   "size": [
    1872,
    2714
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/people_bodies.png",
   "title": "People: 12 bodies, 9 skins, 7 hair colours (2x)",
   "size": [
    1390,
    554
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/people_heroes.png",
   "title": "Hero builds: 2 heroes x 10 sets (2x)",
   "size": [
    1390,
    386
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/people_npcs.png",
   "title": "NPC looks: 39 (2x), each on one sample body",
   "size": [
    1390,
    722
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/people_states.png",
   "title": "People: every state as a 6-frame strip (hero in leather, 1x)",
   "size": [
    1192,
    882
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/wardrobe.png",
   "title": "Wardrobe: 119 items, each alone on the hero body (2x) [slot]",
   "size": [
    1666,
    1730
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/portraits.png",
   "title": "Dialogue portraits: a sample (1x). Any body x any outfit composes.",
   "size": [
    1340,
    710
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/ui.png",
   "title": "UI: nine-slice pieces sliced to a box, bars, cursors, status icons, scroll bar, minimap pins (2x)",
   "size": [
    1860,
    2610
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/font.png",
   "title": "Handwriting: two faces (hand, cute), two sizes, ink and chalk (1x)",
   "size": [
    1134,
    1186
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/items.png",
   "title": "Loot (9), effects (4), icons (124) (2x)",
   "size": [
    1666,
    2066
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/decor.png",
   "title": "Ground decor (35) (2x)",
   "size": [
    1666,
    554
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_scene.png",
   "title": "Scene: a local scene: walled yard, trees a person walks behind, chest, people",
   "size": [
    576,
    384
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_map.png",
   "title": "Scene: a map assembled by the reference loader: terrain, transitions, structures, monsters",
   "size": [
    896,
    640
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_decor.png",
   "title": "Scene: the same field without and with the decor layer: stones, flowers, logs and footprints off the grid",
   "size": [
    1296,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_dialogue.png",
   "title": "Scene: a dialogue box: nine-slice panel, composed portraits, handwritten text",
   "size": [
    890,
    262
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_hud.png",
   "title": "Scene: a HUD: bars, status icons, a minimap, a scrolling list, inventory slots, cursors, all from the package",
   "size": [
    640,
    236
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_cliff.png",
   "title": "Scene: a grass plateau with a knoll and its flights: heights per cell, cliff atlases, alternates on",
   "size": [
    640,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_cliff_alternates.png",
   "title": "Scene: one cliff with the primary drawing only, and with all four mixed",
   "size": [
    640,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_cliff_wash.png",
   "title": "Scene: the same step standing in water and in lava: foam and char at its foot",
   "size": [
    640,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_walls_mixed.png",
   "title": "Scene: five wall kits in one plan, joined where they meet",
   "size": [
    640,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_walls_bonded.png",
   "title": "Scene: the same plan with bonds in place of the joints",
   "size": [
    640,
    448
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_handwriting.png",
   "title": "Scene: both handwriting faces: accents, symbols, Greek, Cyrillic, kerned",
   "size": [
    470,
    240
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_street.png",
   "title": "Scene: a street: two lamps (one dark), four trade signs, two stalls, windows in a stone and a timber wall",
   "size": [
    704,
    384
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_room.png",
   "title": "Scene: a room: a rug under the table, two windows in the interior wall, furniture",
   "size": [
    448,
    256
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_waterfall.png",
   "title": "Scene: a river crossing a cliff edge by the waterfall",
   "size": [
    448,
    384
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_landmark_states.png",
   "title": "Scene: every map-scale state beside its idle picture",
   "size": [
    1568,
    952
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_map.gif",
   "title": "Scene: the map, animated: the ogre's blow takes twelve frames",
   "size": [
    896,
    640
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_scene.gif",
   "title": "Scene: the local scene, animated",
   "size": [
    576,
    384
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_street.gif",
   "title": "Scene: the street, animated: the lamp and the signs swing",
   "size": [
    704,
    384
   ]
  },
  {
   "url": "https://ccherosc.github.io/doodle-codex/sheets/demo_waterfall.gif",
   "title": "Scene: the waterfall, animated",
   "size": [
    448,
    384
   ]
  }
 ]
}