Sectors need space for items, deliveries and distribution thresholds.
To save space, the ancients invented `variables': a collection of key-value pairs, missing means zero value, space for `enough' keys. This complicates the code, as assigning to a `variable' can fail for lack of space. Over time, `enough' increased, and for quite some time now `variables' have been *wasting* space. This changeset replaces them, except in struct mchrstr, struct lchrstr and struct pchrstr, where they are read-only, and will be replaced later. It is only a first step; further cleanup is required. To simplify and minimize this necessarily huge changeset, the new item[] arrays have an unused slot 0, and the old variable types V_CIVIL, ... are still defined, but must have the same values as the item types I_CIVIL, ...
This commit is contained in:
parent
ba86513b01
commit
eccc5cb7d7
86 changed files with 853 additions and 1226 deletions
|
@ -33,6 +33,7 @@
|
|||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "misc.h"
|
||||
#include "player.h"
|
||||
#include "var.h"
|
||||
|
@ -179,7 +180,14 @@ add(void)
|
|||
/* No dist path */
|
||||
sect.sct_dist_x = sect.sct_x;
|
||||
sect.sct_dist_y = sect.sct_y;
|
||||
sect.sct_nv = 0;
|
||||
memset(sect.sct_item, 0, sizeof(sect.sct_item));
|
||||
memset(sect.sct_del, 0, sizeof(sect.sct_del));
|
||||
memset(sect.sct_dist, 0, sizeof(sect.sct_dist));
|
||||
sect.sct_mines = 0;
|
||||
sect.sct_pstage = PLG_HEALTHY;
|
||||
sect.sct_ptime = 0;
|
||||
sect.sct_che = 0;
|
||||
sect.sct_fallout = 0;
|
||||
putsect(§);
|
||||
pr("wiped\n");
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue