(item_prewrite): New.
(checksect, shp_prewrite, lnd_prewrite): Use it.
This commit is contained in:
parent
311ad32a88
commit
1e1f8088a8
4 changed files with 22 additions and 2 deletions
|
@ -467,6 +467,7 @@ extern void sathead(void);
|
|||
/* sect.c */
|
||||
extern int sct_postread(int, s_char *);
|
||||
extern int sct_prewrite(int, s_char *);
|
||||
extern void item_prewrite(short *);
|
||||
extern int issector(s_char *);
|
||||
extern void sct_init(coord, coord, s_char *);
|
||||
/* ship.c */
|
||||
|
|
|
@ -155,8 +155,10 @@ lnd_prewrite(int n, s_char *ptr)
|
|||
putplane(pp->pln_uid, pp);
|
||||
}
|
||||
}
|
||||
} else
|
||||
} else {
|
||||
item_prewrite(llp->lnd_item);
|
||||
getland(n, &land);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
|
|
@ -75,11 +75,26 @@ sct_prewrite(int id, s_char *ptr)
|
|||
return 1;
|
||||
}
|
||||
|
||||
void
|
||||
item_prewrite(short *item)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i <= I_MAX; ++i) {
|
||||
if (CANT_HAPPEN(item[i] < 0))
|
||||
item[i] = 0;
|
||||
else if (CANT_HAPPEN(item[i] > ITEM_MAX))
|
||||
item[i] = ITEM_MAX;
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
checksect(struct sctstr *sp)
|
||||
{
|
||||
int mil, civs, loyalcivs;
|
||||
|
||||
item_prewrite(sp->sct_item);
|
||||
|
||||
/* shouldn't happen, but... */
|
||||
if (sp->sct_mobil > 127)
|
||||
sp->sct_mobil = 0;
|
||||
|
|
|
@ -108,8 +108,10 @@ shp_prewrite(int n, s_char *ptr)
|
|||
putplane(pp->pln_uid, pp);
|
||||
}
|
||||
}
|
||||
} else
|
||||
} else {
|
||||
item_prewrite(sp->shp_item);
|
||||
getship(n, &ship);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue