(pln_mine, pln_dropoff): Split off aerial mining into new pln_mine().
Callers changed. (drop): Do not disclose anything about target sector before planes actually got there, unless the target sector is owned by the player or an ally. This plugs a major loophole. Consequently, the command can no longer always refuse to attempt to drop stuff where it won't work. Instead, the planes fly out to try. Other plane commands (para, bomb) behave exactly the same. Also closes #909859. (pln_dropoff): Cope with planes trying to drop where they can't. (drop): Refuse to drop civilians into allied sectors, for consistency with other means to move around stuff.
This commit is contained in:
parent
003e068615
commit
d993fdef90
3 changed files with 76 additions and 36 deletions
|
@ -400,6 +400,7 @@ extern int can_be_on_ship(int, int);
|
|||
extern int put_plane_on_ship(struct plnstr *, struct shpstr *);
|
||||
extern void pln_dropoff(struct emp_qelem *, struct ichrstr *,
|
||||
coord, coord, void *, int);
|
||||
extern void pln_mine(struct emp_qelem *list, struct sctstr *sectp);
|
||||
extern void pln_sel(struct nstr_item *, struct emp_qelem *,
|
||||
struct sctstr *, int, int, int, int);
|
||||
extern int pln_arm(struct emp_qelem *, int, int, struct ichrstr *,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue