X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fobjects_on_map.h;h=6f3772e5272fd858760d6d4218032a6784c163ce;hb=1191fe6ec56b6fd2155c0c71de15740187739fd9;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 *);