-/* Player is non-standard: single and of a hard-coded type. */
-struct Player
-{
- struct yx_uint16 pos;
- uint8_t hitpoints;
-};
-
-
-
struct MapObj
{
struct MapObj * next; /* pointer to next one in map object chain */
-/* Add new object(s) ("n": how many?) of "type" to map on random position(s). */
+/* Add new object(s) ("n": how many?) of "type" to map on random position(s).
+ * New animate objects are never placed in the same square with other animated
+ * ones.
+ */
extern void add_map_object(struct World * world, uint8_t type);
extern void add_map_objects(struct World * world, uint8_t type, uint8_t n);
+/* Get pointer to the MapObj struct that represents the player. */
+extern struct MapObj * get_player(struct World * world);
+
+
+
/* Get pointer to the map object definition of identifier "def_id". */
extern struct MapObjDef * get_map_object_def(struct World * w, uint8_t id);