X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Fthings.h;h=33a07db1616b073e4253aebaa82de349ea9923ac;hb=93d0d862f86d99062a59ab8bdca21f2ffeaf838a;hp=03b52d83a911441147ffee6d206535091cc3a80f;hpb=a98069786c81fe3ece3f4f1472877dd31bbccd90;p=plomrogue diff --git a/src/server/things.h b/src/server/things.h index 03b52d8..33a07db 100644 --- a/src/server/things.h +++ b/src/server/things.h @@ -11,7 +11,7 @@ #ifndef THINGS_H #define THINGS_H -#include /* uint8_t, int16_t */ +#include /* uint8_t, int16_t, uint16_t */ #include "../common/yx_uint8.h" /* yx_uint8 */ @@ -25,6 +25,8 @@ struct Thing struct yx_uint8 pos; /* coordinate on map */ char * fov_map; /* thing's FOV map; 'v':visible, 'H':hidden */ char * mem_map; /* map knowledge of thing by FOV and memory */ + char * mem_depth_map; /* map of map memory up-to-dateness */ + int16_t satiation; /* negative: hungry; positive: over-fed */ uint8_t type; /* ID of appropriate thing definition */ uint8_t lifepoints; /* 0: thing is inanimate; >0: hitpoints */ uint8_t command; /* thing's current action; 0 if none */ @@ -45,9 +47,9 @@ struct ThingType uint8_t id; /* thing type identifier / sets .type */ char char_on_map; /* thing symbol to appear on map */ char * name; /* string to describe thing in game log */ + uint16_t consumable; /* can be eaten if !0, for so much .satiation win */ uint8_t corpse_id; /* type to change thing into upon destruction */ uint8_t lifepoints; /* default start value for thing's .lifepoints */ - uint8_t consumable; /* can be eaten if !0, for so much hitpoint win */ uint8_t start_n; /* how many of these does the map start with? */ uint8_t proliferate; /* if >0: inverse of chance to proliferate */ };