X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fyx_uint16.h;h=e5249b0ab3ca4e69685fc7a845209fb963af9760;hb=289154889af25ebb05f5ad1149cafd8e82b0b0fa;hp=3a13f0194a8b87564dac6d5f61280149550edf30;hpb=a037841b38d73f59839731eb3ffaf4edc43d9cf0;p=plomrogue
diff --git a/src/yx_uint16.h b/src/yx_uint16.h
index 3a13f01..e5249b0 100644
--- a/src/yx_uint16.h
+++ b/src/yx_uint16.h
@@ -1,19 +1,38 @@
+/* yx_uint16.h
+ *
+ * Structs and routines for coordinates and movement in 2-dimensional space
+ * (such as the ncurses screen and game maps).
+ */
+
#ifndef YX_UINT16_H
#define YX_UINT16_H
-#include
-enum dir {
- NORTH = 1,
- EAST = 2,
- SOUTH = 3,
- WEST = 4 };
-struct yx_uint16 {
- uint16_t y;
- uint16_t x; };
+#include /* for uint8_t, uint16_t */
+
+
+
+/* Coordinates for maps of max. 65536x65536 cells. */
+struct yx_uint16
+{
+ uint16_t y;
+ uint16_t x;
+};
+
+/* Directions available for movement. */
+enum dir
+{
+ NORTH = 1,
+ EAST,
+ SOUTH,
+ WEST
+};
+
+/* Return 1 if two yx_uint16 coordinates at "a" and "b" are equal, else 0. */
+extern uint8_t yx_uint16_cmp(struct yx_uint16 * a, struct yx_uint16 * b);
-extern char yx_uint16_cmp (struct yx_uint16, struct yx_uint16);
-extern struct yx_uint16 mv_yx_in_dir (enum dir, struct yx_uint16);
+/* Return yx_uint16 coordinate one step from coordinate yx in direction dir. */
+extern struct yx_uint16 mv_yx_in_dir(enum dir d, struct yx_uint16 yx);
#endif