-/* Return map cells sequence as visible to the player, with invisible cells as
- * whitespace. Super-impose over visible map cells map objects positioned there.
- */
-extern char * build_visible_map();
+
+/* States that cells in the field of view map may be in. */
+enum fov_cell_states {
+ HIDDEN = 0x00,
+ VISIBLE = 0x01
+};
+
+/* Return field of view map of the world as seen from the position of "eye". */
+extern uint8_t * build_fov_map(struct Thing * eye);