empserver/tests/navi-march/setup-POGO
Markus Armbruster a024dbb8a3 navigate: Require all ships to start in the same sector
The capability to navigate ships spread over several sectors is
obscure and rarely useful.  Accidental use is probably more frequent
than intentional use.  Issues:

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

* Path finding is supported only when all navigating ships are in
  the same sector.

* Interdiction becomes rather complex.  For each movement, every
  sector entered is interdicted independently.  This means the same
  fort, ship, land unit or plane can interdict multiple times.
  Interdiction order depends on the order the code examines
  ships. 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 navigate.

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

202 lines
5 KiB
Text

|| create land
desi -16:15,1:7 m
| harbors & canals
desi -16:15,1 h
desi -16:15,2 c
edit l -16:15,1:2 e 2
edit l 3:4,1:2 e 1
| highway / railroad
desi -16:15,3 +
edit l -16:15,3 e 5
desi 2:3,4:5 +
edit l 2:3,4:5 e 4
edit l 4,4 e 60
edit l 6,4 e 59
| bridges & islands
build b 1,1 u
build b -7,1 u
build b -11,1 u
build b 9,1 u
edit l -16:15,0 ?des== e 60
build b 5,1 u
edit l 6,0 e 59
desi 1,-3:-1 i
edit l 1,-3:-1 e 1
| seamines
edit l 11,-5 M 100
edit l 11,-3 M 10
| landmines in occupied sectors
edit l 8,6 M 100
edit l 9,7 M 10
| landmines in allied sectors
edit l -1,3 M 100
| populate
give c * ?des#. 100
edit c * ?des#. m 127
|| country#1
add 1 1 1 p
edit c 1 c 2,2 s 4 b 640 M 25000 T 100
edit l 0:7,-8:7 ?des#. o 1 O 1
| occupied
edit l 8:9,-8:7 ?des#. o 1 O 0
edit l 9,-8:7 ? des#. m 0
|| country#2, allied
add 2 2 2 p
edit c 2 c -2,2 s 4 b 640 M 25000 T 100
edit l -4:-1,-8:7 ?des#. o 2 O 2
decl a 1 2
|| country#3, friendly
add 3 3 3 p
edit c 3 c -6,2 s 4 b 640 M 25000 T 100
edit l -8:-5,-8:7 ?des#. o 3 O 3
decl f 1 3
|| country#4, neutral
add 4 4 4 p
edit c 4 c -10,2 s 4 b 640 M 25000 T 100
edit l -12:-9,-8:7 ?des#. o 4 O 4
|| finishing touches to land
edit l * ?des#.&eff=0 e 100
|| country#5, hostile
add 5 5 5 p
edit c 5 c -14,2 s 4 b 640 M 25000 T 100
edit l -16:-13,2:4 o 5 O 5
decl h 1 5
|| country#6, at war
add 6 6 6 p
edit c 6 c 14,2 s 4 b 640 M 25000 T 100
edit l 12:15,2:4 o 6 O 6
decl w 1 6
|| ships
build s 1,1 pt
build s 1,1 cs
build s 1,1 dd
build s 1,1 ft
build s 1,1 oe
build s 1,1 ms
edit s 1,1 O 1 m 5 E 100 M 127
| at sea: unremarkable, foreign, on trading block, crewless
edit s 0 U 10 L 0,0 U 11 U 12 U 13
edit s 11 O 2
| set as POGO doesn't work, done in 01-navi-1
edit s 13 m 0
| in harbor 1,1 2% and 3,1 1%
edit s 0 U 20 L 1,1 U 21 L 3,1
| in bridge 2,0 60% and 6,0 59%
edit s 0 U 22 L 2,0 U 23 L 6,0
| in canal 2,2 2% and 4,2 1%
edit s 0 U 24 L 2,2 U 25 L 4,2
edit s 1 U 26 L 2,2
| landlocked in 1,-1
edit s 0 U 27 L 1,-1
| at sea, away from #10
edit s 0 U 28 L 4,0
| next to minefield 11,-5
edit s 0 U 30 L 9,-5 U 31 E 20
edit s 30 U 32 m 1 U 33 U 34 U 35 U 36 U 37 U 38 U 39
| next to harbor 1,1 2% and 3,1 1%
edit s 0 U 50 L 0,0 U 51 L 4,0
| next to bridge 2,0 60% and 6,0 59%
edit s 0 U 52 L 4,0 U 53
| next to canal 2,2 2% and 4,2 1%
edit s 0 U 54 U 56 U 60 L 5,1
edit s 1 U 55 U 57 U 58 U 59
| next to land 1,-1
edit s 0 U 61 L 3,-1
| next to unowned harbor 11,1, friendly -7,1, unfriendly -9,1
edit s 0 U 62 L -12,0 U 63 L -4,0 U 64 L -8,0
| next to unfriendly canal -10,2
edit s 1 U 65 L -9,1
| next to unowned bridge 10,0, friendly -6,0, unfriendly -10,0
edit s 0 U 70 L -12,0 U 71 L -4,0 U 72 L -8,0
| at sea, low on mobility
edit s 1 U 80 L 0,0 U 81 U 82 M 30 U 83 M 1 U 84 M 0
| at sea, path finding
edit s 0 U 90 L 0,0 U 91 U 92
| at sea dd/ft/oe, mapping, sensors etc.
edit s 2 U 100 L 8,0 T 200
edit s 3 U 101 L 8,0
edit s 4 U 102 L 8,0
| ms next to minefield 11,-3
edit s 5 U 110 L 9,-3 s 100 U 111
edit s 5 U 121 L 9,-3 U 122 U 128 M 1
edit s 5 U 129 L 9,-3 s 100
| next to minefield 11,-5
edit s 5 U 130 L 9,-5 U 131
edit s 0 U 135 L 9,-5 U 136 U 137 U 138 U 139
| missions and retreat orders to clear
| (not all ships can perform missions)
miss s * int .
retr * hhhhn b
|| land units
build l 1,1 cav
build l 1,1 tra
build l 1,1 spy
build l 1,1 rad
build l 1,1 eng
edit u 1,1 O 1 m 5 e 100 M 127
| unremarkable, foreign, on trading block, crewless, on ship, on land unit
edit u 0 U 10 U 11 U 12 U 13 m 0 U 14 m 2 U 15
edit u 11 O 2
| set as POGO doesn't work, done in 02-marc-1
edit u 13 m 0
edit u 14 S 1
edit u 15 Y 1
| train leading non-train and vice versa
edit u 0 U 20 L 1,3 U 21
edit u 1 U 22 L 1,3 U 23 e 50
| no rail
edit u 1 U 24 L 2,2
| kidnapped
edit u 0 U 25 L -5,3
| next to minefield 8,6
edit u 0 U 30 L 6,6 U 31 e 10
edit u 30 U 32 m 1 U 33 U 34 U 35 U 36 U 37 U 38 U 39
| next to land unowned 11,3, allied -1,3, friendly -5,3
edit u 0 U 50 L 9,3 U 51 L 1,3 U 52 L -3,3 U 54
edit u 2 U 53 L -3,3 U 55
| next to hostile 10,4
edit u 2 U 56 L 8,4 e 60 U 57 U 58 U 59
| next to sea 0,0
edit u 0 U 60
| next to railway 1,3 5% and 3,5 4%
edit u 1 U 70 L 3,3 U 71 L 4,4
| next to rail extension 2,4 60% and 4,4 59%
edit u 1 U 72 L 5,3 U 73
| next to friendly -5,5 (no rail)
edit u 1 U 74 L -4,4
| next to allied -1,5 (no rail)
edit u 1 U 75 L 0,4
| in empty sector
edit u 0 U 76 L 1,7 U 77
edit u 0 U 78 L 3,7 U 79
give c 1:3,7 -100
| low on mobility
edit u 0 U 80 L 3,5 U 81 U 82 M 30 U 83 M 1 U 84 M 0
| path finding
edit u 0 U 90 U 91
| rad/cav, mapping, sensors, etc.
edit u 3 U 100
edit u 0 U 101
| on bridge
| next to minefield 9,7
edit u 4 U 110 L 7,7 s 3 U 111
| on bridge
edit u 4 U 120 L 2,0
| next to minefield 9,7
edit u 4 U 121 L 7,7 U 128 M 1
| next to minefield 8,6
edit u 4 U 130 L 6,6 U 131
edit u 0 U 135 L 6,6 U 136 U 137 U 138 U 139
| missions and retreat orders to clear
| (not all land units can perform missions)
miss l * res .
lret * hhhhn b
edit u * ?own#0 F 127
|| show initial state here to help maintainers
map *
cens * ?own#old
cens * ?own=old&des#.
sinf * ?own#0&track>0
peek * ?mines>0
ship *
land *