Commit graph

3909 commits

Author SHA1 Message Date
Marc Olzheim
6af5e314a7 Update offset for src/server/main.c:1.21 2004-12-08 18:00:51 +00:00
Ron Koenderink
868020297c (main) [_WIN32]: Switch to Unix style function for access and mkdir. 2004-12-08 13:13:06 +00:00
Ron Koenderink
afc8667d10 (main) [_WIN32]: Switch to Unix style function for access and mkdir.
(info) [_WIN32]: Switch to standard function for strncasecmp.
2004-12-08 13:10:15 +00:00
Ron Koenderink
2d48dd0859 (print_usage): New.
(main): Use it.

(main) [_WIN32]: Parse command line arguments.

(main) [_WIN32]:  Switch to Unix style function for access and mkdir.
2004-12-08 13:02:10 +00:00
Ron Koenderink
97113af8ff (getopt) [_WIN32]: New for parsing command line arguments. 2004-12-08 12:59:28 +00:00
Ron Koenderink
8c99088a3e (print_usage): New.
(main): Use it.

(main) [_WIN32]: Parse command line arguments.
2004-12-08 12:42:53 +00:00
Ron Koenderink
53c3f5b6b4 (emp_server.exe): Link with advapi32.lib for getpid(). 2004-12-07 19:00:12 +00:00
Ron Koenderink
e9047070c7 (main) [_WIN32]: remove WIN32 flags for the getpid functions and
standardize the code.

(nullify_objects): Remove unneccesary carriage returns.
2004-12-07 18:48:27 +00:00
Ron Koenderink
098f7202b1 (scuttle_tradeships): calculate ally percentage before ally bonus is applied.
Change to match the description in the info page.
2004-12-05 14:14:19 +00:00
Marc Olzheim
233f93303c Don't run the test script on the 64bit Solaris build, since it hangs the emp_server. 2004-11-30 18:21:57 +00:00
Marc Olzheim
2b45b8ff8d Add some more elaborate tests for player 1 2004-11-29 21:28:51 +00:00
Ron Koenderink
fa0a1443e4 Fix spelling mistake. 2004-11-26 13:27:02 +00:00
Marc Olzheim
06f23dab0b Update patch offsets. No functional changes. 2004-11-26 09:52:25 +00:00
a4a439884e (news_ca): Revert bad change made in rev. 1.22. 2004-11-15 21:57:58 +00:00
6c852f2a56 (prod): Fix rounding of value in column `max'. 2004-11-14 14:13:07 +00:00
Ron Koenderink
d40ea86b61 (info): Print the info topics found when the abbreviation is not unique. Closes #1018302. 2004-11-11 01:58:35 +00:00
Ron Koenderink
8fdd0259f2 (info): Fix when with last character is special.
Also reorganized to check for special characters then blank.

(info): Add length boundary check to filename variable.
Change WIN32 to use the same code.

(info) [_WIN32]: Fix check for invalid file attributes.

(apro): Ensure the user does not see the directory information on error.
See #1028552 for reference.

(apro): Ensure the directories, operating system files, and
hidden files are skipped.
2004-11-10 00:02:29 +00:00
Ron Koenderink
adfc536122 i_type shift (include/item.h 1.12) broke the production of tech/res/edu/hap.
Switch p_type to use I_NONE for products that to not produce items.
2004-10-31 15:01:19 +00:00
Ron Koenderink
8d792e1b9f (dchr): Negative d_cost now means that only deity can designate.
(nullify_objects, do_desi): Simpify designate restrictions of options
NO_LCMS, NO_HCMS, NO_OIL.

(show_sect_build): Suppress printing of sectors only deity can
designate.  This was broken in rev. 1.15.
2004-10-29 01:38:06 +00:00
Ron Koenderink
8179063330 Correct the instructions for the Win32 build. 2004-10-19 12:52:59 +00:00
Ron Koenderink
e474b80b78 (main,termio): Add the ability to set the username.
Get it from environment variable LOGNAME if set,
else get the user name from the system.
2004-10-19 01:48:24 +00:00
Ron Koenderink
9faba52ba4 (main, termio): Add the ability to set the username.
Get it from environment variable LOGNAME if set,
else get the user name from the system.

(main) [_DWIN32]: Add stdin redirection ability to the Win32 port.
The client reads until stdin redirection empty and then terminates.
2004-10-19 01:11:31 +00:00
Marc Olzheim
39facfbf53 (var.h, plague.h): Since all that was left in var.h were some plague
defines, import these defines into plague.h, drop var.h and include
plague.h where appropriate.
Remove some 'register' keywords at the same time.
No functional changes.
2004-10-12 20:25:33 +00:00
Marc Olzheim
e9a040adb9 Do not include var.h where no longer needed. Clean up register keywords in these file at the same time. No functional changes. 2004-10-12 20:08:51 +00:00
Marc Olzheim
442803c30a (i_type, I_NONE): shift the enum down 1, so that I_NONE does not need to
be skipped or stored in arrays of size I_MAX. I_NONE's int equivalent
becomes -1 by this patch, so all array indices of type i_type have been
checked not to use I_NONE as index.  This change reduces the size of the
arrays stored in files.
2004-10-12 19:48:53 +00:00
Marc Olzheim
19e4dc57ed (i_type): one patch too many in the previous commit. No functional changes. 2004-10-12 15:55:10 +00:00
ea4943d0bd (ac_encounter): Ignore embarked land units when checking for planes
overflying land units.  Reported by Doug Wescott.
2004-10-05 18:49:59 +00:00
bf6f2162e8 (new): When first sanctuary is a wilderness, but second isn't, code
complained about the first one.
2004-10-05 18:45:49 +00:00
c85f674059 (mcost): Unused, remove. 2004-10-05 18:41:18 +00:00
Ron Koenderink
1b8eaffce4 (info): Don't leak potentially sensitive information to player in
error messages.  Properly log all system errors and return RET_SYS.
Closes #1028552.

(info): Fix use of uninitialized variable when fopen() succeeds but
fstat() or the st_mode check fails.

(info) [_WIN32]: Fix '//' to be '\\'.  Add file type check to prevent
opening hidden or operating system files.
2004-10-05 01:17:08 +00:00
Ron Koenderink
66c258b595 Work around for broken MSC C++ 6.0 (VC98) choking on empty macro arguments.
Fixed in MSC C++ 7.0.
2004-10-05 01:08:21 +00:00
Ron Koenderink
d895fe1d00 Remove the unused/not needed code. 2004-10-03 16:16:05 +00:00
1e1f8088a8 (item_prewrite): New.
(checksect, shp_prewrite, lnd_prewrite): Use it.
2004-09-19 07:56:57 +00:00
311ad32a88 (shoo): Code to enfore the mobility limit assumed double m were
integer.  When 5 * sect.sct_mobil - 4 < nshot < 5 * sect.sct_mobil,
nshot was rounded up to the next multiple of 5.  This could shoot more
people than present, resulting in negative population.  Before
rev. 1.3, putvar() swept this error under the rug.
2004-09-19 07:16:44 +00:00
e8a089fe14 (load_it): Loaded negative amount if ship had more cargo than ordered.
This can happen when unload_it() can't unload, e.g. because sector is
full.  This can push the sector's amount beyond ITEM_MAX, and can even
overflow to negative amounts.
2004-09-17 13:06:08 +00:00
67480d040d (dodistribute): Import could export a civilian when the dist center
didn't have any.
2004-09-17 12:58:51 +00:00
786418ae02 (ac_doflak): Don't supply more shells than actually required for flak. 2004-09-17 12:56:48 +00:00
f12043a1f1 Doc fix. 2004-09-17 12:55:52 +00:00
57bea595cd (scra): Obey ITEM_MAX. 2004-09-17 12:55:33 +00:00
8b8fba25ed (multifire): Remove some dead code. 2004-09-17 12:54:49 +00:00
5cb994b4fe (do_demo): Simplify. 2004-09-17 12:54:14 +00:00
Marc Olzheim
44433afac6 (dchr): Init the packaging of trailing dummy structs with IPKG instead
of 0.  No functional change.
2004-09-17 09:22:12 +00:00
Marc Olzheim
d30942632b (I_NONE, I_CIVIL, I_MILIT, I_SHELL, I_GUN, I_PETROL, I_IRON, I_DUST,
I_BAR, I_FOOD, I_OIL, I_LCM, I_HCM, I_UW, I_RAD, I_MAX): Turn macros
into enumeration constants.
(i_type): New.  Use where appropriate.  No functional changes, except
that I_NONE is now catched properly in a few places.
2004-09-16 21:18:01 +00:00
308430e751 Fix the previous rev. 2004-09-12 05:00:48 +00:00
aa6ad9d791 (NSC_SITYPE): New.
(dchr_ca): Use it to fix selector pkg's ca_type.
2004-09-11 15:25:38 +00:00
675fcd388a (sect_ca, ship_ca, plane_ca, land_ca, nuke_ca): Make selector coastal,
nplane, nland, nchoppers, nxlight, timestamp NSC_EXTRA.
2004-09-11 12:50:32 +00:00
32011f1d49 (ship_ca): New selectors xstart, xend, ystart, yend, cargostart,
cargoend, amtstart, amtend (for order) and mobquota, path, follow (for
sail).
(news_ca): New selector uid.
Selectors are now believed to be complete, except for nat_ca[], which
is not used.
2004-09-11 09:36:14 +00:00
630e8e105a (valstr, nstr_exec, nstr_comp_val, nstr_exec_val, xdprval): Support
strings with length limit instead of zero termination.
(ship_ca, land_ca): New selectors rflags, rpath.  The latter is such a
string.
2004-09-11 08:45:17 +00:00
66eaa28f92 (comtch, stmtch): Make more similar, document. No functional changes. 2004-09-10 19:36:02 +00:00
18fdb41bd0 Doc fix. 2004-09-10 19:04:05 +00:00