config: Slightly neater configuration table size macros
Macro SHP_TYPE_MAX is the largest possible ship type number. It is only used to size mchr[], and we need + 2 there. Replace by MCHR_SZ for simplicity. Same for LND_TYPE_MAX, PLN_TYPE_MAX, P_MAX, and SCT_TYPE_MAX: replace by LCHR_SZ, PLCHR_SZ, PCHR_SZ, and DCHR_SZ. Same for N_MAXNUKE, except that one is more than the largest type number. Replace by NCHR_SZ. For consistency, define ICHR_SZ and INTRCHR_SZ for sizing ichr[] and intrchr_sz[]. Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
parent
6bad464348
commit
e7583a519e
14 changed files with 31 additions and 30 deletions
|
@ -30,7 +30,7 @@
|
|||
* Dave Pare
|
||||
* Ken Stevens, 1995
|
||||
* Steve McClure, 1998
|
||||
* Markus Armbruster, 2004-2016
|
||||
* Markus Armbruster, 2004-2020
|
||||
*/
|
||||
|
||||
|
||||
|
@ -160,14 +160,14 @@ struct dchrstr {
|
|||
#define SCT_PLAINS 32 /* plains sector */
|
||||
#define SCT_BTOWER 33 /* Bridge tower */
|
||||
|
||||
#define SCT_TYPE_MAX 38
|
||||
|
||||
#define getsect(x, y, p) ef_read(EF_SECTOR, sctoff((x), (y)), (p))
|
||||
#define putsect(p) ef_write(EF_SECTOR, (p)->sct_uid, (p))
|
||||
#define getsectp(x, y) ((struct sctstr *)ef_ptr(EF_SECTOR, sctoff((x), (y))))
|
||||
#define getsectid(id) ((struct sctstr *)ef_ptr(EF_SECTOR, (id)))
|
||||
|
||||
extern struct dchrstr dchr[SCT_TYPE_MAX + 2];
|
||||
#define DCHR_SZ 40
|
||||
extern struct dchrstr dchr[DCHR_SZ];
|
||||
|
||||
#define IS_BIG_CITY(type) (dchr[(type)].d_pkg == UPKG)
|
||||
|
||||
/* Minimal efficiency of sectors that can be knocked down (bridges) */
|
||||
|
@ -223,7 +223,8 @@ struct sctintrins {
|
|||
unsigned char in_enable; /* enabled iff non-zero */
|
||||
};
|
||||
|
||||
extern struct sctintrins intrchr[INT_DEF + 2];
|
||||
#define INTRCHR_SZ INT_DEF + 2
|
||||
extern struct sctintrins intrchr[INTRCHR_SZ];
|
||||
|
||||
extern int fort_fire(struct sctstr *);
|
||||
extern int sct_rail_track(struct sctstr *);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue