-unsigned char meta_keys(int key, struct World * world, struct WinMeta * win_meta, struct Win * win_keys,
- struct Win * win_map, struct Win * win_info, struct Win * win_log) {
+extern struct yx_uint16 find_passable_pos (struct Map * map) {
+// Return a random passable position on map.
+ struct yx_uint16 pos;
+ for (pos.y = pos.x = 0; 0 == is_passable(map, pos);) {
+ pos.y = rrand(0, 0) % map->size.y;
+ pos.x = rrand(0, 0) % map->size.x; }
+ return pos; }
+
+extern unsigned char meta_keys(int key, struct World * world, struct WinMeta * win_meta,
+ struct Win * win_keys, struct Win * win_map, struct Win * win_info,
+ struct Win * win_log) {