X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Fmap_objects.h;h=f30b016468f3dcc9d66a5d1775d58ae54b77cf2d;hb=5ae8d71f6b87c0cfc6b3ecf974f2cfbd6a611733;hp=7b6c6b2ed220cd42dedaa3f224b2bb51d368a05e;hpb=e430e9baabcde0c5ee373928ffb363bb452f6bb7;p=plomrogue
diff --git a/src/server/map_objects.h b/src/server/map_objects.h
index 7b6c6b2..f30b016 100644
--- a/src/server/map_objects.h
+++ b/src/server/map_objects.h
@@ -8,7 +8,7 @@
#define MAP_OBJECTS_H
#include /* uint8_t */
-#include "../common/yx_uint16.h" /* yx_uint16 structs */
+#include "../common/yx_uint8.h" /* yx_uint8 structs */
@@ -16,7 +16,7 @@ struct MapObj
{
struct MapObj * next; /* pointer to next one in map object chain */
struct MapObj * owns; /* chain of map objects owned / in inventory */
- struct yx_uint16 pos; /* coordinate on map */
+ struct yx_uint8 pos; /* coordinate on map */
uint8_t id; /* individual map object's unique identifier */
uint8_t type; /* ID of appropriate map object definition */
uint8_t lifepoints; /* 0: object is inanimate; >0: hitpoints */
@@ -33,6 +33,7 @@ struct MapObjDef
uint8_t id; /* map object definition identifier / sets .type */
uint8_t corpse_id; /* type to change map object into upon destruction */
uint8_t lifepoints; /* default start value for map object's .lifepoints */
+ uint8_t consumable; /* can be eaten if !0, for so much hitpoint win */
};
@@ -62,7 +63,7 @@ extern struct MapObj * get_player();
extern struct MapObjDef * get_map_object_def(uint8_t id);
/* Move not only "mo" to "pos", but also all map objects owned by it. */
-extern void set_object_position(struct MapObj * mo, struct yx_uint16 pos);
+extern void set_object_position(struct MapObj * mo, struct yx_uint8 pos);