{
 "generated_by": "tools/spec_creatures.py",
 "rules": "docs/spec/creatures.md",
 "source": "disk 2 room blocks, offsets $E0-$F1",
 "naming": {
  "hand_curated": [
   "species[].name",
   "species[].label",
   "species[].role",
   "species[].race",
   "creatures[].kind",
   "kinds[].*"
  ],
  "note": "every number below is read from the disk; the names attached to species and to creature kinds are chosen in this script from the behaviour in docs/spec/creatures.md, the manual dictionary and iso/spoilers/walkthru.txt.  The raw bytes are kept alongside as species, sprite_color and kind_raw so any name can be re-derived."
 },
 "count": 121,
 "item_classes": [
  {
   "id": 0,
   "name": "A SPIRIT BELL"
  },
  {
   "id": 1,
   "name": "A SPIRIT LAMP"
  },
  {
   "id": 2,
   "name": "A HONEYLAMP"
  },
  {
   "id": 3,
   "name": "A WAND OF BEFAL"
  },
  {
   "id": 4,
   "name": "A ROAST LAPAN"
  },
  {
   "id": 5,
   "name": "PAN BREAD"
  },
  {
   "id": 6,
   "name": "FRUIT & NUTS"
  },
  {
   "id": 7,
   "name": "A SHUBA"
  },
  {
   "id": 8,
   "name": "A TOKEN"
  },
  {
   "id": 9,
   "name": "A TRENCHER BEAK"
  },
  {
   "id": 10,
   "name": "WISSENBERRIES"
  },
  {
   "id": 11,
   "name": "A VINE ROPE"
  },
  {
   "id": 12,
   "name": "THE TEMPLE KEY"
  },
  {
   "id": 13,
   "name": "D'OL FALLA'S KEY"
  },
  {
   "id": 14,
   "name": "A STRANGE ELIXER"
  }
 ],
 "no_item_class": 16,
 "gate_stats": {
  "0": "standing_kindar",
  "1": "standing_erdling"
 },
 "kinds": {
  "ambusher_attack_nekom": {
   "silent_except_emotion": true,
   "on_contact": "attack_nekom"
  },
  "ambusher_attack_salaat": {
   "silent_except_emotion": true,
   "on_contact": "attack_salaat"
  },
  "ambusher_kidnap_nekom": {
   "silent_except_emotion": true,
   "on_contact": "kidnap_nekom"
  },
  "ambusher_kidnap_salaat": {
   "silent_except_emotion": true,
   "on_contact": "kidnap_salaat"
  },
  "blesser": {
   "speak_spirit_limit_gain": 5,
   "once_per_quest": true,
   "sets_take_permission": true
  },
  "gate_guard_pass": {
   "blocks_door": true,
   "permanent_flag": "gate_a_open",
   "accepts_item_class": 10,
   "offers_needed_for_permanent": 2
  },
  "gate_guard_token": {
   "blocks_door": true,
   "permanent_flag": "gate_b_open",
   "accepts_item_class": 8,
   "offers_needed_for_permanent": null
  },
  "gift_giver": {
   "speak_offers_item": true,
   "once_per_day": true,
   "sets_take_permission": true,
   "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid)."
  },
  "hostile_animal": {
   "contact_knockdown_rows": 10,
   "silent": true,
   "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step."
  },
  "key_revealer": {
   "sets_take_permission": true,
   "reveals_item_class": 13,
   "note": "SPEAK sets the flag that lets TAKE lift D'ol Falla's key."
  },
  "merchant": {
   "buy_price_tokens": 1,
   "sell_price_tokens": 1,
   "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class."
  },
  "pensable_animal": {
   "pense_message_gain": 1,
   "once_per_quest": true,
   "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision."
  },
  "plain_talker": {
   "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit."
  },
  "rest_trap_kidnap_nekom": {
   "offers": "nid",
   "on_rest": "kidnap_nekom"
  },
  "rest_trap_kidnap_salaat": {
   "offers": "nid",
   "on_rest": "kidnap_salaat"
  },
  "rest_trap_steal_shubas": {
   "offers": "nid",
   "on_rest": "steal_all_carried_shubas"
  },
  "rest_trap_steal_tokens": {
   "offers": "nid",
   "on_rest": "steal_all_carried_tokens"
  }
 },
 "movement_rules": {
  "ticks_per_second": {
   "pal": 50.125,
   "ntsc": 59.826,
   "note": "the AI runs once per video frame, from the raster interrupt, independently of the player's own step period"
  },
  "spawn_frame_period": 4,
  "fall_frame_period": 4,
  "turn_pause_frames": {
   "slow": 12,
   "fast": 8
  },
  "half_step_frames": {
   "slow": {
    "entering_phase_0": 8,
    "entering_phase_1": 12
   },
   "fast": {
    "entering_phase_0": 6,
    "entering_phase_1": 10
   }
  },
  "walk_frame_by_phase": {
   "phase_0": 0,
   "phase_1": 1
  },
  "phase_1_frame_offset": [
   0,
   2
  ],
  "idle_chance_one_in": 8,
  "idle_max_frames": 127,
  "random_turn_chance_one_in": 16,
  "stop_for_player_cells_ahead": [
   1,
   2
  ],
  "contact_cells_ahead": [
   0,
   1,
   2
  ],
  "ambush_cells": [
   -2,
   -1,
   0,
   1
  ],
  "row_tolerance": 1,
  "src": "$9971 creature_step, $9A94 half step, $9A06 contact, $9AFA ambush"
 },
 "persistent_state": {
  "banished": {
   "array": "one byte per creature state id, 0-127",
   "bit7": "the creature was hit with the wand of Befal: it never spawns again, its REST event is dead, and if it was a gate guard the door behind it is permanently open",
   "cleared_when": "a new quest starts",
   "saved": true,
   "src": "$2300 + state_id"
  },
  "contact": {
   "array": "one byte per creature state id, 0-127",
   "bits_0_6": "for creatures that talk: the day this creature was last spoken to (0 = never; day counts from 1 and is capped at 51)",
   "bits_0_4": "for ambushers only: the time-of-day slot in which this ambusher last appeared",
   "bit7": "the once-per-quest spirit gift has been taken: set by SPEAK for a blesser, by PENSE MESSAGES for a pensable animal",
   "note": "the two readings of the low bits never collide, because ambushers have no dialogue and so never get a day stamped",
   "cleared_when": "a new quest starts",
   "saved": true,
   "src": "$2380 + state_id"
  },
  "gate_flags": {
   "gate_a_open": "banished[52]; also set outright by offering a second wissenberry to the guard with that state id",
   "gate_b_open": "banished[53]; no dialogue path ever sets it",
   "src": "$2334 / $2335"
  },
  "per_visit": {
   "take_permission": "something has been offered; cleared by a successful TAKE",
   "door_permission": "a gate guard was paid this visit; cleared on every room load",
   "falla_key_revealed": "D'ol Falla has been spoken to; lets TAKE lift her key",
   "src": "$CC / $CD / $CE"
  }
 },
 "species": [
  {
   "id": 0,
   "name": "kindar_adult_long_hair",
   "role": "person",
   "race": "kindar",
   "label": "long-haired adult",
   "rooms": [
    7,
    11,
    21,
    38,
    39,
    51,
    56,
    57,
    58,
    74,
    76,
    82,
    94,
    116,
    163,
    177,
    193,
    238,
    241
   ],
   "colors_used": [
    1,
    13,
    15
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      2,
      3
     ],
     [
      4,
      5
     ],
     [
      6,
      7
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 1,
   "name": "kindar_adult_short_hair",
   "role": "person",
   "race": "kindar",
   "label": "short-haired adult",
   "rooms": [
    4,
    14,
    29,
    37,
    45,
    46,
    60,
    69,
    72,
    138,
    160,
    204,
    207,
    214,
    245,
    248,
    269,
    352,
    464
   ],
   "colors_used": [
    1,
    13,
    15
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      8,
      9
     ],
     [
      10,
      11
     ],
     [
      12,
      13
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 2,
   "name": "erdling_adult_long_hair",
   "role": "person",
   "race": "erdling",
   "label": "long-haired adult",
   "rooms": [
    6,
    23,
    30,
    43,
    49,
    52,
    55,
    68,
    244,
    363,
    380,
    388
   ],
   "colors_used": [
    7
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      14,
      15
     ],
     [
      16,
      17
     ],
     [
      18,
      19
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 3,
   "name": "erdling_adult_short_hair",
   "role": "person",
   "race": "erdling",
   "label": "short-haired adult",
   "rooms": [
    8,
    10,
    20,
    22,
    24,
    25,
    26,
    27,
    32,
    40,
    42,
    62,
    64,
    181,
    257,
    410,
    501
   ],
   "colors_used": [
    7
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      20,
      21
     ],
     [
      22,
      23
     ],
     [
      24,
      25
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 4,
   "name": "child_long_hair",
   "role": "person",
   "race": "either",
   "label": "long-haired child",
   "rooms": [
    17,
    18,
    19,
    54,
    81,
    149,
    179
   ],
   "colors_used": [
    1,
    7,
    13
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      26,
      27
     ],
     [
      28,
      29
     ],
     [
      30,
      31
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 5,
   "name": "child_short_hair",
   "role": "person",
   "race": "either",
   "label": "short-haired child",
   "rooms": [
    12,
    13,
    77,
    91,
    203,
    230,
    385
   ],
   "colors_used": [
    7,
    13
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      32,
      33
     ],
     [
      34,
      35
     ],
     [
      36,
      37
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 6,
   "name": "lapan",
   "role": "animal",
   "race": null,
   "label": "rabbit-like animal (manual: lapan)",
   "rooms": [
    67,
    158,
    192,
    296,
    496
   ],
   "colors_used": [
    1,
    12,
    15
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      38,
      39
     ],
     [
      40,
      41
     ],
     [
      42,
      43
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 7,
   "name": "sima",
   "role": "animal",
   "race": null,
   "label": "curl-tailed climbing animal (manual: sima)",
   "rooms": [
    98,
    126,
    134,
    213,
    316
   ],
   "colors_used": [
    7,
    8,
    10,
    15
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      44,
      45
     ],
     [
      46,
      47
     ],
     [
      48,
      49
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 8,
   "name": "snake",
   "role": "hostile_animal",
   "race": null,
   "label": "snake (walkthrough: snake)",
   "rooms": [
    2,
    66,
    108,
    164,
    221,
    437,
    452,
    467,
    472
   ],
   "colors_used": [
    2,
    5,
    7,
    8,
    13
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      50,
      51
     ],
     [
      52,
      53
     ],
     [
      54,
      55
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 9,
   "name": "spider",
   "role": "hostile_animal",
   "race": null,
   "label": "many-legged crawler (walkthrough: spider)",
   "rooms": [
    34,
    89,
    122,
    133,
    173,
    260,
    386,
    402,
    417,
    420,
    433,
    447,
    458,
    476,
    489
   ],
   "colors_used": [
    1,
    2,
    4,
    7,
    8,
    13,
    15
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      56,
      57
     ],
     [
      58,
      59
     ],
     [
      60,
      61
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  },
  {
   "id": 10,
   "name": "ol_zhaan",
   "role": "person",
   "race": "kindar",
   "label": "robed figure with a staff",
   "rooms": [
    36,
    41,
    63,
    71,
    191,
    492
   ],
   "colors_used": [
    1,
    8,
    15
   ],
   "sprite": {
    "file": "extras",
    "frames": [
     [
      62,
      63
     ],
     [
      64,
      65
     ],
     [
      66,
      67
     ]
    ],
    "facing": "records are the left-facing frames; right-facing is a horizontal mirror generated at load time",
    "size": [
     24,
     42
    ],
    "note": "each frame is a top and a bottom 24x21 sprite record",
    "src": "$994F/$995A -> $E080 + species*$180"
   }
  }
 ],
 "creatures": [
  {
   "room": 2,
   "state_id": 95,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 13,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 23,
    "row": 14,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 22,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $002 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 4,
   "state_id": 2,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 15,
    "row": 9,
    "col_random_span": 15
   },
   "patrol": {
    "turn_col_low": 7,
    "turn_col_high": 31
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      52,
      36
     ],
     "emotion": 3,
     "message": 73
    },
    "gate_failed": {
     "speak": [
      52,
      0
     ],
     "emotion": 2,
     "message": 74
    }
   },
   "src": "room block $004 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    2,
    3,
    36,
    52,
    73,
    74
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 5,
    "offers_item": "PAN BREAD",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 6,
   "state_id": 4,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 9,
    "row": 17,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 5,
    "turn_col_high": 25
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      37
     ],
     "emotion": 4,
     "message": 77
    },
    "gate_failed": {
     "speak": [
      54,
      61
     ],
     "emotion": 5,
     "message": 78
    }
   },
   "src": "room block $006 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    4,
    5,
    37,
    53,
    54,
    61,
    77,
    78
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 8,
    "offers_item": "A TOKEN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 7,
   "state_id": 1,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 14,
    "row": 15,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 13,
    "turn_col_high": 23
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 2
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      52,
      35
     ],
     "emotion": 1,
     "message": 71
    },
    "gate_failed": {
     "speak": [
      52,
      0
     ],
     "emotion": 2,
     "message": 74
    }
   },
   "src": "room block $007 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    1,
    2,
    35,
    52,
    71,
    74
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers": "nid",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 8,
   "state_id": 3,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 23,
    "row": 14,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 9,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 1
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      35
     ],
     "emotion": 1,
     "message": 75
    },
    "gate_failed": {
     "speak": [
      53,
      60
     ],
     "emotion": 2,
     "message": 76
    }
   },
   "src": "room block $008 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    1,
    2,
    35,
    53,
    60,
    75,
    76
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers": "nid",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 10,
   "state_id": 28,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 13,
    "row": 9,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 14
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      58,
      36
     ],
     "emotion": 16,
     "message": 104
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $00A offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    16,
    36,
    58,
    104
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 4,
    "offers_item": "A ROAST LAPAN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 11,
   "state_id": 6,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 8,
    "row": 17,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 7,
    "turn_col_high": 32
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 4
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      35
     ],
     "emotion": 6,
     "message": 79
    },
    "gate_failed": {
     "speak": [
      55,
      0
     ],
     "emotion": 5,
     "message": 80
    }
   },
   "src": "room block $00B offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    5,
    6,
    35,
    53,
    55,
    79,
    80
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers": "nid",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 12,
   "state_id": 57,
   "species": 5,
   "species_name": "child_short_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 9,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 34
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      116,
      0
     ],
     "emotion": 25,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $00C offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    25,
    116
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 13,
   "state_id": 58,
   "species": 5,
   "species_name": "child_short_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 11,
    "row": 17,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 15
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      117,
      0
     ],
     "emotion": 3,
     "message": 162
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $00D offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    3,
    117,
    162
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 14,
   "state_id": 7,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 23,
    "row": 15,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 34
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      38
     ],
     "emotion": 1,
     "message": 81
    },
    "gate_failed": {
     "speak": [
      53,
      62
     ],
     "emotion": 2,
     "message": 82
    }
   },
   "src": "room block $00E offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    1,
    2,
    38,
    53,
    62,
    81,
    82
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 6,
    "offers_item": "FRUIT & NUTS",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 17,
   "state_id": 56,
   "species": 4,
   "species_name": "child_long_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 7,
    "row": 16,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 6,
    "turn_col_high": 15
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      114,
      0
     ],
     "emotion": 24,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $011 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    24,
    114
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 18,
   "state_id": 59,
   "species": 4,
   "species_name": "child_long_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 16,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 26
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      118,
      0
     ],
     "emotion": 8,
     "message": 163
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $012 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    118,
    163
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 19,
   "state_id": 60,
   "species": 4,
   "species_name": "child_long_hair",
   "sprite_color": 1,
   "kind": "blesser",
   "kind_raw": 64,
   "movement": "walker",
   "start": {
    "col": 13,
    "row": 15,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 16
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      150,
      0
     ],
     "emotion": 21,
     "message": 119
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $013 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    21,
    119,
    150
   ],
   "params": {
    "speak_spirit_limit_gain": 5,
    "once_per_quest": true,
    "sets_take_permission": true,
    "offers_item_class": 0,
    "offers_item": "A SPIRIT BELL",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 20,
   "state_id": 8,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "rest_trap_steal_tokens",
   "kind_raw": 32,
   "movement": "walker",
   "start": {
    "col": 13,
    "row": 15,
    "col_random_span": 7
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 20
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      39
     ],
     "emotion": 7,
     "message": 83
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $014 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    7,
    39,
    53,
    83
   ],
   "params": {
    "offers": "nid",
    "on_rest": "steal_all_carried_tokens",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 21,
   "state_id": 9,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 11,
    "row": 9,
    "col_random_span": 14
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 27
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      52,
      36
     ],
     "emotion": 8,
     "message": 84
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $015 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    36,
    52,
    84
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 5,
    "offers_item": "PAN BREAD",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 22,
   "state_id": 10,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 14,
    "row": 9,
    "col_random_span": 7
   },
   "patrol": {
    "turn_col_low": 13,
    "turn_col_high": 22
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      35
     ],
     "emotion": 3,
     "message": 85
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $016 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    3,
    35,
    53,
    85
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers": "nid",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 23,
   "state_id": 36,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 25,
    "row": 9,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 23,
    "turn_col_high": 32
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      166,
      167
     ],
     "emotion": 19,
     "message": 168
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $017 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    19,
    166,
    167,
    168
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 7,
    "offers_item": "A SHUBA",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 24,
   "state_id": 37,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 10,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      169,
      0
     ],
     "emotion": 27,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $018 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    27,
    169
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 25,
   "state_id": 29,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 16,
    "row": 17,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 24
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      54,
      35
     ],
     "emotion": 13,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      60,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $019 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    13,
    35,
    54,
    60
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers": "nid",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 26,
   "state_id": 40,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 10,
    "row": 16,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 25
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      43,
      127
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $01A offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    43,
    127
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 4,
    "stock_item": "A ROAST LAPAN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 27,
   "state_id": 38,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 24,
    "row": 16,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 23,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      56,
      0
     ],
     "emotion": 1,
     "message": 170
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $01B offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    1,
    56,
    170
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 29,
   "state_id": 13,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "rest_trap_kidnap_salaat",
   "kind_raw": 33,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 16,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 16,
    "turn_col_high": 29
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      35
     ],
     "emotion": 9,
     "message": 88
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $01D offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    9,
    35,
    53,
    88
   ],
   "params": {
    "offers": "nid",
    "on_rest": "kidnap_salaat",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 30,
   "state_id": 14,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 23,
    "row": 15,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 22,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      36
     ],
     "emotion": 8,
     "message": 89
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $01E offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    36,
    53,
    89
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 4,
    "offers_item": "A ROAST LAPAN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 32,
   "state_id": 53,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "gate_guard_token",
   "kind_raw": 193,
   "movement": "walker",
   "start": {
    "col": 18,
    "row": 7,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 24
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      142,
      0
     ],
     "emotion": 11,
     "message": 143
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $020 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    11,
    142,
    143
   ],
   "params": {
    "blocks_door": true,
    "permanent_flag": "gate_b_open",
    "accepts_item_class": 8,
    "offers_needed_for_permanent": null,
    "offer_target": {
     "accepts_item_classes": [
      8
     ],
     "result": "open_gate_b"
    },
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 34,
   "state_id": 93,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 15,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 15,
    "row": 12,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 13,
    "turn_col_high": 21
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $022 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 36,
   "state_id": 50,
   "species": 10,
   "species_name": "ol_zhaan",
   "sprite_color": 15,
   "kind": "plain_talker",
   "kind_raw": 48,
   "movement": "walker",
   "start": {
    "col": 19,
    "row": 11,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 17,
    "turn_col_high": 25
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      153,
      0
     ],
     "emotion": 6,
     "message": 154
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $024 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    6,
    153,
    154
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 37,
   "state_id": 41,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 18,
    "row": 15,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 17,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      45,
      127
     ],
     "emotion": 23,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $025 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    23,
    45,
    127
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 6,
    "stock_item": "FRUIT & NUTS",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 38,
   "state_id": 42,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 11,
    "row": 15,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 9,
    "turn_col_high": 16
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      44,
      127
     ],
     "emotion": 22,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $026 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    22,
    44,
    127
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 9,
    "stock_item": "A TRENCHER BEAK",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 39,
   "state_id": 43,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 18,
    "row": 15,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 16,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      46,
      127
     ],
     "emotion": 1,
     "message": 164
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $027 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    1,
    46,
    127,
    164
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 2,
    "stock_item": "A HONEYLAMP",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 40,
   "state_id": 30,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "rest_trap_kidnap_nekom",
   "kind_raw": 35,
   "movement": "walker",
   "start": {
    "col": 12,
    "row": 16,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 11,
    "turn_col_high": 17
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      59,
      39
     ],
     "emotion": 17,
     "message": 105
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $028 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    17,
    39,
    59,
    105
   ],
   "params": {
    "offers": "nid",
    "on_rest": "kidnap_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 41,
   "state_id": 63,
   "species": 10,
   "species_name": "ol_zhaan",
   "sprite_color": 8,
   "kind": "blesser",
   "kind_raw": 64,
   "movement": "walker",
   "start": {
    "col": 15,
    "row": 15,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 14,
    "turn_col_high": 18
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      107,
      0
     ],
     "emotion": 18,
     "message": 108
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $029 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    18,
    107,
    108
   ],
   "params": {
    "speak_spirit_limit_gain": 5,
    "once_per_quest": true,
    "sets_take_permission": true,
    "offers_item_class": 0,
    "offers_item": "A SPIRIT BELL",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 42,
   "state_id": 21,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "rest_trap_kidnap_nekom",
   "kind_raw": 35,
   "movement": "walker",
   "start": {
    "col": 13,
    "row": 16,
    "col_random_span": 7
   },
   "patrol": {
    "turn_col_low": 11,
    "turn_col_high": 31
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      35
     ],
     "emotion": 12,
     "message": 96
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $02A offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    12,
    35,
    53,
    96
   ],
   "params": {
    "offers": "nid",
    "on_rest": "kidnap_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 43,
   "state_id": 20,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 10,
    "row": 16,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 9,
    "turn_col_high": 21
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      37
     ],
     "emotion": 8,
     "message": 95
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $02B offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    37,
    53,
    95
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 8,
    "offers_item": "A TOKEN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 45,
   "state_id": 18,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 16,
    "row": 15,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 29
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      52,
      36
     ],
     "emotion": 1,
     "message": 94
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $02D offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    1,
    36,
    52,
    94
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 5,
    "offers_item": "PAN BREAD",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 46,
   "state_id": 16,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 19,
    "row": 16,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 6,
    "turn_col_high": 31
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      40,
      127
     ],
     "emotion": 10,
     "message": 92
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $02E offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    10,
    40,
    92,
    127
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 10,
    "stock_item": "WISSENBERRIES",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 49,
   "state_id": 17,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "rest_trap_steal_shubas",
   "kind_raw": 34,
   "movement": "walker",
   "start": {
    "col": 10,
    "row": 14,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 9,
    "turn_col_high": 16
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      39
     ],
     "emotion": 11,
     "message": 93
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $031 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    11,
    39,
    53,
    93
   ],
   "params": {
    "offers": "nid",
    "on_rest": "steal_all_carried_shubas",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 51,
   "state_id": 15,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 7,
    "row": 17,
    "col_random_span": 7
   },
   "patrol": {
    "turn_col_low": 6,
    "turn_col_high": 16
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      55,
      37
     ],
     "emotion": 3,
     "message": 90
    },
    "gate_failed": {
     "speak": [
      66,
      67
     ],
     "emotion": 2,
     "message": 91
    }
   },
   "src": "room block $033 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    2,
    3,
    37,
    55,
    66,
    67,
    90,
    91
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 8,
    "offers_item": "A TOKEN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 52,
   "state_id": 31,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 15,
    "row": 15,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 14,
    "turn_col_high": 19
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      37,
      0
     ],
     "emotion": 1,
     "message": 106
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $034 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    1,
    37,
    106
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 8,
    "offers_item": "A TOKEN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 54,
   "state_id": 48,
   "species": 4,
   "species_name": "child_long_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 19,
    "row": 8,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 29
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      177,
      0
     ],
     "emotion": 178,
     "message": 176
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $036 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    176,
    177,
    178
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 55,
   "state_id": 24,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 12,
    "row": 15,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 22
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      42
     ],
     "emotion": 14,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      69,
      0
     ],
     "emotion": 15,
     "message": 99
    }
   },
   "src": "room block $037 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    14,
    15,
    42,
    53,
    69,
    99
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 8,
    "offers_item": "A TOKEN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 56,
   "state_id": 22,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 18,
    "row": 8,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      55,
      41
     ],
     "emotion": 13,
     "message": 97
    },
    "gate_failed": {
     "speak": [
      68,
      0
     ],
     "emotion": 5,
     "message": 98
    }
   },
   "src": "room block $038 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    5,
    13,
    41,
    55,
    68,
    97,
    98
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 8,
    "offers_item": "A TOKEN",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 57,
   "state_id": 49,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 18,
    "row": 18,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 17,
    "turn_col_high": 23
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      179,
      0
     ],
     "emotion": 3,
     "message": 180
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $039 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    3,
    179,
    180
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 58,
   "state_id": 122,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 15,
    "row": 6,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 26
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      181,
      0
     ],
     "emotion": 8,
     "message": 182
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $03A offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    181,
    182
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 60,
   "state_id": 26,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 14,
    "row": 15,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 11,
    "turn_col_high": 16
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 3
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      52,
      36
     ],
     "emotion": 6,
     "message": 100
    },
    "gate_failed": {
     "speak": [
      70,
      0
     ],
     "emotion": 9,
     "message": 101
    }
   },
   "src": "room block $03C offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    6,
    9,
    36,
    52,
    70,
    100,
    101
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 6,
    "offers_item": "FRUIT & NUTS",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 62,
   "state_id": 27,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "rest_trap_steal_tokens",
   "kind_raw": 32,
   "movement": "walker",
   "start": {
    "col": 16,
    "row": 10,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 14,
    "turn_col_high": 24
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      39
     ],
     "emotion": 7,
     "message": 103
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $03E offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    7,
    39,
    53,
    103
   ],
   "params": {
    "offers": "nid",
    "on_rest": "steal_all_carried_tokens",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 63,
   "state_id": 123,
   "species": 10,
   "species_name": "ol_zhaan",
   "sprite_color": 15,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 13,
    "row": 9,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 11,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      183,
      0
     ],
     "emotion": 28,
     "message": 184
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $03F offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    28,
    183,
    184
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 64,
   "state_id": 44,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 10,
    "row": 15,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 22
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      47,
      127
     ],
     "emotion": 22,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $040 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    22,
    47,
    127
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 7,
    "stock_item": "A SHUBA",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 66,
   "state_id": 92,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 5,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 2,
    "row": 6,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 1,
    "turn_col_high": 17
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $042 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 67,
   "state_id": 94,
   "species": 6,
   "species_name": "lapan",
   "sprite_color": 1,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 3,
    "row": 7,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 1,
    "turn_col_high": 6
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $043 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 68,
   "state_id": 45,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 24,
    "row": 15,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 23,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      49,
      127
     ],
     "emotion": 24,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $044 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    24,
    49,
    127
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 11,
    "stock_item": "A VINE ROPE",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 69,
   "state_id": 46,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "merchant",
   "kind_raw": 128,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 15,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 16,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      48,
      127
     ],
     "emotion": 25,
     "message": 165
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $045 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    25,
    48,
    127,
    165
   ],
   "params": {
    "buy_price_tokens": 1,
    "sell_price_tokens": 1,
    "note": "BUY and SELL refuse anywhere else.  BUY grants permission to TAKE one object of the stock class.",
    "stock_item_class": 5,
    "stock_item": "PAN BREAD",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 71,
   "state_id": 71,
   "species": 10,
   "species_name": "ol_zhaan",
   "sprite_color": 1,
   "kind": "key_revealer",
   "kind_raw": 208,
   "movement": "walker",
   "start": {
    "col": 12,
    "row": 7,
    "col_random_span": 15
   },
   "patrol": {
    "turn_col_low": 11,
    "turn_col_high": 37
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      121,
      122
     ],
     "emotion": 20,
     "message": 123
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $047 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    20,
    121,
    122,
    123
   ],
   "params": {
    "sets_take_permission": true,
    "reveals_item_class": 13,
    "note": "SPEAK sets the flag that lets TAKE lift D'ol Falla's key.",
    "offers_item_class": 0,
    "offers_item": "A SPIRIT BELL",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 72,
   "state_id": 70,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 1,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 6,
    "row": 18,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 5,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      120,
      0
     ],
     "emotion": 6,
     "message": 160
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $048 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    6,
    120,
    160
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 74,
   "state_id": 127,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 1,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 31,
    "row": 9,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 29,
    "turn_col_high": 34
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      50
     ],
     "emotion": 1,
     "message": 51
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $04A offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    1,
    50,
    51,
    53
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 76,
   "state_id": 68,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 1,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 12,
    "row": 8,
    "col_random_span": 7
   },
   "patrol": {
    "turn_col_low": 11,
    "turn_col_high": 20
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      54,
      38
     ],
     "emotion": 8,
     "message": 147
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $04C offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    38,
    54,
    147
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 6,
    "offers_item": "FRUIT & NUTS",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 77,
   "state_id": 69,
   "species": 5,
   "species_name": "child_short_hair",
   "sprite_color": 13,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 19,
    "row": 15,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 18,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      58,
      39
     ],
     "emotion": 13,
     "message": 148
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $04D offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    13,
    39,
    58,
    148
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers": "nid",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 81,
   "state_id": 67,
   "species": 4,
   "species_name": "child_long_hair",
   "sprite_color": 7,
   "kind": "gift_giver",
   "kind_raw": 0,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 14,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 21
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      115,
      114
     ],
     "emotion": 4,
     "message": 159
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $051 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    4,
    114,
    115,
    159
   ],
   "params": {
    "speak_offers_item": true,
    "once_per_day": true,
    "sets_take_permission": true,
    "note": "SPEAK checks that some object is still on the ground in the room, refuses a second time on the same day, and grants permission to TAKE one object of the offered class (or to REST in the nid).",
    "offers_item_class": 12,
    "offers_item": "THE TEMPLE KEY",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 82,
   "state_id": 12,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 48,
   "movement": "walker",
   "start": {
    "col": 25,
    "row": 17,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 24,
    "turn_col_high": 27
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 4
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      52,
      63
     ],
     "emotion": 2,
     "message": 86
    },
    "gate_failed": {
     "speak": [
      64,
      65
     ],
     "emotion": 5,
     "message": 87
    }
   },
   "src": "room block $052 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    2,
    5,
    52,
    63,
    64,
    65,
    86,
    87
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 89,
   "state_id": 106,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 15,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 29,
    "row": 12,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 28,
    "turn_col_high": 31
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $059 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 91,
   "state_id": 47,
   "species": 5,
   "species_name": "child_short_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 22,
    "row": 18,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 33
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      175,
      0
     ],
     "emotion": 26,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $05B offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    26,
    175
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 94,
   "state_id": 39,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 15,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 13,
    "row": 6,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 25
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      173,
      0
     ],
     "emotion": 174,
     "message": 172
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $05E offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    172,
    173,
    174
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 98,
   "state_id": 91,
   "species": 7,
   "species_name": "sima",
   "sprite_color": 7,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 5,
    "row": 15,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 4,
    "turn_col_high": 12
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $062 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 108,
   "state_id": 101,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 5,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 18,
    "row": 11,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 17,
    "turn_col_high": 21
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $06C offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 116,
   "state_id": 72,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 1,
   "kind": "blesser",
   "kind_raw": 64,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 8,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 29
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      57,
      72
     ],
     "emotion": 8,
     "message": 149
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $074 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    57,
    72,
    149
   ],
   "params": {
    "speak_spirit_limit_gain": 5,
    "once_per_quest": true,
    "sets_take_permission": true,
    "offers_item_class": 0,
    "offers_item": "A SPIRIT BELL",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 122,
   "state_id": 107,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 2,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 16,
    "row": 15,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 18
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $07A offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 126,
   "state_id": 97,
   "species": 7,
   "species_name": "sima",
   "sprite_color": 10,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 21,
    "row": 12,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 20,
    "turn_col_high": 38
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $07E offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 133,
   "state_id": 98,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 4,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 31,
    "row": 14,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 30,
    "turn_col_high": 33
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $085 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 134,
   "state_id": 99,
   "species": 7,
   "species_name": "sima",
   "sprite_color": 15,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 4,
    "row": 14,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 1,
    "turn_col_high": 9
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $086 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 138,
   "state_id": 79,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 15,
   "kind": "ambusher_attack_salaat",
   "kind_raw": 225,
   "movement": "ambusher",
   "start": {
    "col": 26,
    "row": 11,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 25,
    "turn_col_high": 32
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 33,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $08A offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    33
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "attack_salaat",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 149,
   "state_id": 125,
   "species": 4,
   "species_name": "child_long_hair",
   "sprite_color": 1,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 2,
    "row": 18,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 1,
    "turn_col_high": 8
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      187,
      0
     ],
     "emotion": 8,
     "message": 134
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $095 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    8,
    134,
    187
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 158,
   "state_id": 96,
   "species": 6,
   "species_name": "lapan",
   "sprite_color": 15,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 18,
    "row": 15,
    "col_random_span": 11
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 30
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $09E offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 160,
   "state_id": 81,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 15,
   "kind": "ambusher_attack_salaat",
   "kind_raw": 225,
   "movement": "ambusher",
   "start": {
    "col": 30,
    "row": 7,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 29,
    "turn_col_high": 37
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 33,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0A0 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    33
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "attack_salaat",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 163,
   "state_id": 76,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 15,
   "kind": "ambusher_kidnap_salaat",
   "kind_raw": 224,
   "movement": "ambusher",
   "start": {
    "col": 16,
    "row": 12,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 3,
    "turn_col_high": 24
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 31,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0A3 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    31
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "kidnap_salaat",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 164,
   "state_id": 90,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 8,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 23,
    "row": 8,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 20,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0A4 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 173,
   "state_id": 102,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 2,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 29,
    "row": 10,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 28,
    "turn_col_high": 31
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0AD offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 177,
   "state_id": 80,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 15,
   "kind": "ambusher_attack_salaat",
   "kind_raw": 225,
   "movement": "ambusher",
   "start": {
    "col": 16,
    "row": 7,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 21
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 33,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0B1 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    33
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "attack_salaat",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 179,
   "state_id": 65,
   "species": 4,
   "species_name": "child_long_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 15,
    "row": 6,
    "col_random_span": 10
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 33
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      129,
      0
     ],
     "emotion": 28,
     "message": 157
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0B3 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    28,
    129,
    157
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 181,
   "state_id": 83,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "ambusher_kidnap_nekom",
   "kind_raw": 226,
   "movement": "ambusher",
   "start": {
    "col": 6,
    "row": 9,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 5,
    "turn_col_high": 9
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 30,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0B5 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    30
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "kidnap_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 191,
   "state_id": 51,
   "species": 10,
   "species_name": "ol_zhaan",
   "sprite_color": 1,
   "kind": "blesser",
   "kind_raw": 64,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 9,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 28
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      109,
      110
     ],
     "emotion": 18,
     "message": 111
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0BF offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    18,
    109,
    110,
    111
   ],
   "params": {
    "speak_spirit_limit_gain": 5,
    "once_per_quest": true,
    "sets_take_permission": true,
    "offers_item_class": 0,
    "offers_item": "A SPIRIT BELL",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 192,
   "state_id": 88,
   "species": 6,
   "species_name": "lapan",
   "sprite_color": 12,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 13,
    "row": 5,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 15
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0C0 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 193,
   "state_id": 54,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 32,
    "row": 16,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 31,
    "turn_col_high": 38
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      52,
      137
     ],
     "emotion": 1,
     "message": 144
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0C1 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    1,
    52,
    137,
    144
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 203,
   "state_id": 61,
   "species": 5,
   "species_name": "child_short_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 23,
    "row": 16,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 22,
    "turn_col_high": 34
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      130,
      0
     ],
     "emotion": 27,
     "message": 155
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0CB offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    27,
    130,
    155
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 204,
   "state_id": 33,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 15,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 14,
    "row": 14,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 6,
    "turn_col_high": 29
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      56,
      0
     ],
     "emotion": 25,
     "message": 71
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0CC offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    25,
    56,
    71
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 207,
   "state_id": 62,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 5,
    "row": 13,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 2,
    "turn_col_high": 23
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      84,
      0
     ],
     "emotion": 29,
     "message": 156
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0CF offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    29,
    84,
    156
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 213,
   "state_id": 103,
   "species": 7,
   "species_name": "sima",
   "sprite_color": 8,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 26,
    "row": 12,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 20,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0D5 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 214,
   "state_id": 66,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 31,
    "row": 15,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 30,
    "turn_col_high": 37
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      137
     ],
     "emotion": 1,
     "message": 158
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0D6 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    1,
    53,
    137,
    158
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 221,
   "state_id": 104,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 7,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 9,
    "row": 8,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 13
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0DD offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 230,
   "state_id": 55,
   "species": 5,
   "species_name": "child_short_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 15,
    "row": 16,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      115,
      0
     ],
     "emotion": 27,
     "message": 161
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0E6 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    27,
    115,
    161
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 238,
   "state_id": 34,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 15,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 11,
    "row": 15,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 28
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      53,
      0
     ],
     "emotion": 13,
     "message": 136
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0EE offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    13,
    53,
    136
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 241,
   "state_id": 78,
   "species": 0,
   "species_name": "kindar_adult_long_hair",
   "sprite_color": 15,
   "kind": "ambusher_kidnap_salaat",
   "kind_raw": 224,
   "movement": "ambusher",
   "start": {
    "col": 17,
    "row": 12,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 9,
    "turn_col_high": 36
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 31,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0F1 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    31
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "kidnap_salaat",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 244,
   "state_id": 35,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 10,
    "row": 17,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 9,
    "turn_col_high": 34
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      138,
      0
     ],
     "emotion": 4,
     "message": 137
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0F4 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    4,
    137,
    138
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 245,
   "state_id": 64,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 1,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 14,
    "row": 15,
    "col_random_span": 15
   },
   "patrol": {
    "turn_col_low": 10,
    "turn_col_high": 35
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      145,
      146
     ],
     "emotion": 26,
     "message": 128
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0F5 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    26,
    128,
    145,
    146
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 248,
   "state_id": 124,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 30,
    "row": 11,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 29,
    "turn_col_high": 36
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      185,
      0
     ],
     "emotion": 25,
     "message": 186
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $0F8 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    25,
    185,
    186
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 257,
   "state_id": 32,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 12,
    "row": 15,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 6,
    "turn_col_high": 22
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      54,
      0
     ],
     "emotion": 27,
     "message": 102
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $101 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    27,
    54,
    102
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 260,
   "state_id": 89,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 13,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 6,
    "row": 14,
    "col_random_span": 13
   },
   "patrol": {
    "turn_col_low": 5,
    "turn_col_high": 21
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $104 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 269,
   "state_id": 77,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 15,
   "kind": "ambusher_kidnap_salaat",
   "kind_raw": 224,
   "movement": "ambusher",
   "start": {
    "col": 8,
    "row": 15,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 2,
    "turn_col_high": 16
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 31,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $10D offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    31
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "kidnap_salaat",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 296,
   "state_id": 100,
   "species": 6,
   "species_name": "lapan",
   "sprite_color": 15,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 16,
    "row": 12,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 15,
    "turn_col_high": 18
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $128 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 316,
   "state_id": 105,
   "species": 7,
   "species_name": "sima",
   "sprite_color": 15,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 27,
    "row": 11,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 26,
    "turn_col_high": 31
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $13C offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 352,
   "state_id": 52,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 13,
   "kind": "gate_guard_pass",
   "kind_raw": 192,
   "movement": "walker",
   "start": {
    "col": 17,
    "row": 16,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 16,
    "turn_col_high": 24
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      139,
      0
     ],
     "emotion": 141,
     "message": 140
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $160 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    139,
    140,
    141
   ],
   "params": {
    "blocks_door": true,
    "permanent_flag": "gate_a_open",
    "accepts_item_class": 10,
    "offers_needed_for_permanent": 2,
    "offer_target": {
     "accepts_item_classes": [
      10
     ],
     "result": "open_gate_a"
    },
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 363,
   "state_id": 84,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "ambusher_kidnap_nekom",
   "kind_raw": 226,
   "movement": "ambusher",
   "start": {
    "col": 22,
    "row": 17,
    "col_random_span": 12
   },
   "patrol": {
    "turn_col_low": 11,
    "turn_col_high": 37
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 30,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $16B offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    30
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "kidnap_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 380,
   "state_id": 82,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "ambusher_kidnap_nekom",
   "kind_raw": 226,
   "movement": "ambusher",
   "start": {
    "col": 16,
    "row": 17,
    "col_random_span": 6
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 33
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 30,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $17C offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    30
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "kidnap_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 385,
   "state_id": 126,
   "species": 5,
   "species_name": "child_short_hair",
   "sprite_color": 7,
   "kind": "plain_talker",
   "kind_raw": 144,
   "movement": "walker",
   "start": {
    "col": 25,
    "row": 10,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 13,
    "turn_col_high": 36
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      131,
      0
     ],
     "emotion": 132,
     "message": 133
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $181 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    131,
    132,
    133
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 386,
   "state_id": 109,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 15,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 11,
    "row": 12,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 4,
    "turn_col_high": 25
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $182 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 388,
   "state_id": 86,
   "species": 2,
   "species_name": "erdling_adult_long_hair",
   "sprite_color": 7,
   "kind": "ambusher_attack_nekom",
   "kind_raw": 227,
   "movement": "ambusher",
   "start": {
    "col": 18,
    "row": 6,
    "col_random_span": 5
   },
   "patrol": {
    "turn_col_low": 8,
    "turn_col_high": 32
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 32,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $184 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    32
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "attack_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 402,
   "state_id": 116,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 13,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 3,
    "row": 9,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 2,
    "turn_col_high": 5
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $192 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 410,
   "state_id": 87,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "ambusher_attack_nekom",
   "kind_raw": 227,
   "movement": "ambusher",
   "start": {
    "col": 5,
    "row": 6,
    "col_random_span": 7
   },
   "patrol": {
    "turn_col_low": 2,
    "turn_col_high": 19
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 32,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $19A offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    32
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "attack_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 417,
   "state_id": 110,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 7,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 20,
    "row": 13,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 19,
    "turn_col_high": 22
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1A1 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 420,
   "state_id": 111,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 1,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 3,
    "row": 8,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 2,
    "turn_col_high": 9
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1A4 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 433,
   "state_id": 117,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 15,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 23,
    "row": 8,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 22,
    "turn_col_high": 26
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1B1 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 437,
   "state_id": 114,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 7,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 7,
    "row": 16,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 6,
    "turn_col_high": 12
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1B5 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 447,
   "state_id": 119,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 2,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 23,
    "row": 7,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 22,
    "turn_col_high": 25
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1BF offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 452,
   "state_id": 108,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 2,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 13,
    "row": 16,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 12,
    "turn_col_high": 15
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1C4 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 458,
   "state_id": 112,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 8,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 22,
    "row": 12,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 17,
    "turn_col_high": 38
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1CA offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 464,
   "state_id": 73,
   "species": 1,
   "species_name": "kindar_adult_short_hair",
   "sprite_color": 1,
   "kind": "plain_talker",
   "kind_raw": 240,
   "movement": "walker",
   "start": {
    "col": 3,
    "row": 6,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 2,
    "turn_col_high": 10
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      124,
      126
     ],
     "emotion": 21,
     "message": 125
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1D0 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    21,
    124,
    125,
    126
   ],
   "params": {
    "note": "No special case anywhere: talks like any creature, never offers anything, and has no once-a-day limit.",
    "offer_target": {
     "accepts_item_classes": [
      7,
      11
     ],
     "result": "quest_complete"
    },
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 467,
   "state_id": 115,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 5,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 23,
    "row": 7,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 22,
    "turn_col_high": 25
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1D3 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 472,
   "state_id": 121,
   "species": 8,
   "species_name": "snake",
   "sprite_color": 8,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 24,
    "row": 15,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 23,
    "turn_col_high": 26
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1D8 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 476,
   "state_id": 120,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 15,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 28,
    "row": 15,
    "col_random_span": 2
   },
   "patrol": {
    "turn_col_low": 27,
    "turn_col_high": 31
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1DC offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 489,
   "state_id": 113,
   "species": 9,
   "species_name": "spider",
   "sprite_color": 15,
   "kind": "hostile_animal",
   "kind_raw": 2,
   "movement": "hostile_animal",
   "start": {
    "col": 21,
    "row": 8,
    "col_random_span": 3
   },
   "patrol": {
    "turn_col_low": 20,
    "turn_col_high": 26
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1E9 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [],
   "params": {
    "contact_knockdown_rows": 10,
    "silent": true,
    "note": "Touch pushes 10 rows of accumulated fall onto the player, which trips the fall-damage test on the player's next step.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 492,
   "state_id": 74,
   "species": 10,
   "species_name": "ol_zhaan",
   "sprite_color": 1,
   "kind": "blesser",
   "kind_raw": 64,
   "movement": "walker",
   "start": {
    "col": 10,
    "row": 15,
    "col_random_span": 8
   },
   "patrol": {
    "turn_col_low": 7,
    "turn_col_high": 30
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      112,
      0
     ],
     "emotion": 19,
     "message": 113
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1EC offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    19,
    112,
    113
   ],
   "params": {
    "speak_spirit_limit_gain": 5,
    "once_per_quest": true,
    "sets_take_permission": true,
    "offers_item_class": 6,
    "offers_item": "FRUIT & NUTS",
    "wand_of_befal_spirit_cost": 5
   }
  },
  {
   "room": 496,
   "state_id": 118,
   "species": 6,
   "species_name": "lapan",
   "sprite_color": 1,
   "kind": "pensable_animal",
   "kind_raw": 1,
   "movement": "walker",
   "start": {
    "col": 27,
    "row": 12,
    "col_random_span": 1
   },
   "patrol": {
    "turn_col_low": 26,
    "turn_col_high": 29
   },
   "gait": "slow",
   "gate": {
    "stat": "standing_kindar",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 152,
     "message": 151
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1F0 offsets $E0-$F1",
   "gait_raw": 0,
   "messages_emitted": [
    151,
    152
   ],
   "params": {
    "pense_message_gain": 1,
    "once_per_quest": true,
    "note": "PENSE MESSAGES raises the spirit limit by 1, once per quest per creature, and counts towards the five that trigger a vision.",
    "wand_of_befal_spirit_cost": 1
   }
  },
  {
   "room": 501,
   "state_id": 85,
   "species": 3,
   "species_name": "erdling_adult_short_hair",
   "sprite_color": 7,
   "kind": "ambusher_attack_nekom",
   "kind_raw": 227,
   "movement": "ambusher",
   "start": {
    "col": 13,
    "row": 13,
    "col_random_span": 4
   },
   "patrol": {
    "turn_col_low": 9,
    "turn_col_high": 30
   },
   "gait": "fast",
   "gate": {
    "stat": "standing_erdling",
    "level": 0
   },
   "dialog": {
    "gate_passed": {
     "speak": [
      0,
      0
     ],
     "emotion": 32,
     "message": 0
    },
    "gate_failed": {
     "speak": [
      0,
      0
     ],
     "emotion": 0,
     "message": 0
    }
   },
   "src": "room block $1F5 offsets $E0-$F1",
   "gait_raw": 1,
   "messages_emitted": [
    32
   ],
   "params": {
    "silent_except_emotion": true,
    "on_contact": "attack_nekom",
    "wand_of_befal_spirit_cost": 5
   }
  }
 ]
}
