empserver/include
Markus Armbruster 69c99a0f29 march: Require all land units to start in the same sector
The capability to march land units spread over several sectors is
obscure and rarely useful.  Accidental use is probably more frequent
than intentional use.  Issues:

* Interactive prompts show only the leader's position, and give no
  clue that some land units are actually elsewhere.

* Path finding is supported only when all marching land units are in
  the same sector.

* In each step, the bmap is updated for the leader's radar.  The bmap
  is not updated around other marching land units.  Already odd when
  all units are in the leader's sector, and odder still when some are
  elsewhere.

* Interdiction becomes rather complex.  For each movement, every
  sector entered is interdicted independently.  This means the same
  ship, land unit or plane can interdict multiple times.  Interdiction
  order depends on the order the code examines land units. which the
  player can control.  This is all pretty much undocumented.

* Complicates the code and its maintenance.  Multiplies the number of
  test cases needed to cover march.

I feel we're better off without this feature.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
2015-02-28 16:13:14 +01:00
..
actofgod.h Clean up superfluous includes 2014-02-16 13:19:26 +01:00
budg.h Update copyright notice 2014-01-02 14:33:48 +01:00
chance.h Fix PRNG seeding to resist guessing 2013-05-08 06:55:21 +02:00
com.h Update copyright notice 2014-01-02 14:33:48 +01:00
combat.h Remove option TREATIES 2014-02-16 11:44:14 +01:00
commands.h Update copyright notice 2014-01-02 14:33:48 +01:00
commodity.h Update copyright notice 2014-01-02 14:33:48 +01:00
damage.h Update copyright notice 2014-01-02 14:33:48 +01:00
distribute.h Update copyright notice 2014-01-02 14:33:48 +01:00
econfig-spec.h sail: Remove option SAIL 2015-02-28 16:11:28 +01:00
empio.h Update copyright notice 2014-01-02 14:33:48 +01:00
empobj.h Remove option TREATIES 2014-02-16 11:44:14 +01:00
empthread.h Update copyright notice 2014-01-02 14:33:48 +01:00
file.h file: New ef_typedstr_eq(), factored out of obj_changed() 2015-02-01 16:53:00 +01:00
game.h Update copyright notice 2014-01-02 14:33:48 +01:00
ioqueue.h Update copyright notice 2014-01-02 14:33:48 +01:00
item.h Update copyright notice 2014-01-02 14:33:48 +01:00
journal.h Update copyright notice 2014-01-02 14:33:48 +01:00
land.h march: Require all land units to start in the same sector 2015-02-28 16:13:14 +01:00
loan.h Update copyright notice 2014-01-02 14:33:48 +01:00
lost.h Update copyright notice 2014-01-02 14:33:48 +01:00
lwp.h Clean up superfluous includes 2014-02-16 13:19:26 +01:00
map.h Update copyright notice 2014-01-02 14:33:48 +01:00
match.h Update copyright notice 2014-01-02 14:33:48 +01:00
misc.h player: Drop long-disabled code to resolve IP addresses 2015-02-01 16:52:59 +01:00
mission.h Update copyright notice 2014-01-02 14:33:48 +01:00
nat.h player: Drop long-disabled code to resolve IP addresses 2015-02-01 16:52:59 +01:00
news.h Remove option TREATIES 2014-02-16 11:44:14 +01:00
nsc.h nsc: Turn NSC_HIDDEN into a flag 2015-02-01 16:52:59 +01:00
nuke.h Update copyright notice 2014-01-02 14:33:48 +01:00
optlist.h Update copyright notice 2014-01-02 14:33:48 +01:00
path.h path: New DIR_BACK() 2014-02-16 12:00:18 +01:00
plague.h Update copyright notice 2014-01-02 14:33:48 +01:00
plane.h Update copyright notice 2014-01-02 14:33:48 +01:00
player.h player: Drop long-disabled code to resolve IP addresses 2015-02-01 16:52:59 +01:00
power.h Update copyright notice 2014-01-02 14:33:48 +01:00
product.h Update copyright notice 2014-01-02 14:33:48 +01:00
proto.h Update copyright notice 2014-01-02 14:33:48 +01:00
prototypes.h subs: Drop has_units() parameter lp, it's always null now 2015-02-28 16:13:14 +01:00
queue.h gen: New emp_quelen(), replacing open-coded counting loops 2015-02-28 16:13:14 +01:00
retreat.h retreat: Move function declarations to retreat.h 2014-02-16 13:19:26 +01:00
sect.h subs: Make shp_check_nav() more like lnd_check_mar() 2015-02-28 16:12:54 +01:00
server.h Update copyright notice 2014-01-02 14:33:48 +01:00
service.h Update copyright notice 2014-01-02 14:33:48 +01:00
ship.h subs: Make shp_check_nav() more like lnd_check_mar() 2015-02-28 16:12:54 +01:00
tel.h Update copyright notice 2014-01-02 14:33:48 +01:00
testing.h tests: New test-suite-only command __cmd 2014-01-19 10:16:24 +01:00
trade.h Update copyright notice 2014-01-02 14:33:48 +01:00
types.h subs: Make shp_check_nav() more like lnd_check_mar() 2015-02-28 16:12:54 +01:00
unit.h subs: Split unit_put() into shp_put() and lnd_put() again 2015-01-17 15:25:16 +01:00
update.h Update copyright notice 2014-01-02 14:33:48 +01:00
version.h Update copyright notice 2014-01-02 14:33:48 +01:00
xdump.h empdump: Omit redundant data from export, new -c includes it 2015-02-01 16:53:00 +01:00
xy.h Update copyright notice 2014-01-02 14:33:48 +01:00