]> git.pond.sub.org Git - empserver/log
empserver
19 years ago(pln_arm): Callers don't use parameter tech; remove it. Callers
Markus Armbruster [Mon, 30 Aug 2004 16:13:37 +0000 (16:13 +0000)]
(pln_arm): Callers don't use parameter tech; remove it.  Callers
changed.

19 years ago(ANNO_KEEP_DAYS, anno_keep_days): Replace macro ANNO_KEEP_DAYS by
Markus Armbruster [Sat, 28 Aug 2004 15:28:54 +0000 (15:28 +0000)]
(ANNO_KEEP_DAYS, anno_keep_days): Replace macro ANNO_KEEP_DAYS by
new configuration key.  Closes #780425.
(delete_old_announcements): Do nothing when anno_keep_days is
negative.

19 years ago(trad, set): Treat trade file slots with zero owner as unused, so that
Markus Armbruster [Sat, 28 Aug 2004 15:22:50 +0000 (15:22 +0000)]
(trad, set): Treat trade file slots with zero owner as unused, so that
freshly extended trade file makes sense.  When set() removes a lot,
simply zero the slot.

(set): Initialize trd_uid.

(trade_check_ok): Use check_land_ok() & friends instead of doing it by
hand, but wrong.  This fixes bying planes and land units loaded on
ships that moved after loading.

(check_trade_ok): New.
(trade_check_ok): Use it.  Remove unused argument lot.  Callers
changed.

19 years ago(show_land_build, show_plane_build): Adjust the position of the $ column to match
Ron Koenderink [Sat, 28 Aug 2004 13:52:20 +0000 (13:52 +0000)]
(show_land_build, show_plane_build): Adjust the position of the $ column to match
'show ship b'.  Adjust the crew column (show_plane_build) and the adjacent columns
to be right-justified.

19 years ago(gift): Default case can't happen. Make that explicit for safety and
Markus Armbruster [Sat, 28 Aug 2004 12:52:34 +0000 (12:52 +0000)]
(gift): Default case can't happen.  Make that explicit for safety and
to silence compiler.

19 years ago(launch_missile): Simplify to avoid compiler warning.
Markus Armbruster [Sat, 28 Aug 2004 12:51:04 +0000 (12:51 +0000)]
(launch_missile): Simplify to avoid compiler warning.

19 years ago(empth_ctx_t): Unused, remove.
Markus Armbruster [Sat, 28 Aug 2004 12:49:13 +0000 (12:49 +0000)]
(empth_ctx_t): Unused, remove.

19 years ago(min_to_next_daytime): Happily returned zero if DTIME happend to be in
Markus Armbruster [Sat, 28 Aug 2004 11:24:25 +0000 (11:24 +0000)]
(min_to_next_daytime): Happily returned zero if DTIME happend to be in
TIMES.  This can make callers fire another update right away, possibly
several times.  Observed for update policy UDP_TIMES while updates
were disabled, which makes them complete in much less than a second.
Fills up server.log real fast.  Fix to consider DTIME tomorrow.

19 years ago(last_demand_update): Write-only. Removed.
Markus Armbruster [Sat, 28 Aug 2004 09:35:38 +0000 (09:35 +0000)]
(last_demand_update): Write-only.  Removed.

19 years agoReplace incorrect comment on distribution mobility cost by a reference
Markus Armbruster [Sat, 28 Aug 2004 09:05:27 +0000 (09:05 +0000)]
Replace incorrect comment on distribution mobility cost by a reference
to info Mobility.

19 years ago(IPKG): New.
Markus Armbruster [Sat, 28 Aug 2004 08:43:57 +0000 (08:43 +0000)]
(IPKG): New.
(ichr): Set IPKG packing bonus for all sectors to 1.
(move): Use it.  No functional change.
(deliver, dodistribute): Use it.  Inefficient sectors now get IPKG
instead of NPKG packing bonus, cutting civilian packing bonus from 10
to 1.

(dodistribute): Export uses the better of sector or distribution
center packing bonus.  Previously, it assumed that distribution center
WPKG packing is always best.  Which is currently true, but needlessly
breaks the abstraction.

19 years ago(dodeliver): Move from sect.c to deliver.c. No functional changes.
Markus Armbruster [Sat, 28 Aug 2004 07:10:38 +0000 (07:10 +0000)]
(dodeliver): Move from sect.c to deliver.c.  No functional changes.
(deliver): Static linkage.

19 years agoretreat.h is unused, remove it.
Marc Olzheim [Fri, 27 Aug 2004 16:46:49 +0000 (16:46 +0000)]
retreat.h is unused, remove it.

19 years ago(build_land): unused variable natp, remove.
Marc Olzheim [Fri, 27 Aug 2004 16:45:52 +0000 (16:45 +0000)]
(build_land): unused variable natp, remove.

19 years ago(news_ca): Change type of selector action to NSC_TYPEID.
Markus Armbruster [Tue, 24 Aug 2004 18:54:32 +0000 (18:54 +0000)]
(news_ca): Change type of selector action to NSC_TYPEID.

(nat_ca): Split awkward selector level into selectors tech, research,
education and happiness.

19 years ago(nstr_exec_val): Failed to update category when evaluating symbolic
Markus Armbruster [Tue, 24 Aug 2004 18:40:29 +0000 (18:40 +0000)]
(nstr_exec_val): Failed to update category when evaluating symbolic
value.

19 years ago(chr_camap): Make table names differ from file empfile[] names, so
Markus Armbruster [Tue, 24 Aug 2004 18:29:09 +0000 (18:29 +0000)]
(chr_camap): Make table names differ from file empfile[] names, so
that they properly identify the dump.

19 years ago(dchr_ca, intrchr_ca, rpt_ca, tchr_ca): New.
Markus Armbruster [Tue, 24 Aug 2004 15:31:56 +0000 (15:31 +0000)]
(dchr_ca, intrchr_ca, rpt_ca, tchr_ca): New.
(chr_camap): Use them, but disable rpt_ca[], since rpt[] lacks a
sentinel.

(xhdr): Print `XDUMP' rather than `DUMP' to avoid confusion with old
dumps.  Don't print human readable timestamp.

19 years ago(improve): Fix confusing diagnostics when refusing to improve defense
Markus Armbruster [Tue, 24 Aug 2004 08:23:09 +0000 (08:23 +0000)]
(improve): Fix confusing diagnostics when refusing to improve defense
because option DEFENSE_INFRA is off.

(improve): Simplify use of `value' to avoid compiler warning.

19 years ago(move, explore): Simplify computation of destination sector's work and
Markus Armbruster [Tue, 24 Aug 2004 07:08:59 +0000 (07:08 +0000)]
(move, explore): Simplify computation of destination sector's work and
loyalty to get rid of compiler warnings.

19 years ago(sect_ca): Fix selector che.
Markus Armbruster [Tue, 24 Aug 2004 05:54:11 +0000 (05:54 +0000)]
(sect_ca): Fix selector che.

19 years ago(getsect, putsect, getsectp): Remove superflous casts, parenthesize
Markus Armbruster [Mon, 23 Aug 2004 18:35:50 +0000 (18:35 +0000)]
(getsect, putsect, getsectp): Remove superflous casts, parenthesize
macro parameters properly.

19 years agocaddr_t is obsolete. Replace by void *, except for struct empfile
Markus Armbruster [Mon, 23 Aug 2004 18:29:44 +0000 (18:29 +0000)]
caddr_t is obsolete.  Replace by void *, except for struct empfile
member cache, which becomes char * to keep pointer arithmetic simple.

19 years ago(sctstr, sect_ca): Make sct_mines signed for same reasons as
Markus Armbruster [Mon, 23 Aug 2004 15:50:32 +0000 (15:50 +0000)]
(sctstr, sect_ca): Make sct_mines signed for same reasons as
sct_item[] (see sect.h rev. 1.10).

19 years agoRemoved unnecessary #ifdef's for Windows.
Ron Koenderink [Sat, 21 Aug 2004 22:10:10 +0000 (22:10 +0000)]
Removed unnecessary #ifdef's for Windows.

19 years ago(nstr_exec): Fix the previous rev.
Markus Armbruster [Sat, 21 Aug 2004 15:06:37 +0000 (15:06 +0000)]
(nstr_exec): Fix the previous rev.

19 years ago(NSC_STRINGY): New.
Markus Armbruster [Sat, 21 Aug 2004 14:09:31 +0000 (14:09 +0000)]
(NSC_STRINGY): New.
(nstr_promote, nstr_exec_val): Implement.

(nstr_exec_val): Ignored IDX for NSC_STRING values.

(nstr_exec): Implement NSC_STRING.

(ship_ca): New selector name.

19 years ago(sect_ca): New selectors loyal, access.
Markus Armbruster [Sat, 21 Aug 2004 13:35:35 +0000 (13:35 +0000)]
(sect_ca): New selectors loyal, access.

(NSC_GENITEM): New selector radius.

(ship_ca): New selectors nland, access, xbuilt, ybuilt, builder.

(plane_ca): New selectors access, theta.

(land_ca): New selectors react, nland, access.

(lost_ca): New selector id.

19 years agoDoc clarifications.
Markus Armbruster [Sat, 21 Aug 2004 13:25:57 +0000 (13:25 +0000)]
Doc clarifications.

19 years agoReorder selectors to match struct member order, for easier consistency
Markus Armbruster [Sat, 21 Aug 2004 12:50:58 +0000 (12:50 +0000)]
Reorder selectors to match struct member order, for easier consistency
checking.

19 years ago(NSC_EXTRA): New.
Markus Armbruster [Sat, 21 Aug 2004 12:36:13 +0000 (12:36 +0000)]
(NSC_EXTRA): New.
(sect_ca, NSC_GENITEM, plane_ca, land_ca): Use it for aliases and
cached functions of tech.
(xdflds, xdfldnam): Skip NSC_EXTRA fields.

19 years ago(ldump): Remove superflous casts.
Markus Armbruster [Sat, 21 Aug 2004 12:07:42 +0000 (12:07 +0000)]
(ldump): Remove superflous casts.

19 years ago(NSC_NATID): New.
Markus Armbruster [Sat, 21 Aug 2004 11:59:23 +0000 (11:59 +0000)]
(NSC_NATID): New.
(sect_ca, NSC_GENITEM, nuke_ca, treaty_ca, loan_ca, news_ca, lost_ca,
commodity_ca, trade_ca, nat_ca): Use it.  Fixes sector selector
che_target.

(NSC_IELT, NSC_GENITEM, ship_ca, plane_ca, nuke_ca, treaty_ca,
news_ca, lost_ca, commodity_ca, trade_ca, nat_ca): Fix initializers
for ca_type.  Harmless signed/unsigned mismatches, except for plane
selectors att, def, nuke selector types, treaty selector exp, news
selector time, commodity selectors type, xbuy, ybuy.

(commodity_ca): Remove NSC_DEITY from selector price.

19 years ago(xdeval): Use NSC_NOTYPE instead of 0.
Markus Armbruster [Sat, 21 Aug 2004 11:48:59 +0000 (11:48 +0000)]
(xdeval): Use NSC_NOTYPE instead of 0.

(xdprval): Cope with NSC_TYPEID.  Check for bad types.

19 years agoDoc fixes & clarifications.
Markus Armbruster [Sat, 21 Aug 2004 11:47:17 +0000 (11:47 +0000)]
Doc fixes & clarifications.

19 years ago(plchr): Fix the previous rev.
Markus Armbruster [Sat, 21 Aug 2004 06:51:49 +0000 (06:51 +0000)]
(plchr): Fix the previous rev.

19 years ago(PLANENAMES, opt_PLANENAMES, Options, plchrstr, plchr_ca, plchr,
Markus Armbruster [Sat, 21 Aug 2004 06:48:34 +0000 (06:48 +0000)]
(PLANENAMES, opt_PLANENAMES, Options, plchrstr, plchr_ca, plchr,
main): Remove nooption PLANENAMES.

19 years ago(xdprval): Passed ptrdiff_t as field width.
Markus Armbruster [Sat, 21 Aug 2004 06:20:25 +0000 (06:20 +0000)]
(xdprval): Passed ptrdiff_t as field width.

19 years ago(delete_old_announcements, copy_and_expire): Split off
Ron Koenderink [Sat, 21 Aug 2004 00:44:20 +0000 (00:44 +0000)]
(delete_old_announcements, copy_and_expire): Split off
copy_and_expire() to simplify cleanup.  Previously, cleanup was
missing or incomplete on many less common code paths, which leaked
file descriptors and memory, and could corrupt the anno file.  Use
stdio instead of POSIX I/O for writing.  Check for I/O errors
properly.  Treat bad telegram type just like bad telegram length (give
up).  Closes #1013234.

19 years agoCombine the definitions of include/optlist.h and the use thereof in
Marc Olzheim [Fri, 20 Aug 2004 15:44:24 +0000 (15:44 +0000)]
Combine the definitions of include/optlist.h and the use thereof in
src/lib/gen/emp_config.c into a single file: include/econfig-spec.h.

19 years agoComments, cosmetics.
Markus Armbruster [Fri, 20 Aug 2004 13:18:28 +0000 (13:18 +0000)]
Comments, cosmetics.

19 years ago(xdump): New command xdump (experimental).
Markus Armbruster [Fri, 20 Aug 2004 12:39:16 +0000 (12:39 +0000)]
(xdump): New command xdump (experimental).
(player_coms): Add xdump under #if 0.

19 years ago(valstr): Replace member val_as.off by val_as.sym, which contains
Markus Armbruster [Fri, 20 Aug 2004 12:21:04 +0000 (12:21 +0000)]
(valstr): Replace member val_as.off by val_as.sym, which contains
offset and index.  This is for the new dumps; conditions can't use it,
yet.
(nstr_comp_val): Zero index.
(nstr_exec_val): Implement index.

(nstr_exec_val): Simplify coercion to WANT.

19 years ago(loan_owed): New, factored out common code.
Markus Armbruster [Fri, 20 Aug 2004 11:46:01 +0000 (11:46 +0000)]
(loan_owed): New, factored out common code.
(coll, fina, repa, shark, disloan): Use it.

19 years agoUse plain char * instead of s_char *.
Markus Armbruster [Fri, 20 Aug 2004 08:55:23 +0000 (08:55 +0000)]
Use plain char * instead of s_char *.

19 years ago(fina, repa, shark): Bankers never round down debts!
Markus Armbruster [Fri, 20 Aug 2004 08:47:00 +0000 (08:47 +0000)]
(fina, repa, shark): Bankers never round down debts!

(repa, coll): Collect interest for the time the debtor is idling at
sub-prompts.

19 years ago(loan_owed): New, factored out common code.
Markus Armbruster [Fri, 20 Aug 2004 08:16:34 +0000 (08:16 +0000)]
(loan_owed): New, factored out common code.
(coll, fina, repa, shark, disloan): Use it.

19 years ago(fina, repa, disloan): Fix the previous rev.
Markus Armbruster [Fri, 20 Aug 2004 07:11:18 +0000 (07:11 +0000)]
(fina, repa, disloan): Fix the previous rev.

19 years ago(coll, fina, repa, shark, disloan): Fix calculation of regular and
Markus Armbruster [Fri, 20 Aug 2004 07:01:26 +0000 (07:01 +0000)]
(coll, fina, repa, shark, disloan): Fix calculation of regular and
extended (beyond due date) loan time.  At the due date, or after a
last payment made at the due date, durations were zero in fina() and
unpredictable elsewhere.  With luck, debtors could abuse this to repay
loans cheap (they couldn't gain cash, though), sharks to purchase
loans cheap, and creditors to collect excessively.

19 years ago(tran_nuke, tran_plane, set, sell, move): Use military_control().
Markus Armbruster [Thu, 19 Aug 2004 18:12:28 +0000 (18:12 +0000)]
(tran_nuke, tran_plane, set, sell, move): Use military_control().

(tran_plane): Fix message for attempting to transport a plane in a
sector not owned by the player.

19 years ago(ship_bomb): Clarify.
Markus Armbruster [Thu, 19 Aug 2004 18:02:30 +0000 (18:02 +0000)]
(ship_bomb): Clarify.

19 years ago(SHOULD_PRODUCE): Silly. Simplify and inline at only call site.
Markus Armbruster [Thu, 19 Aug 2004 18:01:55 +0000 (18:01 +0000)]
(SHOULD_PRODUCE): Silly.  Simplify and inline at only call site.

19 years ago(nullify_objects): Use SCT_MAXDEF instead of sct_maxno. Loop no
Markus Armbruster [Thu, 19 Aug 2004 17:45:36 +0000 (17:45 +0000)]
(nullify_objects): Use SCT_MAXDEF instead of sct_maxno.  Loop no
longer covers the extra empty slots at the end of the dchr[]; doesn't
matter.

(sct_maxno): Unused, remove.

19 years ago(calc_all): Change all parameters into out-parameters. Previously,
Markus Armbruster [Thu, 19 Aug 2004 17:33:29 +0000 (17:33 +0000)]
(calc_all): Change all parameters into out-parameters.  Previously,
caller had to zero some.  Caller changed.

(goodsect): Remove; use sct_typematch() instead.

(change_prio): New.
(budg): Use it to replace ugly and confusing priority change code.

(budg): Use prexpense() for industries as well.  Fixes cost output
alignment bug.

(budg): Use splur() & friends.

19 years ago(PRI_SMAINT, PRI_PMAINT, PRI_LMAINT, PRI_SBUILD, PRI_PBUILD,
Markus Armbruster [Thu, 19 Aug 2004 16:59:36 +0000 (16:59 +0000)]
(PRI_SMAINT, PRI_PMAINT, PRI_LMAINT, PRI_SBUILD, PRI_PBUILD,
PRI_LBUILD): Turn macros into enumeration constants.  Value
SCT_MAXDEF+1 was previously unused; use it.
(PRI_MAX): New; replacing the horrible SCT_MAXDEF+8.

(show_sect_build): Simply examine all sector types, don't skip the
first five.  The code ignores them just fine.

(show_sect_build, show_sect_stats, show_sect_capab): Don't try to show
sector types beyond SCT_MAXDEF.  The table has some empty extra slots,
for whatever reasons; no use examining them.

19 years ago(main): Don't initialize budget priorities of unused nations; leave
Markus Armbruster [Thu, 19 Aug 2004 15:49:43 +0000 (15:49 +0000)]
(main): Don't initialize budget priorities of unused nations; leave
that to add() like all the other initializations.

19 years ago(deliver): Grant packing bonus only to efficient sectors, as
Markus Armbruster [Thu, 19 Aug 2004 12:40:35 +0000 (12:40 +0000)]
(deliver): Grant packing bonus only to efficient sectors, as
everywhere else.

19 years agoUse plain char * instead of s_char *. Doc clarifications.
Markus Armbruster [Tue, 17 Aug 2004 19:22:43 +0000 (19:22 +0000)]
Use plain char * instead of s_char *.  Doc clarifications.

19 years agoSilence harmless compiler warning.
Markus Armbruster [Tue, 17 Aug 2004 19:00:18 +0000 (19:00 +0000)]
Silence harmless compiler warning.

19 years agoRemove dead code.
Markus Armbruster [Tue, 17 Aug 2004 18:59:52 +0000 (18:59 +0000)]
Remove dead code.

19 years ago(M_TORP_SHELLS, SHP_TORP_SHELLS): Rename.
Markus Armbruster [Tue, 17 Aug 2004 18:45:04 +0000 (18:45 +0000)]
(M_TORP_SHELLS, SHP_TORP_SHELLS): Rename.

19 years ago(pln_onewaymission, carriersatxy): Change to match ordinary sorties:
Markus Armbruster [Tue, 17 Aug 2004 18:34:53 +0000 (18:34 +0000)]
(pln_onewaymission, carriersatxy): Change to match ordinary sorties:
offer carriers regardless of the sector they're in, require carriers
to be efficient.  Closes #875376.

19 years ago(SHP_AIROPS_EFF, LND_AIROPS_EFF): New. Use it instead of literal 50.
Markus Armbruster [Tue, 17 Aug 2004 18:31:32 +0000 (18:31 +0000)]
(SHP_AIROPS_EFF, LND_AIROPS_EFF): New.  Use it instead of literal 50.

19 years ago(real): Support argument `#' in addition to `<NUMBER>' and
Markus Armbruster [Tue, 17 Aug 2004 17:12:44 +0000 (17:12 +0000)]
(real): Support argument `#' in addition to `<NUMBER>' and
`#<NUMBER>'.

19 years ago(msl_intercept): msl_hit() expects plain WHAT argument, without owner.
Markus Armbruster [Tue, 17 Aug 2004 16:57:43 +0000 (16:57 +0000)]
(msl_intercept): msl_hit() expects plain WHAT argument, without owner.
Passing it with owner gets the owner printed twice.  Fix.

19 years ago(V_CIVIL, V_MILIT, V_SHELL, V_GUN, V_PETROL, V_IRON, V_DUST, V_BAR,
Markus Armbruster [Tue, 17 Aug 2004 16:12:31 +0000 (16:12 +0000)]
(V_CIVIL, V_MILIT, V_SHELL, V_GUN, V_PETROL, V_IRON, V_DUST, V_BAR,
V_FOOD, V_OIL, V_LCM, V_HCM, V_UW, V_RAD, V_ITEM): Remove, use item
types instead.

19 years ago(show_sect_capab, V_ITEM): The difference between variable and
Markus Armbruster [Tue, 17 Aug 2004 16:07:01 +0000 (16:07 +0000)]
(show_sect_capab, V_ITEM): The difference between variable and
item types was removed some time ago.  Simplify.
(VT_ITEM, VT_TYPE, V_MAX): Unused, remove.

(show_sect_capab): Properly use ichr[] member i_mnem to print item
characters.

19 years ago(pchrstr, MAXPRCON): Simplify variable-style storage of constituents.
Markus Armbruster [Tue, 17 Aug 2004 15:19:46 +0000 (15:19 +0000)]
(pchrstr, MAXPRCON): Simplify variable-style storage of constituents.
Store only up to MAXPRCON constituents, not MAXCHRNV; code doesn't
fully support more than three anyway.  Remove member p_nv, use item
type I_NONE for unused slots.  Rename members p_vtype, p_vamt to
p_ctype, p_camt to avoid confusion with variable-style storage.
(pchr): Initializers adapted.
(nullify_objects, materials_cost, materials_charge, prod,
show_sect_capab, grind): Adapt, simplify where possible, protect
against bad item types in pchr[].
(MAXCHRNV): Unused, remove.

19 years ago(max_pop): Clarify code. No functional changes.
Markus Armbruster [Tue, 17 Aug 2004 14:46:40 +0000 (14:46 +0000)]
(max_pop): Clarify code.  No functional changes.

19 years ago(ldump, ndump, pdump, sdump): Remove leading spaces in deity dumps;
Markus Armbruster [Tue, 17 Aug 2004 14:44:06 +0000 (14:44 +0000)]
(ldump, ndump, pdump, sdump): Remove leading spaces in deity dumps;
they waste bandwidth and don't match dump().

19 years ago(mchrstr, lchrstr): Change from variable-style storage of load
Markus Armbruster [Tue, 17 Aug 2004 14:09:04 +0000 (14:09 +0000)]
(mchrstr, lchrstr): Change from variable-style storage of load
capacities to straight arrays.  Users now subscript the array instead
of calling vl_find() or walking the variable data structure.
(mchr, lchr): Initializers adapted.
(vl_find): No longer used.  Remove file.

19 years ago(prod_eff): New, factored out of produce() and prod().
Ron Koenderink [Tue, 17 Aug 2004 13:17:50 +0000 (13:17 +0000)]
(prod_eff): New, factored out of produce() and prod().

(upd_ship): Oil and food production used special rules that didn't
match ordinary production and didn't make much sense.  Made them
follow ordinary production rules.  This puts uw and mil to work, and
makes ship tech and efficiency relevant to production.  Closes #917461
and #955072.

19 years ago(lchr, pchr): Initializers depended on ETUS instead of etu_per_update.
Markus Armbruster [Tue, 17 Aug 2004 12:38:00 +0000 (12:38 +0000)]
(lchr, pchr): Initializers depended on ETUS instead of etu_per_update.
ETUS is just the default for etu_per_update.  Deities don't change
ETUS, they change etu_per_update by editing econfig.  This nonsense
dates back at least to chainsaw 3.31, where it was just as broken as
now.  Replace ETUS by 60 and simplify.

19 years ago(prod_eff): New, factored out of produce() and prod().
Ron Koenderink [Tue, 17 Aug 2004 02:31:10 +0000 (02:31 +0000)]
(prod_eff): New, factored out of produce() and prod().

(upd_ship): Oil and food production used special rules that didn't
match ordinary production and didn't make much sense.  Made them
follow ordinary production rules.  This puts uw and mil to work, and
makes ship tech and efficiency relevant to production.  Closes #917461
and #955072.

19 years ago4.2.17 last minute changes. v4.2.17
Markus Armbruster [Mon, 16 Aug 2004 16:24:56 +0000 (16:24 +0000)]
4.2.17 last minute changes.

19 years ago(drop, fly): Fix previous rev. not to prohibit flying civilians to an
Markus Armbruster [Mon, 16 Aug 2004 14:35:06 +0000 (14:35 +0000)]
(drop, fly): Fix previous rev. not to prohibit flying civilians to an
ally.  Since you can load them onto their ships, you should be able to
fly them over.

19 years agoUpdate for 4.2.17.
Markus Armbruster [Sat, 14 Aug 2004 20:03:08 +0000 (20:03 +0000)]
Update for 4.2.17.

19 years agoAdded srand call to thread startup as each thread needs to be seeded in Windows.
Ron Koenderink [Sat, 14 Aug 2004 19:35:38 +0000 (19:35 +0000)]
Added srand call to thread startup as each thread needs to be seeded in Windows.

19 years ago(pln_mine, pln_dropoff): Split off aerial mining into new pln_mine().
Markus Armbruster [Sat, 14 Aug 2004 17:12:20 +0000 (17:12 +0000)]
(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.

19 years agoMaking directories worked only when CVS was the first sub-directory
Markus Armbruster [Sat, 14 Aug 2004 08:23:37 +0000 (08:23 +0000)]
Making directories worked only when CVS was the first sub-directory
found by find.

19 years ago(fly): Prohibit flying of civilians into occupied or allied sectors.
Markus Armbruster [Sat, 14 Aug 2004 07:27:05 +0000 (07:27 +0000)]
(fly): Prohibit flying of civilians into occupied or allied sectors.
Before, civilians magically changed allegiance on disembarking planes.

19 years ago(fly): Failed to re-get target sector after asking for cargo, and thus
Markus Armbruster [Fri, 13 Aug 2004 21:00:11 +0000 (21:00 +0000)]
(fly): Failed to re-get target sector after asking for cargo, and thus
passed potentially invalid argument to pln_onewaymission().

19 years ago(pln_oneway_to_carrier_ok): New.
Markus Armbruster [Fri, 13 Aug 2004 20:22:03 +0000 (20:22 +0000)]
(pln_oneway_to_carrier_ok): New.
(fly, reco): Use it to prevent flying to a carrier that doesn't have
space for the planes.  Previously, planes that did this were
teleported home, which could be abused.

(fly): Fail if pln_sel() comes up empty, just like the other commands
to fly planes.

19 years ago(bomb): Don't tell the player that target is a sanctuary before his
Markus Armbruster [Fri, 13 Aug 2004 12:02:35 +0000 (12:02 +0000)]
(bomb): Don't tell the player that target is a sanctuary before his
planes got there.  This closes a loophole that allowed players with
any planes to find all sanctuaries.

19 years ago(move, explore): Return early when interdiction destroys everything
Markus Armbruster [Fri, 13 Aug 2004 10:05:32 +0000 (10:05 +0000)]
(move, explore): Return early when interdiction destroys everything
moved.  Without that, loyalty computation divided by zero and crashed
when moving civilians to a sector without civilians.  Found and
debugged by Jeff Cotter.  Closes #1005005.

19 years agoNo C99/C++ comments.
Markus Armbruster [Fri, 13 Aug 2004 09:57:58 +0000 (09:57 +0000)]
No C99/C++ comments.

19 years ago(gamedown): Printed down message with pr(), as a printf()-like format
Markus Armbruster [Tue, 10 Aug 2004 13:34:41 +0000 (13:34 +0000)]
(gamedown): Printed down message with pr(), as a printf()-like format
string!  This reads and formats junk from the stack when message
contains '%', and can even crash.  Use prnf() instead.  Catched by Ron
Koenderink.

19 years ago(infect_people): Use max_pop() to compute space. This makes all
Markus Armbruster [Tue, 10 Aug 2004 07:56:34 +0000 (07:56 +0000)]
(infect_people): Use max_pop() to compute space.  This makes all
crowded sectors equally vulnerable, including mountains, plains, and
inefficient big cities.  Closes #917488.
Update info.

19 years ago(show_motd): Printed motd with pr(), as a printf()-like format string!
Markus Armbruster [Tue, 10 Aug 2004 05:52:58 +0000 (05:52 +0000)]
(show_motd): Printed motd with pr(), as a printf()-like format string!
This reads and formats junk from the stack when motd contains '%', and
can even crash.  Use prnf() instead.

19 years agoDon't drill (and deplete) more oil than the ship can hold.
Ron Koenderink [Thu, 5 Aug 2004 01:32:09 +0000 (01:32 +0000)]
Don't drill (and deplete) more oil than the ship can hold.
Closes #955071.

19 years ago(sarg_xy, sarg_getrange, sarg_range, sarg_list): These choke on
Markus Armbruster [Wed, 4 Aug 2004 20:04:37 +0000 (20:04 +0000)]
(sarg_xy, sarg_getrange, sarg_range, sarg_list): These choke on
trailing junk since the previous rev.  That's too strict.  Silently
ignore trailing junk as long as it starts with whitespace.  That's
somewhat lax, but will do for now.  Closes #982018.

19 years ago(nstr_comp_val): Since rev. 1.10, selectors were always preferred to
Markus Armbruster [Wed, 4 Aug 2004 14:47:24 +0000 (14:47 +0000)]
(nstr_comp_val): Since rev. 1.10, selectors were always preferred to
type literals, unless type inference rejects the selector.  This
doesn't work for NSC_TYPE selectors: `?des=n' is interpreted as
`?des=newdes'.  Prefer type literal to NSC_TYPE selector.  Closes
#982021.

19 years agoNow that src/scripts/nightly/patches/All/prng.patch:1.5 makes sure that
Marc Olzheim [Sun, 20 Jun 2004 17:58:10 +0000 (17:58 +0000)]
Now that src/scripts/nightly/patches/All/prng.patch:1.5 makes sure that
all randomness is predictable and repeatable, we're ready for some
real scripts.

19 years agoFour calls to random() fixed that escaped my previous patch to
Marc Olzheim [Sun, 20 Jun 2004 17:42:51 +0000 (17:42 +0000)]
Four calls to random() fixed that escaped my previous patch to
emp_random().

19 years agoAlways seed with '1' instead of the supplied value of emp_srandom()
Marc Olzheim [Sun, 20 Jun 2004 17:14:56 +0000 (17:14 +0000)]
Always seed with '1' instead of the supplied value of emp_srandom()
fot the nightly build.

19 years agoMake it possible to skip steps of the build by specifying so in the
Marc Olzheim [Sun, 20 Jun 2004 16:36:51 +0000 (16:36 +0000)]
Make it possible to skip steps of the build by specifying so in the
environment variable "NIGHTLY_SKIP_STEP", making it easier to debug
problems in the build.

19 years agoInstead of patching Make.sysdefs, introduce emp_{,s}random() and patch
Marc Olzheim [Sun, 20 Jun 2004 15:30:41 +0000 (15:30 +0000)]
Instead of patching Make.sysdefs, introduce emp_{,s}random() and patch
all files to use it.  Output from the nightly build machines should
now be the same for the different platforms.

19 years agoUse non-standard port for the nightly servers, so that the servers
Marc Olzheim [Sun, 20 Jun 2004 14:08:42 +0000 (14:08 +0000)]
Use non-standard port for the nightly servers, so that the servers
do not conflict with other possible test servers.

19 years agoMake emp_client shut up about TERM variable.
Marc Olzheim [Sun, 20 Jun 2004 14:01:20 +0000 (14:01 +0000)]
Make emp_client shut up about TERM variable.

19 years agoActually use the RANDOM defines and define NIGHTLY. Code is patched
Marc Olzheim [Sun, 20 Jun 2004 14:00:31 +0000 (14:00 +0000)]
Actually use the RANDOM defines and define NIGHTLY.  Code is patched
into src/lib/gen/chance.c