X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fobjects_on_map.h;h=6f3772e5272fd858760d6d4218032a6784c163ce;hb=714bf970109b33005e0ab3e588d818460ccdc304;hp=e9c7c65c6a11a7327b76d349a81ec1d021637d72;hpb=8adb91a7c7de0716ce55784322e239415bf06e06;p=plomrogue diff --git a/src/objects_on_map.h b/src/objects_on_map.h index e9c7c65..6f3772e 100644 --- a/src/objects_on_map.h +++ b/src/objects_on_map.h @@ -1,13 +1,15 @@ #ifndef ACTORS_H #define ACTORS_H +#include #include "yx_uint16.h" struct World; struct Map; struct Player { - struct yx_uint16 pos; }; + struct yx_uint16 pos; + unsigned char hitpoints; }; struct ChainMapObject { void * next; @@ -21,8 +23,17 @@ struct Monster { struct ChainMapObject cmo; unsigned char hitpoints; }; -extern char is_passable (struct Map *, struct yx_uint16); +extern void readwrite_map_objects_dummy (void *, FILE *); +extern void write_map_objects_monsterdata (void *, FILE *); +extern void write_map_objects (void * start, FILE *, void (*) (void *, FILE *) ); +extern void read_map_objects_monsterdata (void *, FILE *); +extern void read_map_objects (void *, FILE *, size_t, void (*) (void *, FILE *) ); +extern void build_map_objects_monsterdata (void *); +extern void build_map_objects_itemdata (void *); +extern void build_map_objects (void *, unsigned char, size_t, void (*) (void *), struct Map *); + extern struct yx_uint16 find_passable_pos (struct Map *); +extern char is_passable (struct Map *, struct yx_uint16); extern void move_monster (struct World *, struct Monster *); extern void move_player (struct World *, char); extern void player_wait(struct World *);