(lndstr, plnstr, sctstr, shpstr): Change timestamp members lnd_access, pln_access, sct_access, shp_access from real time (time_t) to ETUs within a turn (short). (land_ca, plane_ca, sect_ca, ship_ca): Update accordingly. (build_ship, build_land, build_bridge, build_plane, build_tower) (explore, check_trade, bsanct, takeover, takeover_ship) (takeover_land): Use game_tick_to_now() instead of time() to update the timestamp. Change check_trade(), takeover_ship(), takeover_land() to do that only when MOB_ACCESS is enabled, for consistency. (lupgr, supgr, pupgr, takeover_ship): Don't touch the timestamp where mobility isn't touched either. (sct_do_upd_mob, shp_do_upd_mob, lnd_do_upd_mob, pln_do_upd_mob): Use game_tick_to_now() instead of increase_mob() to compute ETUs since the timestamp and update the timestamp. Closes #1012699. (increase_mob): Remove. (mob_sect, mob_ship, mob_land, mob_plane): sct_do_upd_mob() & friends no longer do the right thing at the update. Use game_reset_tick() and pass its result directly to do_mob_sect() & friends. This is only correct when argument is etu_per_update, which it always is. Remove parameter. Callers changed. (do_mob_sect, do_mob_ship, do_mob_land, do_mob_plane): Oops on negative argument. (mob_acc_globals, timestampfil, mobupdate, updating_mob) (update_all_mob, timestamp_fixing, update_timestamps, mobility_check): The mobupdate command was important to let deities manually synchronize mobility updating with updates. That's no longer needed. The code behind it is somewhat hairy and ugly, and updating it to work with the Empire clock is just not worth it. Remove. Users changed. (player_coms): Update accordingly. (upda): Remove display of mobility updating state. (mobility_init): No need to fix up mobility on startup, as the Empire clock runs normally even when the server is down. Remove. Caller changed.
79 lines
2.3 KiB
C
79 lines
2.3 KiB
C
/*
|
|
* Empire - A multi-player, client/server Internet based war game.
|
|
* Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak,
|
|
* Ken Stevens, Steve McClure
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*
|
|
* ---
|
|
*
|
|
* See files README, COPYING and CREDITS in the root of the source
|
|
* tree for related information and legal notices. It is expected
|
|
* that future projects/authors will amend these files as needed.
|
|
*
|
|
* ---
|
|
*
|
|
* optlist.h: Definitions of option listings
|
|
*
|
|
* Known contributors to this file:
|
|
* Ken Stevens, 1995
|
|
* Steve McClure, 1998
|
|
*/
|
|
|
|
#ifndef OPTLIST_H
|
|
#define OPTLIST_H
|
|
|
|
#include "nsc.h"
|
|
|
|
extern char dflt_econfig[];
|
|
|
|
/* Game parameters, can be set in econfig */
|
|
#define EMP_CONFIG_H_OUTPUT
|
|
#include "econfig-spec.h"
|
|
#undef EMP_CONFIG_H_OUTPUT
|
|
|
|
extern char *configdir;
|
|
extern char *schedulefil;
|
|
|
|
extern char motdfil[];
|
|
extern char downfil[];
|
|
extern char disablefil[];
|
|
extern char annfil[];
|
|
extern char teldir[];
|
|
extern char telfil[];
|
|
|
|
enum {
|
|
KM_ALLOC = 1, /* memory allocated */
|
|
KM_INTERNAL = 2, /* not to be disclosed to players */
|
|
KM_OPTION = 4 /* historically an option */
|
|
};
|
|
|
|
enum {
|
|
UPD_DEMAND_NONE, /* no demand updates */
|
|
UPD_DEMAND_SCHED, /* scheduled updates are demand updates */
|
|
UPD_DEMAND_ASYNC, /* zdone triggers unscheduled update */
|
|
};
|
|
|
|
struct keymatch {
|
|
char *km_key; /* the key */
|
|
nsc_type km_type; /* type of associated data */
|
|
void *km_data; /* pointer to associated data */
|
|
int km_flags; /* useful flags */
|
|
char *km_comment; /* Comment (hopefully useful) */
|
|
};
|
|
|
|
extern struct keymatch configkeys[];
|
|
|
|
#endif
|