X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Fmap_objects.h;h=f30b016468f3dcc9d66a5d1775d58ae54b77cf2d;hb=928ef02c73842f80cbf287bfb24fa97dff59072e;hp=0796c3c02d4db02f476922ee5bb88d7622607b69;hpb=6052be616897d692fc57ab15b56266b4b3f4668b;p=plomrogue
diff --git a/src/server/map_objects.h b/src/server/map_objects.h
index 0796c3c..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,11 +16,11 @@ 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 */
- uint8_t command; /* map object's current action */
+ uint8_t command; /* map object's current action; 0 if none */
uint8_t arg; /* optional field for .command argument */
uint8_t progress; /* turns already passed to realize .command */
};
@@ -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);