]> granicus.if.org Git - nethack/commitdiff
makedefs vs dungeon.h
authorPatR <rankin@nethack.org>
Sat, 2 May 2020 23:50:50 +0000 (16:50 -0700)
committerPatR <rankin@nethack.org>
Sat, 2 May 2020 23:50:50 +0000 (16:50 -0700)
This works for me.  It might be better to move d_level into its
own header and include that instead including dungeon.h.

include/dungeon.h

index 34ae5afdfe8c6aa8418fcf4431407a52d2af9e50..eba96d8bd8b4f96e4290392b8b1337f7373d427d 100644 (file)
@@ -6,6 +6,13 @@
 #ifndef DUNGEON_H
 #define DUNGEON_H
 
+typedef struct d_level { /* basic dungeon level element */
+    xchar dnum;          /* dungeon number */
+    xchar dlevel;        /* level number */
+} d_level;
+
+#if !defined(MAKEDEFS_C) && !defined(MDLIB_C)
+
 typedef struct d_flags {     /* dungeon/level type flags */
     Bitfield(town, 1);       /* is this a town? (levels only) */
     Bitfield(hellish, 1);    /* is this part of hell? */
@@ -15,11 +22,6 @@ typedef struct d_flags {     /* dungeon/level type flags */
     Bitfield(unused, 1);     /* etc... */
 } d_flags;
 
-typedef struct d_level { /* basic dungeon level element */
-    xchar dnum;          /* dungeon number */
-    xchar dlevel;        /* level number */
-} d_level;
-
 typedef struct s_level { /* special dungeon level element */
     struct s_level *next;
     d_level dlevel; /* dungeon & level numbers */
@@ -264,4 +266,6 @@ typedef struct mapseen {
     struct cemetery *final_resting_place; /* same as level.bonesinfo */
 } mapseen;
 
+#endif /* !MAKEDEFS_C && !MDLIB_C */
+
 #endif /* DUNGEON_H */