(EF_IS_VIEW): New.
(xdump): Use it to deny access to views when denying access to game state. Fixes the previous revision.
This commit is contained in:
parent
7e474afa32
commit
ed88f3140d
2 changed files with 2 additions and 1 deletions
|
@ -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 *);
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue