home · contact · privacy
Moved basic yx_uint16 handling into its own library.
authorChristian Heller <c.heller@plomlompom.de>
Sun, 23 Jun 2013 22:37:15 +0000 (00:37 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Sun, 23 Jun 2013 22:37:15 +0000 (00:37 +0200)
src/roguelike.c
src/roguelike.h
src/windows.h
src/yx_uint16.c [new file with mode: 0644]
src/yx_uint16.h [new file with mode: 0644]

index c8fbf5a78f1024eaa5657c5390eeb0d21fd08c3c..058ed07809bbfdec6e52fbbace0fe48fbf48b53b 100644 (file)
@@ -80,11 +80,6 @@ struct yx_uint16 mv_yx_in_dir (char d, struct yx_uint16 yx) {
   else if (d == WEST)  yx.x--;
   return yx; }
 
-char yx_uint16_cmp (struct yx_uint16 a, struct yx_uint16 b) {
-// Compare two coordinates of type yx_uint16.
-  if (a.y == b.y && a.x == b.x) return 1;
-  else                          return 0; }
-
 void next_turn (struct World * world) {
 // Increment turn and move enemy.
   world->turn++;
index bb6088c2767907a7b8a10fcc8270f797ef918dca..a6c154a8cc5c1343d89c2f56aec87b3fe664aa7e 100644 (file)
@@ -29,7 +29,6 @@ struct Map init_map ();
 void save_game(struct World *);
 void record_action (char);
 struct yx_uint16 mv_yx_in_dir (char, struct yx_uint16);
-char yx_uint16_cmp (struct yx_uint16, struct yx_uint16);
 void next_turn (struct World *);
 void update_log (struct World *, char *);
 void move_player (struct World *, char);
index c194907b6c41046fc784b76d367829a506d7d3f8..a597ebb3bb975d6719a87b56afa90546f89017fc 100644 (file)
@@ -1,6 +1,4 @@
-struct yx_uint16 {
-  uint16_t y;
-  uint16_t x; };
+#include "yx_uint16.h"
 
 struct Frame {
   WINDOW * curses_win;
diff --git a/src/yx_uint16.c b/src/yx_uint16.c
new file mode 100644 (file)
index 0000000..afcab4d
--- /dev/null
@@ -0,0 +1,8 @@
+#include "stdint.h"
+#include "yx_uint16.h"
+
+extern char yx_uint16_cmp (struct yx_uint16 a, struct yx_uint16 b) {
+// Compare two coordinates of type yx_uint16.
+  if (a.y == b.y && a.x == b.x) return 1;
+  else                          return 0; }
+
diff --git a/src/yx_uint16.h b/src/yx_uint16.h
new file mode 100644 (file)
index 0000000..c1479c0
--- /dev/null
@@ -0,0 +1,6 @@
+struct yx_uint16 {
+  uint16_t y;
+  uint16_t x; };
+
+extern char yx_uint16_cmp (struct yx_uint16, struct yx_uint16);
+