X-Git-Url: https://plomlompom.com/repos/test.html?a=blobdiff_plain;f=src%2Fmap_objects.h;h=a56595f79aaad4c7358b092c22817fca3f66b7db;hb=aafa0cb49e7ec8600dad902411de6e76e111c939;hp=29bae854045e4ad04d5a51ec2cae53dbff3bba98;hpb=fb8ddca6abc66eb7e52a007850689309b4cda938;p=plomrogue
diff --git a/src/map_objects.h b/src/map_objects.h
index 29bae85..a56595f 100644
--- a/src/map_objects.h
+++ b/src/map_objects.h
@@ -16,15 +16,6 @@ struct World;
-/* 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 */
@@ -57,10 +48,11 @@ extern void init_map_object_defs(struct World * world, char * filename);
extern void free_map_object_defs(struct MapObjDef * mod_start);
-/* Build chain of "n" map objects of "tpye" to start at "mo_ptr_ptr". */
-extern struct MapObj ** build_map_objects(struct World * w,
- struct MapObj ** mo_ptr_ptr,
- uint8_t type, uint8_t n);
+
+/* Add new object(s) ("n": how many?) of "type" to map on random position(s). */
+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);
+
/* Write map objects chain to "file". */
@@ -79,6 +71,11 @@ extern void free_map_objects(struct MapObj * mo_start);
+/* 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);