diff --git a/src/lib/commands/buil.c b/src/lib/commands/buil.c index 3fafc904..fb183a4a 100644 --- a/src/lib/commands/buil.c +++ b/src/lib/commands/buil.c @@ -151,6 +151,8 @@ buil(void) return RET_FAIL; } + if (tlev < rqtech && player->god) + tlev = rqtech; if (type < 0 || tlev < rqtech) { pr("You can't build that!\n"); pr("Use `show %s build %d' to show types you can build.\n", @@ -217,7 +219,7 @@ build_ship(struct sctstr *sp, int type, int tlev) mat[I_HCM] = mp->m_hcm; work = SHP_BLD_WORK(mp->m_lcm, mp->m_hcm); - if (sp->sct_type != SCT_HARBR) { + if (sp->sct_type != SCT_HARBR && !player->god) { pr("Ships must be built in harbours.\n"); return 0; } @@ -270,7 +272,7 @@ build_land(struct sctstr *sp, int type, int tlev) mat[I_HCM] = lp->l_hcm; work = LND_BLD_WORK(lp->l_lcm, lp->l_hcm); - if (sp->sct_type != SCT_HEADQ) { + if (sp->sct_type != SCT_HEADQ && !player->god) { pr("Land units must be built in headquarters.\n"); return 0; } @@ -431,7 +433,7 @@ build_bridge(char what) switch (what) { case 'b': - if (natp->nat_level[NAT_TLEV] < buil_bt) { + if (natp->nat_level[NAT_TLEV] < buil_bt && !player->god) { pr("Building a span requires a tech of %.0f\n", buil_bt); return RET_FAIL; } @@ -442,7 +444,7 @@ build_bridge(char what) pr("Bridge tower building is disabled.\n"); return RET_FAIL; } - if (natp->nat_level[NAT_TLEV] < buil_tower_bt) { + if (natp->nat_level[NAT_TLEV] < buil_tower_bt && !player->god) { pr("Building a tower requires a tech of %.0f\n", buil_tower_bt); return RET_FAIL; @@ -477,11 +479,11 @@ build_bspan(struct sctstr *sp) int work; int val; int newx, newy; - int nx, ny, i, good = 0; char *p; char buf[1024]; - if (opt_EASY_BRIDGES == 0) { /* must have a bridge head or tower */ + if (!opt_EASY_BRIDGES && !player->god) { + /* must have a bridge head or tower */ if (sp->sct_type != SCT_BTOWER) { if (sp->sct_type != SCT_BHEAD) return 0; @@ -521,23 +523,20 @@ build_bspan(struct sctstr *sp) pr("%s is not a water sector\n", xyas(newx, newy, player->cnum)); return 0; } - if (opt_EASY_BRIDGES) { - good = 0; - - for (i = 1; i <= 6; i++) { - struct sctstr s2; - nx = sect.sct_x + diroff[i][0]; - ny = sect.sct_y + diroff[i][1]; - getsect(nx, ny, &s2); - if ((s2.sct_type != SCT_WATER) && (s2.sct_type != SCT_BSPAN)) - good = 1; - } - if (!good) { + if (!bridge_support_at(§, DIR_STOP)) { + if (opt_EASY_BRIDGES) { pr("Bridges must be built adjacent to land or bridge towers.\n"); pr("That sector is not adjacent to land or a bridge tower.\n"); - return 0; + } else { + /* + * Note: because players need a 60% bridge head or tower, + * we can get here only for a deity. + */ + pr("%s is not next to a supporting bridge head or tower\n", + xyas(newx, newy, player->cnum)); } - } /* end EASY_BRIDGES */ + return 0; + } build_charge(sp, mat, work, buil_bc, 100); sect.sct_type = SCT_BSPAN; @@ -575,7 +574,7 @@ build_btower(struct sctstr *sp) int nx; int ny; - if (sp->sct_type != SCT_BSPAN) { + if (sp->sct_type != SCT_BSPAN && !player->god) { pr("Bridge towers can only be built from bridge spans.\n"); return 0; } @@ -656,6 +655,9 @@ sector_can_build(struct sctstr *sp, short mat[], int work, int i, avail, ret; double needed; + if (player->god) + return 1; /* Deity builds ex nihilo */ + if (sp->sct_effic < 60 && !player->god) { pr("Sector %s is not 60%% efficient.\n", xyas(sp->sct_x, sp->sct_y, player->cnum)); @@ -691,6 +693,9 @@ build_charge(struct sctstr *sp, { int i; + if (player->god) + return; /* Deity builds ex nihilo */ + for (i = I_NONE + 1; i <= I_MAX; i++) sp->sct_item[i] -= mat[i]; sp->sct_avail -= (work * effic + 99) / 100; diff --git a/tests/actofgod/final.xdump b/tests/actofgod/final.xdump index 49482053..ce205891 100644 --- a/tests/actofgod/final.xdump +++ b/tests/actofgod/final.xdump @@ -426,7 +426,7 @@ uid owner type unitid price maxbidder markettime xloc yloc /config config nat cnum stat flags cname passwd ip hostname userid xcap ycap xorg yorg update tgms ann timeused btu access milreserve money login logout newstim annotim tech research education happiness relations(0) relations(1) relations(2) relations(3) relations(4) relations(5) relations(6) relations(7) relations(8) relations(9) relations(10) relations(11) relations(12) relations(13) relations(14) relations(15) relations(16) relations(17) relations(18) relations(19) relations(20) relations(21) relations(22) relations(23) relations(24) relations(25) relations(26) relations(27) relations(28) relations(29) relations(30) relations(31) relations(32) relations(33) relations(34) relations(35) relations(36) relations(37) relations(38) relations(39) relations(40) relations(41) relations(42) relations(43) relations(44) relations(45) relations(46) relations(47) relations(48) relations(49) relations(50) relations(51) relations(52) relations(53) relations(54) relations(55) relations(56) relations(57) relations(58) relations(59) relations(60) relations(61) relations(62) relations(63) relations(64) relations(65) relations(66) relations(67) relations(68) relations(69) relations(70) relations(71) relations(72) relations(73) relations(74) relations(75) relations(76) relations(77) relations(78) relations(79) relations(80) relations(81) relations(82) relations(83) relations(84) relations(85) relations(86) relations(87) relations(88) relations(89) relations(90) relations(91) relations(92) relations(93) relations(94) relations(95) relations(96) relations(97) relations(98) contacts(0) contacts(1) contacts(2) contacts(3) contacts(4) contacts(5) contacts(6) contacts(7) contacts(8) contacts(9) contacts(10) contacts(11) contacts(12) contacts(13) contacts(14) contacts(15) contacts(16) contacts(17) contacts(18) contacts(19) contacts(20) contacts(21) contacts(22) contacts(23) contacts(24) contacts(25) contacts(26) contacts(27) contacts(28) contacts(29) contacts(30) contacts(31) contacts(32) contacts(33) contacts(34) contacts(35) contacts(36) contacts(37) contacts(38) contacts(39) contacts(40) contacts(41) contacts(42) contacts(43) contacts(44) contacts(45) contacts(46) contacts(47) contacts(48) contacts(49) contacts(50) contacts(51) contacts(52) contacts(53) contacts(54) contacts(55) contacts(56) contacts(57) contacts(58) contacts(59) contacts(60) contacts(61) contacts(62) contacts(63) contacts(64) contacts(65) contacts(66) contacts(67) contacts(68) contacts(69) contacts(70) contacts(71) contacts(72) contacts(73) contacts(74) contacts(75) contacts(76) contacts(77) contacts(78) contacts(79) contacts(80) contacts(81) contacts(82) contacts(83) contacts(84) contacts(85) contacts(86) contacts(87) contacts(88) contacts(89) contacts(90) contacts(91) contacts(92) contacts(93) contacts(94) contacts(95) contacts(96) contacts(97) contacts(98) rejects(0) rejects(1) rejects(2) rejects(3) rejects(4) rejects(5) rejects(6) rejects(7) rejects(8) rejects(9) rejects(10) rejects(11) rejects(12) rejects(13) rejects(14) rejects(15) rejects(16) rejects(17) rejects(18) rejects(19) rejects(20) rejects(21) rejects(22) rejects(23) rejects(24) rejects(25) rejects(26) rejects(27) rejects(28) rejects(29) rejects(30) rejects(31) rejects(32) rejects(33) rejects(34) rejects(35) rejects(36) rejects(37) rejects(38) rejects(39) rejects(40) rejects(41) rejects(42) rejects(43) rejects(44) rejects(45) rejects(46) rejects(47) rejects(48) rejects(49) rejects(50) rejects(51) rejects(52) rejects(53) rejects(54) rejects(55) rejects(56) rejects(57) rejects(58) rejects(59) rejects(60) rejects(61) rejects(62) rejects(63) rejects(64) rejects(65) rejects(66) rejects(67) rejects(68) rejects(69) rejects(70) rejects(71) rejects(72) rejects(73) rejects(74) rejects(75) rejects(76) rejects(77) rejects(78) rejects(79) rejects(80) rejects(81) rejects(82) rejects(83) rejects(84) rejects(85) rejects(86) rejects(87) rejects(88) rejects(89) rejects(90) rejects(91) rejects(92) rejects(93) rejects(94) rejects(95) rejects(96) rejects(97) rejects(98) -0 deity (flash beep coastwatch sonar techlists) "POGO" "peter" "127.0.0.1" "" "tester" 0 0 0 0 0 0 0 255 640 0 0 123405839 0 0 0 0 400.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () +0 deity (flash beep coastwatch sonar techlists) "POGO" "peter" "127.0.0.1" "" "tester" 0 0 0 0 0 0 0 255 640 0 0 123456789 0 0 0 0 400.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 1 active (flash beep coastwatch sonar techlists) "1" "1" "" "" "" 0 0 0 0 0 1 0 255 0 0 0 -2147483648 0 0 0 0 3.14000 3.14000 3.14000 3.14000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 2 active (flash beep coastwatch sonar techlists) "2" "0123456789012345678" "" "" "" 2 0 2 0 0 1 0 255 0 0 0 0 0 0 0 0 100.000 100.000 100.000 100.000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 3 active (flash beep coastwatch sonar techlists) "drei" "3" "" "" "" 0 0 0 0 0 1 0 255 640 0 0 0 0 0 0 0 0.00000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () diff --git a/tests/build/bridges-1/99-POGO b/tests/build/bridges-1/99-POGO new file mode 100644 index 00000000..dba0ab77 --- /dev/null +++ b/tests/build/bridges-1/99-POGO @@ -0,0 +1,8 @@ +|| bridge towers, BRIDGETOWERS on +build t -8,2 n +|| bridge spans, EASY_BRIDGES on +| no support +build b -8,2 u +| success +build b -8,2 j +__cmd added 3 3 0 diff --git a/tests/build/bridges-2/99-POGO b/tests/build/bridges-2/99-POGO index 5fc25b4b..3bbb6c53 100644 --- a/tests/build/bridges-2/99-POGO +++ b/tests/build/bridges-2/99-POGO @@ -1 +1,9 @@ +|| bridge towers, BRIDGETOWERS off +build t -8,-6 g +|| bridge spans, EASY_BRIDGES off +| no support +build b 4,-4 g +| success +build b 6,-4 n +|| show results cens * ?own=0&des#. diff --git a/tests/build/final.xdump b/tests/build/final.xdump index fab50034..19a7feef 100644 --- a/tests/build/final.xdump +++ b/tests/build/final.xdump @@ -27,7 +27,7 @@ owner xloc yloc des effic mobil off loyal terr0 terr1 terr2 terr3 dterr xdist yd 0 8 2 0 0 0 0 0 0 0 0 0 0 8 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 -10 2 0 0 0 0 0 0 0 0 0 0 -10 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 -8 2 0 0 0 0 0 0 0 0 0 0 -8 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 -0 -6 2 0 0 0 0 0 0 0 0 0 0 -6 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 +0 -6 2 28 20 0 0 0 0 0 0 0 0 -6 2 0 0 0 1 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 -4 2 0 0 0 0 0 0 0 0 0 0 -4 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 3 -2 2 5 100 127 0 0 0 0 0 0 0 -2 2 0 0 0 1 5 0 0 0 0 0 3 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 4 1 3 22 100 127 0 0 0 0 0 0 0 1 3 48 0 0 0 22 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 25 50 50 0 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 @@ -36,7 +36,7 @@ owner xloc yloc des effic mobil off loyal terr0 terr1 terr2 terr3 dterr xdist yd 4 7 3 13 100 64 0 0 0 0 0 0 0 7 3 0 0 0 1 13 0 0 0 0 0 4 100 90 0 0 0 0 0 0 0 900 2000 2000 0 759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 9 3 0 0 0 0 0 0 0 0 0 0 9 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 -9 3 0 0 0 0 0 0 0 0 0 0 -9 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 -0 -7 3 0 0 0 0 0 0 0 0 0 0 -7 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 +0 -7 3 33 20 0 0 0 0 0 0 0 0 -7 3 0 0 0 1 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 -5 3 0 0 0 0 0 0 0 0 0 0 -5 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 4 -3 3 5 100 127 0 0 0 0 0 0 0 -3 3 0 0 0 1 5 0 0 0 0 0 4 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 4 -1 3 13 100 43 0 0 0 0 0 0 0 -1 3 0 0 0 0 13 0 0 0 0 0 4 100 90 0 0 0 0 0 0 0 750 1700 1700 0 621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 @@ -93,7 +93,7 @@ owner xloc yloc des effic mobil off loyal terr0 terr1 terr2 terr3 dterr xdist yd 0 1 -3 28 20 0 0 0 0 0 0 0 0 1 -3 0 0 0 1 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 3 -3 0 0 0 0 0 0 0 0 0 0 3 -3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 5 -3 0 0 0 0 0 0 0 0 0 0 5 -3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 -0 7 -3 0 0 0 0 0 0 0 0 0 0 7 -3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 +0 7 -3 28 20 0 0 0 0 0 0 0 0 7 -3 0 0 0 1 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 9 -3 0 0 0 0 0 0 0 0 0 0 9 -3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 -9 -3 33 20 0 0 0 0 0 0 0 0 -9 -3 0 0 0 1 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 0 -7 -3 0 0 0 0 0 0 0 0 0 0 -7 -3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0 @@ -126,8 +126,8 @@ uid owner xloc yloc type effic mobil off tech opx opy mission radius fleet xstar 0 1 2 0 9 20 0 0 100 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 2 0 1 () "" 1 1 2 0 9 20 0 0 100 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 1 "" 2 0 1 () "" 2 1 4 0 9 20 0 0 90 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 2 "" 4 0 1 () "" -3 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 0 0 0 () "" -4 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 0 0 0 () "" +3 6 -3 -1 10 20 0 0 45 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 3 "" -3 -1 6 () "" +4 6 -1 -1 10 20 0 0 45 0 0 none 0 "" 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 4 "" -1 -1 6 () "" 5 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 0 0 0 () "" 6 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 0 0 0 () "" 7 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 "" 0 "" 0 0 0 () "" @@ -179,9 +179,9 @@ uid owner xloc yloc type effic mobil off tech opx opy mission radius wing range 0 2 1 1 1 10 0 0 100 0 0 none 0 "" 12 0 -1 -1 () 0 0.00000 1 2 1 1 1 10 0 0 100 0 0 none 0 "" 12 0 -1 -1 () 0 0.00000 2 2 3 1 1 10 0 0 90 0 0 none 0 "" 11 0 -1 -1 () 0 0.00000 -3 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 -1 -1 () 0 0.00000 -4 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 -1 -1 () 0 0.00000 -5 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 -1 -1 () 0 0.00000 +3 6 -3 -1 15 10 0 0 135 0 0 none 0 "" 28 0 -1 -1 () 0 0.00000 +4 6 -1 -1 15 10 0 0 150 0 0 none 0 "" 31 0 -1 -1 () 0 0.00000 +5 6 -1 -1 15 10 0 0 150 0 0 none 0 "" 31 0 -1 -1 () 0 0.00000 6 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 -1 -1 () 0 0.00000 7 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 -1 -1 () 0 0.00000 8 0 0 0 0 0 0 0 0 0 0 none 0 "" 0 0 -1 -1 () 0 0.00000 @@ -232,8 +232,8 @@ uid owner xloc yloc type effic mobil off tech opx opy mission radius army ship h 0 3 2 2 1 10 0 0 100 0 0 none 0 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 1 3 2 2 1 10 0 0 100 0 0 none 0 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 2 3 4 2 1 10 0 0 90 0 0 none 0 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 -3 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 0 0 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 -4 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 0 0 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 +3 6 -3 -1 10 10 0 0 70 0 0 none 0 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 +4 6 -1 -1 10 10 0 0 70 0 0 none 0 "" -1 0 42 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 5 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 0 0 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 6 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 0 0 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 7 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 0 0 () "" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 -1 0 @@ -285,8 +285,8 @@ uid owner xloc yloc type effic mobil off tech opx opy mission radius stockpile p 0 4 1 3 0 100 0 0 300 0 0 none 0 "" -1 1 4 1 3 0 100 0 0 300 0 0 none 0 "" -1 2 4 3 3 0 100 0 0 290 0 0 none 0 "" -1 -3 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 -4 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 +3 6 -3 -1 8 100 0 0 350 0 0 none 0 "" -1 +4 6 -1 -1 8 100 0 0 350 0 0 none 0 "" -1 5 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 6 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 7 0 0 0 0 0 0 0 0 0 0 none 0 "" -1 @@ -341,7 +341,7 @@ uid owner type unitid price maxbidder markettime xloc yloc /config config nat cnum stat flags cname passwd ip hostname userid xcap ycap xorg yorg update tgms ann timeused btu access milreserve money login logout newstim annotim tech research education happiness relations(0) relations(1) relations(2) relations(3) relations(4) relations(5) relations(6) relations(7) relations(8) relations(9) relations(10) relations(11) relations(12) relations(13) relations(14) relations(15) relations(16) relations(17) relations(18) relations(19) relations(20) relations(21) relations(22) relations(23) relations(24) relations(25) relations(26) relations(27) relations(28) relations(29) relations(30) relations(31) relations(32) relations(33) relations(34) relations(35) relations(36) relations(37) relations(38) relations(39) relations(40) relations(41) relations(42) relations(43) relations(44) relations(45) relations(46) relations(47) relations(48) relations(49) relations(50) relations(51) relations(52) relations(53) relations(54) relations(55) relations(56) relations(57) relations(58) relations(59) relations(60) relations(61) relations(62) relations(63) relations(64) relations(65) relations(66) relations(67) relations(68) relations(69) relations(70) relations(71) relations(72) relations(73) relations(74) relations(75) relations(76) relations(77) relations(78) relations(79) relations(80) relations(81) relations(82) relations(83) relations(84) relations(85) relations(86) relations(87) relations(88) relations(89) relations(90) relations(91) relations(92) relations(93) relations(94) relations(95) relations(96) relations(97) relations(98) contacts(0) contacts(1) contacts(2) contacts(3) contacts(4) contacts(5) contacts(6) contacts(7) contacts(8) contacts(9) contacts(10) contacts(11) contacts(12) contacts(13) contacts(14) contacts(15) contacts(16) contacts(17) contacts(18) contacts(19) contacts(20) contacts(21) contacts(22) contacts(23) contacts(24) contacts(25) contacts(26) contacts(27) contacts(28) contacts(29) contacts(30) contacts(31) contacts(32) contacts(33) contacts(34) contacts(35) contacts(36) contacts(37) contacts(38) contacts(39) contacts(40) contacts(41) contacts(42) contacts(43) contacts(44) contacts(45) contacts(46) contacts(47) contacts(48) contacts(49) contacts(50) contacts(51) contacts(52) contacts(53) contacts(54) contacts(55) contacts(56) contacts(57) contacts(58) contacts(59) contacts(60) contacts(61) contacts(62) contacts(63) contacts(64) contacts(65) contacts(66) contacts(67) contacts(68) contacts(69) contacts(70) contacts(71) contacts(72) contacts(73) contacts(74) contacts(75) contacts(76) contacts(77) contacts(78) contacts(79) contacts(80) contacts(81) contacts(82) contacts(83) contacts(84) contacts(85) contacts(86) contacts(87) contacts(88) contacts(89) contacts(90) contacts(91) contacts(92) contacts(93) contacts(94) contacts(95) contacts(96) contacts(97) contacts(98) rejects(0) rejects(1) rejects(2) rejects(3) rejects(4) rejects(5) rejects(6) rejects(7) rejects(8) rejects(9) rejects(10) rejects(11) rejects(12) rejects(13) rejects(14) rejects(15) rejects(16) rejects(17) rejects(18) rejects(19) rejects(20) rejects(21) rejects(22) rejects(23) rejects(24) rejects(25) rejects(26) rejects(27) rejects(28) rejects(29) rejects(30) rejects(31) rejects(32) rejects(33) rejects(34) rejects(35) rejects(36) rejects(37) rejects(38) rejects(39) rejects(40) rejects(41) rejects(42) rejects(43) rejects(44) rejects(45) rejects(46) rejects(47) rejects(48) rejects(49) rejects(50) rejects(51) rejects(52) rejects(53) rejects(54) rejects(55) rejects(56) rejects(57) rejects(58) rejects(59) rejects(60) rejects(61) rejects(62) rejects(63) rejects(64) rejects(65) rejects(66) rejects(67) rejects(68) rejects(69) rejects(70) rejects(71) rejects(72) rejects(73) rejects(74) rejects(75) rejects(76) rejects(77) rejects(78) rejects(79) rejects(80) rejects(81) rejects(82) rejects(83) rejects(84) rejects(85) rejects(86) rejects(87) rejects(88) rejects(89) rejects(90) rejects(91) rejects(92) rejects(93) rejects(94) rejects(95) rejects(96) rejects(97) rejects(98) -0 deity (flash beep coastwatch sonar techlists) "POGO" "peter" "127.0.0.1" "" "tester" 0 0 0 0 0 0 0 255 640 0 0 123456789 0 0 0 0 0.00000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () +0 deity (flash beep coastwatch sonar techlists) "POGO" "peter" "127.0.0.1" "" "tester" 0 0 0 0 0 0 0 255 637 0 0 123456789 0 0 0 0 0.00000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 1 active (flash beep coastwatch sonar techlists) "1" "1" "127.0.0.1" "" "tester" -2 0 0 0 0 0 0 255 622 0 0 59 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 2 active (flash beep coastwatch sonar techlists) "2" "2" "127.0.0.1" "" "tester" -3 1 0 0 0 0 0 255 621 0 0 39 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 3 active (flash beep coastwatch sonar techlists) "3" "3" "127.0.0.1" "" "tester" -2 2 0 0 0 0 0 255 624 0 0 29 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () diff --git a/tests/build/journal.log b/tests/build/journal.log index 1650dfff..c6b771a2 100644 --- a/tests/build/journal.log +++ b/tests/build/journal.log @@ -759,12 +759,105 @@ Conn5 output Conn5 2 Empire server ready Conn5 input user tester Conn5 output Conn5 0 hello tester - Conn5 input coun 5 - Conn5 output Conn5 0 country name 5 - Conn5 input pass 5 + Conn5 input coun POGO + Conn5 output Conn5 0 country name POGO + Conn5 input pass peter Conn5 output Conn5 0 password ok Conn5 input play - Conn5 login 5 127.0.0.1 tester + Conn5 login 0 127.0.0.1 tester + Play#0 output Play#0 2 2 + Play#0 output Play#0 1 + Play#0 output Play#0 1 *** Server configured for testing *** + Play#0 output Play#0 1 *** If you see this in a game, it is misconfigured! *** + Play#0 output Play#0 6 0 640 + Play#0 input build s -3:-1,-1 lc + Play#0 command build + Play#0 output Play#0 1 lc light cruiser (#3) built in sector -3,-1 + Play#0 output Play#0 1 lc light cruiser (#4) built in sector -1,-1 + Play#0 output Play#0 6 0 639 + Play#0 input build p -3,-1 np + Play#0 command build + Play#0 output Play#0 1 np naval plane #3 built in sector -3,-1 + Play#0 output Play#0 6 0 638 + Play#0 input build p -1,-1 np 2 150 + Play#0 command build + Play#0 output Play#0 1 Building with tech level 150. + Play#0 output Play#0 1 np naval plane #4 built in sector -1,-1 + Play#0 output Play#0 1 np naval plane #5 built in sector -1,-1 + Play#0 output Play#0 6 0 637 + Play#0 input build l -3:-1,-1 aau + Play#0 command build + Play#0 output Play#0 1 aau aa unit #3 built in sector -3,-1 + Play#0 output Play#0 1 aau aa unit #4 built in sector -1,-1 + Play#0 output Play#0 6 0 636 + Play#0 input build n -3:-1,-1 1mt + Play#0 command build + Play#0 output Play#0 1 1mt fusion warhead #3 created in -3,-1 + Play#0 output Play#0 1 1mt fusion warhead #4 created in -1,-1 + Play#0 output Play#0 6 0 635 + Play#0 input ship -3:-1,-1 + Play#0 command ship + Play#0 output Play#0 1 own shp# ship type x,y fl eff civ mil uw fd pn he xl ln mob tech + Play#0 output Play#0 1 6 3 lc light cruis -3,-1 20% 0 0 0 0 0 0 0 0 0 45 + Play#0 output Play#0 1 6 4 lc light cruis -1,-1 20% 0 0 0 0 0 0 0 0 0 45 + Play#0 output Play#0 1 2 ships + Play#0 output Play#0 6 0 635 + Play#0 input plane -3:-1,-1 + Play#0 command plane + Play#0 output Play#0 1 own # type x,y w eff mu def tech ran hard carry special + Play#0 output Play#0 1 6 3 np naval plane -3,-1 10% 0 4 135 28 0 + Play#0 output Play#0 1 6 4 np naval plane -1,-1 10% 0 4 150 31 0 + Play#0 output Play#0 1 6 5 np naval plane -1,-1 10% 0 4 150 31 0 + Play#0 output Play#0 1 3 planes + Play#0 output Play#0 6 0 635 + Play#0 input land -3:-1,-1 + Play#0 command land + Play#0 output Play#0 1 own # unit type x,y a eff mil frt mu fd tch retr xl ln carry + Play#0 output Play#0 1 6 3 aau aa unit -3,-1 10% 0 0 0 0 70 42% 0 0 + Play#0 output Play#0 1 6 4 aau aa unit -1,-1 10% 0 0 0 0 70 42% 0 0 + Play#0 output Play#0 1 2 units + Play#0 output Play#0 6 0 635 + Play#0 input nuke -3:-1,-1 + Play#0 command nuke + Play#0 output Play#0 1 own # nuke type x,y s eff tech carry burst + Play#0 output Play#0 1 6 3 1mt fusion -3,-1 100% 350 + Play#0 output Play#0 1 6 4 1mt fusion -1,-1 100% 350 + Play#0 output Play#0 1 2 nukes + Play#0 output Play#0 6 0 635 + Play#0 input cens -3:-1,-1 + Play#0 command census + Play#0 output Play#0 1 Thu Jan 1 00:00:00 1970 + Play#0 output Play#0 1 CENSUS del dst + Play#0 output Play#0 1 own sect eff prd mob uf uf old civ mil uw food work avail fall coa + Play#0 output Play#0 1 6 -3,-1 c 100% 127 .. .. 100 0 0 0 0% 0 0 1 + Play#0 output Play#0 1 6 -1,-1 w 100% 127 .. .. 100 90 0 0 0% 0 0 1 + Play#0 output Play#0 1 2 sectors + Play#0 output Play#0 6 0 635 + Play#0 input comm -3:-1,-1 + Play#0 command commodity + Play#0 output Play#0 1 Thu Jan 1 00:00:00 1970 + Play#0 output Play#0 1 COMMODITIES deliver-- distribute + Play#0 output Play#0 1 sect sgpidbolhr sgpidbolhr sh gun pet iron dust bar oil lcm hcm rad + Play#0 output Play#0 1 6 -3,-1 c .......... .......... 0 0 0 0 0 0 0 0 0 0 + Play#0 output Play#0 1 6 -1,-1 w .......... .......... 0 0 0 0 0 0 900 2000 2000 900 + Play#0 output Play#0 1 2 sectors + Play#0 output Play#0 6 0 635 + Play#0 input __cmd added 11 5 0 + Play#0 command __cmd + Play#0 output Play#0 6 0 640 + Play#0 input ctld + Play#0 output Play#0 1 Bye-bye + Play#0 logout 0 + Play#0 output Play#0 3 so long... + Conn6 output Conn6 2 Empire server ready + Conn6 input user tester + Conn6 output Conn6 0 hello tester + Conn6 input coun 5 + Conn6 output Conn6 0 country name 5 + Conn6 input pass 5 + Conn6 output Conn6 0 password ok + Conn6 input play + Conn6 login 5 127.0.0.1 tester Play#5 output Play#5 2 2 Play#5 output Play#5 1 Play#5 output Play#5 1 *** Server configured for testing *** @@ -887,15 +980,15 @@ Play#5 output Play#5 1 Bye-bye Play#5 logout 5 Play#5 output Play#5 3 so long... - Conn6 output Conn6 2 Empire server ready - Conn6 input user tester - Conn6 output Conn6 0 hello tester - Conn6 input coun 6 - Conn6 output Conn6 0 country name 6 - Conn6 input pass 6 - Conn6 output Conn6 0 password ok - Conn6 input play - Conn6 login 6 127.0.0.1 tester + Conn7 output Conn7 2 Empire server ready + Conn7 input user tester + Conn7 output Conn7 0 hello tester + Conn7 input coun 6 + Conn7 output Conn7 0 country name 6 + Conn7 input pass 6 + Conn7 output Conn7 0 password ok + Conn7 input play + Conn7 login 6 127.0.0.1 tester Play#6 output Play#6 2 2 Play#6 output Play#6 1 Play#6 output Play#6 1 *** Server configured for testing *** @@ -910,15 +1003,15 @@ Play#6 output Play#6 1 Bye-bye Play#6 logout 6 Play#6 output Play#6 3 so long... - Conn7 output Conn7 2 Empire server ready - Conn7 input user tester - Conn7 output Conn7 0 hello tester - Conn7 input coun 9 - Conn7 output Conn7 0 country name 9 - Conn7 input pass 9 - Conn7 output Conn7 0 password ok - Conn7 input play - Conn7 login 9 127.0.0.1 tester + Conn8 output Conn8 2 Empire server ready + Conn8 input user tester + Conn8 output Conn8 0 hello tester + Conn8 input coun 9 + Conn8 output Conn8 0 country name 9 + Conn8 input pass 9 + Conn8 output Conn8 0 password ok + Conn8 input play + Conn8 login 9 127.0.0.1 tester Play#9 output Play#9 2 2 Play#9 output Play#9 1 Play#9 output Play#9 1 *** Server configured for testing *** @@ -1024,6 +1117,40 @@ Play#9 output Play#9 1 Bye-bye Play#9 logout 9 Play#9 output Play#9 3 so long... + Conn9 output Conn9 2 Empire server ready + Conn9 input user tester + Conn9 output Conn9 0 hello tester + Conn9 input coun POGO + Conn9 output Conn9 0 country name POGO + Conn9 input pass peter + Conn9 output Conn9 0 password ok + Conn9 input play + Conn9 login 0 127.0.0.1 tester + Play#0 output Play#0 2 2 + Play#0 output Play#0 1 + Play#0 output Play#0 1 *** Server configured for testing *** + Play#0 output Play#0 1 *** If you see this in a game, it is misconfigured! *** + Play#0 output Play#0 6 0 640 + Play#0 input build t -8,2 n + Play#0 command build + Play#0 output Play#0 1 Bridge tower built in -7,3 + Play#0 output Play#0 6 0 639 + Play#0 input build b -8,2 u + Play#0 command build + Play#0 output Play#0 1 Bridges must be built adjacent to land or bridge towers. + Play#0 output Play#0 1 That sector is not adjacent to land or a bridge tower. + Play#0 output Play#0 6 0 638 + Play#0 input build b -8,2 j + Play#0 command build + Play#0 output Play#0 1 Bridge span built over -6,2 + Play#0 output Play#0 6 0 637 + Play#0 input __cmd added 3 3 0 + Play#0 command __cmd + Play#0 output Play#0 6 0 640 + Play#0 input ctld + Play#0 output Play#0 1 Bye-bye + Play#0 logout 0 + Play#0 output Play#0 3 so long... Main shutdown Main startup Main prng MT19937 1 @@ -1185,6 +1312,19 @@ Play#0 output Play#0 1 *** Server configured for testing *** Play#0 output Play#0 1 *** If you see this in a game, it is misconfigured! *** Play#0 output Play#0 6 0 640 + Play#0 input build t -8,-6 g + Play#0 command build + Play#0 output Play#0 1 Bridge tower building is disabled. + Play#0 output Play#0 1 command failed + Play#0 output Play#0 6 0 639 + Play#0 input build b 4,-4 g + Play#0 command build + Play#0 output Play#0 1 2,-4 is not next to a supporting bridge head or tower + Play#0 output Play#0 6 0 638 + Play#0 input build b 6,-4 n + Play#0 command build + Play#0 output Play#0 1 Bridge span built over 7,-3 + Play#0 output Play#0 6 0 637 Play#0 input cens * ?own=0&des#. Play#0 command census Play#0 output Play#0 1 Thu Jan 1 00:00:00 1970 @@ -1194,14 +1334,17 @@ Play#0 output Play#0 1 0 -9,-3 @ 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 -5,-3 @ 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 1,-3 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 + Play#0 output Play#0 1 0 7,-3 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 -7,-1 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 3,-1 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 5,-1 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 + Play#0 output Play#0 1 0 -6,2 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 + Play#0 output Play#0 1 0 -7,3 @ 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 -6,4 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 -3,5 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 Play#0 output Play#0 1 0 3,5 = 20% 0 .. .. 0 0 0 0 0% 0 0 1 - Play#0 output Play#0 1 10 sectors - Play#0 output Play#0 6 0 640 + Play#0 output Play#0 1 13 sectors + Play#0 output Play#0 6 0 637 Play#0 input ctld Play#0 output Play#0 1 Bye-bye Play#0 logout 0 diff --git a/tests/build/server.log b/tests/build/server.log index dbae85b6..9bb08023 100644 --- a/tests/build/server.log +++ b/tests/build/server.log @@ -22,6 +22,10 @@ tester@127.0.0.1 using country #4 tester@127.0.0.1 logged in as country #4 tester@127.0.0.1 logged out, country #4 Connect from 127.0.0.1 +tester@127.0.0.1 using country #0 +tester@127.0.0.1 logged in as country #0 +tester@127.0.0.1 logged out, country #0 +Connect from 127.0.0.1 tester@127.0.0.1 using country #5 tester@127.0.0.1 logged in as country #5 tester@127.0.0.1 logged out, country #5 @@ -33,6 +37,10 @@ Connect from 127.0.0.1 tester@127.0.0.1 using country #9 tester@127.0.0.1 logged in as country #9 tester@127.0.0.1 logged out, country #9 +Connect from 127.0.0.1 +tester@127.0.0.1 using country #0 +tester@127.0.0.1 logged in as country #0 +tester@127.0.0.1 logged out, country #0 Shutdown commencing (cleaning up threads.) Server shutting down on signal 15 ------------------------------------------------------ diff --git a/tests/build/units/99-POGO b/tests/build/units/99-POGO new file mode 100644 index 00000000..9c4f9ba1 --- /dev/null +++ b/tests/build/units/99-POGO @@ -0,0 +1,14 @@ +|| ships, planes, land units, nukes +build s -3:-1,-1 lc +build p -3,-1 np +build p -1,-1 np 2 150 +build l -3:-1,-1 aau +build n -3:-1,-1 1mt +|| show results +ship -3:-1,-1 +plane -3:-1,-1 +land -3:-1,-1 +nuke -3:-1,-1 +cens -3:-1,-1 +comm -3:-1,-1 +__cmd added 11 5 0 diff --git a/tests/fire/final.xdump b/tests/fire/final.xdump index adf6d498..ab0cf862 100644 --- a/tests/fire/final.xdump +++ b/tests/fire/final.xdump @@ -482,7 +482,7 @@ uid owner type unitid price maxbidder markettime xloc yloc /config config nat cnum stat flags cname passwd ip hostname userid xcap ycap xorg yorg update tgms ann timeused btu access milreserve money login logout newstim annotim tech research education happiness relations(0) relations(1) relations(2) relations(3) relations(4) relations(5) relations(6) relations(7) relations(8) relations(9) relations(10) relations(11) relations(12) relations(13) relations(14) relations(15) relations(16) relations(17) relations(18) relations(19) relations(20) relations(21) relations(22) relations(23) relations(24) relations(25) relations(26) relations(27) relations(28) relations(29) relations(30) relations(31) relations(32) relations(33) relations(34) relations(35) relations(36) relations(37) relations(38) relations(39) relations(40) relations(41) relations(42) relations(43) relations(44) relations(45) relations(46) relations(47) relations(48) relations(49) relations(50) relations(51) relations(52) relations(53) relations(54) relations(55) relations(56) relations(57) relations(58) relations(59) relations(60) relations(61) relations(62) relations(63) relations(64) relations(65) relations(66) relations(67) relations(68) relations(69) relations(70) relations(71) relations(72) relations(73) relations(74) relations(75) relations(76) relations(77) relations(78) relations(79) relations(80) relations(81) relations(82) relations(83) relations(84) relations(85) relations(86) relations(87) relations(88) relations(89) relations(90) relations(91) relations(92) relations(93) relations(94) relations(95) relations(96) relations(97) relations(98) contacts(0) contacts(1) contacts(2) contacts(3) contacts(4) contacts(5) contacts(6) contacts(7) contacts(8) contacts(9) contacts(10) contacts(11) contacts(12) contacts(13) contacts(14) contacts(15) contacts(16) contacts(17) contacts(18) contacts(19) contacts(20) contacts(21) contacts(22) contacts(23) contacts(24) contacts(25) contacts(26) contacts(27) contacts(28) contacts(29) contacts(30) contacts(31) contacts(32) contacts(33) contacts(34) contacts(35) contacts(36) contacts(37) contacts(38) contacts(39) contacts(40) contacts(41) contacts(42) contacts(43) contacts(44) contacts(45) contacts(46) contacts(47) contacts(48) contacts(49) contacts(50) contacts(51) contacts(52) contacts(53) contacts(54) contacts(55) contacts(56) contacts(57) contacts(58) contacts(59) contacts(60) contacts(61) contacts(62) contacts(63) contacts(64) contacts(65) contacts(66) contacts(67) contacts(68) contacts(69) contacts(70) contacts(71) contacts(72) contacts(73) contacts(74) contacts(75) contacts(76) contacts(77) contacts(78) contacts(79) contacts(80) contacts(81) contacts(82) contacts(83) contacts(84) contacts(85) contacts(86) contacts(87) contacts(88) contacts(89) contacts(90) contacts(91) contacts(92) contacts(93) contacts(94) contacts(95) contacts(96) contacts(97) contacts(98) rejects(0) rejects(1) rejects(2) rejects(3) rejects(4) rejects(5) rejects(6) rejects(7) rejects(8) rejects(9) rejects(10) rejects(11) rejects(12) rejects(13) rejects(14) rejects(15) rejects(16) rejects(17) rejects(18) rejects(19) rejects(20) rejects(21) rejects(22) rejects(23) rejects(24) rejects(25) rejects(26) rejects(27) rejects(28) rejects(29) rejects(30) rejects(31) rejects(32) rejects(33) rejects(34) rejects(35) rejects(36) rejects(37) rejects(38) rejects(39) rejects(40) rejects(41) rejects(42) rejects(43) rejects(44) rejects(45) rejects(46) rejects(47) rejects(48) rejects(49) rejects(50) rejects(51) rejects(52) rejects(53) rejects(54) rejects(55) rejects(56) rejects(57) rejects(58) rejects(59) rejects(60) rejects(61) rejects(62) rejects(63) rejects(64) rejects(65) rejects(66) rejects(67) rejects(68) rejects(69) rejects(70) rejects(71) rejects(72) rejects(73) rejects(74) rejects(75) rejects(76) rejects(77) rejects(78) rejects(79) rejects(80) rejects(81) rejects(82) rejects(83) rejects(84) rejects(85) rejects(86) rejects(87) rejects(88) rejects(89) rejects(90) rejects(91) rejects(92) rejects(93) rejects(94) rejects(95) rejects(96) rejects(97) rejects(98) -0 deity (flash beep coastwatch sonar techlists) "POGO" "peter" "127.0.0.1" "" "tester" 0 0 0 0 0 0 0 255 640 0 0 123446579 0 0 0 0 400.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () +0 deity (flash beep coastwatch sonar techlists) "POGO" "peter" "127.0.0.1" "" "tester" 0 0 0 0 0 0 0 255 640 0 0 123456789 0 0 0 0 400.000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 1 active (flash beep coastwatch sonar techlists) "1" "1" "127.0.0.1" "" "tester" 1 -1 0 0 0 0 0 255 494 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral neutral at-war neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 2 active (flash beep coastwatch sonar techlists) "2" "2" "" "" "" 0 0 0 0 0 1 0 255 640 0 0 25000 0 0 0 0 100.000 0.00000 0.00000 0.00000 neutral at-war neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () 3 new (flash beep coastwatch sonar techlists) "3" "3" "" "" "" 2 -2 0 0 0 0 0 255 640 0 0 25000 0 0 0 0 0.00000 0.00000 0.00000 0.00000 neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral neutral 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()