Fix extra prompt after abort due to misuse of snxtitem()
The old code used getstarg() to get an argument with a different prompt than snxtitem() uses, then passed the value to snxtitem() unchecked. If the player aborts, getstarg() returns a null pointer, and snxtitem() prompts again. Affected: * load/lload plane/land third argument; load_plane_ship(), load_land_ship(), load_plane_land(), load_land_land() * bomb, drop, fly, paradrop, recon and sweep second argument; get_planes() * tend and ltend second and fourth argument; ltend(), tend(), tend_land() * mission second argument; mission() Fix by making snxtitem() taking a prompt argument, null pointer requests the old prompt. Use that to simplify multifire() and torp(). Change the other callers to pass NULL.
This commit is contained in:
parent
9f4ce71a54
commit
3cc8de8aef
67 changed files with 108 additions and 113 deletions
|
@ -666,7 +666,7 @@ extern void shp_missdef(struct shpstr *, natid);
|
|||
extern double shp_mobcost(struct shpstr *);
|
||||
extern void shp_set_tech(struct shpstr *, int);
|
||||
/* snxtitem.c */
|
||||
extern int snxtitem(struct nstr_item *, int, char *);
|
||||
extern int snxtitem(struct nstr_item *, int, char *, char *);
|
||||
extern void snxtitem_area(struct nstr_item *, int,
|
||||
struct range *);
|
||||
extern void snxtitem_dist(struct nstr_item *, int, int, int, int);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue