summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/defines.h6
-rw-r--r--src/loadsave.c6
-rw-r--r--src/types.h5
3 files changed, 8 insertions, 9 deletions
diff --git a/src/defines.h b/src/defines.h
index 306ace92..44537732 100644
--- a/src/defines.h
+++ b/src/defines.h
@@ -4538,11 +4538,7 @@
/*
* In game help
*/
-#define HELP1_BETWEEN 0x00000001
-#define HELP1_ALTAR 0x00000002
-#define HELP1_FOUNTAIN 0x00000004
-#define HELP1_IDENTIFY 0x00000008
-#define HELP1_WILD_MODE 0x00000010
+#define HELP_MAX 64
/*
* Special weapon effects
diff --git a/src/loadsave.c b/src/loadsave.c
index 718f5858..349db36d 100644
--- a/src/loadsave.c
+++ b/src/loadsave.c
@@ -7,6 +7,7 @@
#include "angband.h"
static void do_byte(byte *, int);
+static void do_bool(bool_ *, int);
static void do_u16b(u16b *, int);
static void do_s16b(s16b *, int);
static void do_u32b(u32b *, int);
@@ -482,7 +483,10 @@ static bool_ do_extra(int flag)
p_ptr->max_plv = p_ptr->lev;
do_byte((byte*)&(p_ptr->help.enabled), flag);
- do_u32b(&(p_ptr->help.help1), flag);
+ for (i = 0; i < HELP_MAX; i++)
+ {
+ do_bool(&(p_ptr->help.activated[i]), flag);
+ }
/* More info */
tmp16s = 0;
diff --git a/src/types.h b/src/types.h
index 031903c0..a7d94037 100644
--- a/src/types.h
+++ b/src/types.h
@@ -1415,9 +1415,8 @@ struct meta_class_type
typedef struct help_info help_info;
struct help_info
{
- bool_ enabled; /* ingame help enabled */
-
- u32b help1; /* help flags 1 */
+ bool_ enabled; /* ingame help enabled */
+ bool_ activated[HELP_MAX]; /* help item #i activated? */
};