diff --git a/include/file.h b/include/file.h index 2e7c0cbb..71c5e1c1 100644 --- a/include/file.h +++ b/include/file.h @@ -158,6 +158,7 @@ enum { }; #define EF_IS_GAME_STATE(type) (EF_SECTOR <= (type) && (type) <= EF_REALM) +#define EF_IS_VIEW(type) (EF_COUNTRY <= (type) && (type) < EF_MAX) extern struct castr *ef_cadef(int); extern int ef_read(int, int, void *); diff --git a/src/lib/commands/xdump.c b/src/lib/commands/xdump.c index 9122eae6..f09fcb03 100644 --- a/src/lib/commands/xdump.c +++ b/src/lib/commands/xdump.c @@ -405,7 +405,7 @@ xdump(void) if (type >= 0 && type < EF_MAX) { if (meta) return xdmeta(type); - else if (EF_IS_GAME_STATE(type) + else if ((EF_IS_GAME_STATE(type) || EF_IS_VIEW(type)) && (player->ncomstat & NORM) != NORM) { pr("Access to table %s denied\n", ef_nameof(type)); return RET_FAIL;