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.
This commit is contained in:
Marc Olzheim 2004-08-20 15:44:24 +00:00
parent 19f567bccf
commit 739a695241
3 changed files with 311 additions and 366 deletions

View file

@ -74,265 +74,9 @@ static void worldxset(struct keymatch *kp, s_char **av);
/* things that can be changed */
struct keymatch configkeys[] = {
{"", intset, (caddr_t)&emp_config_dummy, 0,
"\n### Server configuration and information"},
{"data", optstrset, (caddr_t)&datadir, 0,
"Directory the data is stored in"},
{"info", optstrset, (caddr_t)&infodir, 0,
"Directory the info pages are stored in"},
{"port", optstrset, (caddr_t)&loginport, 0,
"TCP/IP port the server will start up on"},
{"privname", optstrset, (caddr_t)&privname, 0,
"Name of the deity"},
{"privlog", optstrset, (caddr_t)&privlog, 0,
"E-mail of the deity"},
{"WORLD_X", worldxset, (caddr_t)&WORLD_X, 0,
"World size X dimension (enforced to be even by subtracting 1 if necessary)"},
{"WORLD_Y", intset, (caddr_t)&WORLD_Y, 0,
"World size Y dimension"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Update policy"},
{"update_policy", intset, (caddr_t)&update_policy, 0,
"0 - normal, 1 - update_times, 2 - blitz, 3 - demand only"},
{"etu_per_update", intset, (caddr_t)&etu_per_update, 0,
"Number of ETUs per update"},
{"s_p_etu", intset, (caddr_t)&s_p_etu, 0,
"Seconds per etu, updates will occur every s_p_etu * etu_per_update seconds"},
{"adj_update", intset, (caddr_t)&adj_update, 0,
"Move the update forward or backward (in seconds)"},
{"update_window", intset, (caddr_t)&update_window, 0,
"Window the update will occur in (in seconds) before and after the update time"},
{"update_times", optstrset, (caddr_t)&update_times, 0,
"Times when updates occur under policy #1. Must coincide with schedule."},
{"hourslop", intset, (caddr_t)&hourslop, 0,
"Number of minutes update check can slip to match update_times"},
{"blitz_time", intset, (caddr_t)&blitz_time, 0,
"Number of minutes between updates under policy #2."},
{"", intset, (caddr_t)&emp_config_dummy, 0,
"\n\n### Demand update policy"},
{"update_demandpolicy", intset, (caddr_t)&update_demandpolicy, 0,
"0 - emp_tm checks, 1 - after setting, 2 - demand updates disabled"},
{"update_wantmin", intset, (caddr_t)&update_wantmin, 0,
"number of requests needed for demand update"},
{"update_missed", intset, (caddr_t)&update_missed, 0,
"number of demand updates country can miss before veto update"},
{"update_demandtimes", optstrset, (caddr_t)&update_demandtimes, 0,
"Times when demand updates can occur. Ranges CANNOT cross midnight."},
{"", intset, (caddr_t)&emp_config_dummy, 0,
"\n\n### Game hours restrictions"},
{"game_days", optstrset, (caddr_t)&game_days, 0,
"Days game is up and running (Su Mo Tu We Th Fr Sa)"},
{"game_hours", optstrset, (caddr_t)&game_hours, 0,
"Hours game is up and running (6:00-18:00)"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Options\n"},
{"option", optionset, (caddr_t)NULL, 0, NULL},
{"nooption", optiondel, (caddr_t)NULL, 0, NULL},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Countries"},
{"btu_build_rate", floatset, (caddr_t)&btu_build_rate, 0,
"Rate at which BTUs accumulate (etu * civ * eff * btu_build_rate)"},
{"m_m_p_d", intset, (caddr_t)&m_m_p_d, 0,
"Maximum minutes per day a country is allowed to be logged in"},
{"max_btus", intset, (caddr_t)&max_btus, 0,
"Maximum number of BTUs a country can have"},
{"max_idle", intset, (caddr_t)&max_idle, 0,
"Maximum number of minutes a player can sit idle while logged in"},
{"players_at_00", intset, (caddr_t)&players_at_00, 0,
"Players have their coordinate system at deity 0,0 (0 - no, 1 - yes)"},
{"at_least_one_100", intset, (caddr_t)&at_least_one_100, 0,
"Initialize new countries with at least one sector with 100 of all resource"},
{"powe_cost", doubleset, (caddr_t)&powe_cost, 0,
"Number of BTUs needed to generate a new power report"},
{"war_cost", intset, (caddr_t)&War_Cost, 0,
"Cost to declare war (if SLOW_WAR is on)"},
{"", intset, (caddr_t)&emp_config_dummy, 0,
"\n\n### Technology/Research/Education/Happiness"},
{"easy_tech", floatset, (caddr_t)&easy_tech, 0,
"Amount of tech built with no penalty"},
{"hard_tech", floatset, (caddr_t)&hard_tech, 0,
"Amount of in-efficiently built tech"},
{"start_tech", floatset, (caddr_t)&start_technology, 0,
"Starting technology for new countries"},
{"start_happy", floatset, (caddr_t)&start_happiness, 0,
"Starting happiness for new countries"},
{"start_research", floatset, (caddr_t)&start_research, 0,
"Starting research for new countries"},
{"start_edu", floatset, (caddr_t)&start_education, 0,
"Starting education for new countries"},
{"level_age_rate", floatset, (caddr_t)&level_age_rate, 0,
"ETU rate at which tech decays (0 -> no decline)"},
{"tech_log_base", floatset, (caddr_t)&tech_log_base, 0,
"Log base to apply to tech breakthroughs above the easy tech level"},
{"ally_factor", floatset, (caddr_t)&ally_factor, 0,
"Shared tech with allies (1 / ally_factor)"},
{"edu_avg", floatset, (caddr_t)&edu_avg, 0,
"Number of ETUs education is averaged over"},
{"hap_avg", floatset, (caddr_t)&hap_avg, 0,
"Number of ETUs happiness is averaged over"},
{"edu_cons", doubleset, (caddr_t)&edu_cons, 0,
"Education consumption (1 breakthrough per edu_cons)"},
{"hap_cons", doubleset, (caddr_t)&hap_cons, 0,
"Happiness consumption (1 breakthrough per hap_cons)"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Sectors"},
{"startmob", intset, (caddr_t)&startmob, 0,
"Starting mobility for sanctuaries"},
{"sect_mob_scale", floatset, (caddr_t)&sect_mob_scale, 0,
"Sector mobility accumulation (sect_mob_scale * ETUs per update)"},
{"sect_mob_max", intset, (caddr_t)&sect_mob_max, 0,
"Maximum mobility for sectors"},
{"buil_bh", intset, (caddr_t)&buil_bh, 0,
"Number of hcms required to build a bridge span"},
{"buil_bc", doubleset, (caddr_t)&buil_bc, 0,
"Cash required to build a bridge span"},
{"buil_bt", doubleset, (caddr_t)&buil_bt, 0,
"Technology required to build a bridge span"},
{"buil_tower_bh", intset, (caddr_t)&buil_tower_bh, 0,
"Number of hcms required to build a bridge tower"},
{"buil_tower_bc", doubleset, (caddr_t)&buil_tower_bc, 0,
"Cash required to build a bridge tower"},
{"buil_tower_bt", doubleset, (caddr_t)&buil_tower_bt, 0,
"Technology required to build a bridge tower"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Land Units"},
{"land_mob_scale", floatset, (caddr_t)&land_mob_scale, 0,
"Land unit mobility accumulation (land_mob_scale * ETUs per update)"},
{"land_grow_scale", intset, (caddr_t)&land_grow_scale, 0,
"How fast efficiency grows for land units each update (* ETUs)"},
{"land_mob_max", intset, (caddr_t)&land_mob_max, 0,
"Maximum mobility for land units"},
{"money_land", doubleset, (caddr_t)&money_land, 0,
"Cost per ETU to maintain land units (percentage of unit price)"},
{"morale_base", intset, (caddr_t)&morale_base, 0,
"Base level for setting morale of land units"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Planes"},
{"plane_mob_scale", floatset, (caddr_t)&plane_mob_scale, 0,
"Plane mobility accumulation (plane_mob_scale * ETUs per update)"},
{"plane_grow_scale", intset, (caddr_t)&plane_grow_scale, 0,
"How fast efficiency grows for planes each update (* ETUs)"},
{"plane_mob_max", intset, (caddr_t)&plane_mob_max, 0,
"Maximum mobility for planes"},
{"money_plane", doubleset, (caddr_t)&money_plane, 0,
"Cost per ETU to maintain planes (percentage of plane price)"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Ships"},
{"ship_mob_scale", floatset, (caddr_t)&ship_mob_scale, 0,
"Ship mobility accumulation (ship_mob_scale * ETUs per update)"},
{"ship_grow_scale", intset, (caddr_t)&ship_grow_scale, 0,
"How fast efficiency grows for ships each update (* ETUs)"},
{"ship_mob_max", intset, (caddr_t)&ship_mob_max, 0,
"Maximum mobility for ships"},
{"money_ship", doubleset, (caddr_t)&money_ship, 0,
"Cost per ETU to maintain ships (percentage of ship price)"},
{"torpedo_damage", intset, (caddr_t)&torpedo_damage, 0,
"Torpedo damage (damage is X + 1dX + 1dX)"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Combat/Damage"},
{"fort_max_interdiction_range", intset,
(caddr_t)&fort_max_interdiction_range, 0,
"Maximum range (in sectors) a fort will try to interdict another country"},
{"land_max_interdiction_range", intset,
(caddr_t)&land_max_interdiction_range, 0,
"Maximum range (in sectors) a land unit will try to interdict another country"},
{"ship_max_interdiction_range", intset,
(caddr_t)&ship_max_interdiction_range, 0,
"Maximum range (in sectors) a ship will try to interdict another country"},
{"flakscale", doubleset, (caddr_t)&flakscale, 0,
"Scale factor for flak damage"},
{"combat_mob", doubleset, (caddr_t)&combat_mob, 0,
"How much mobility do units spend for combat (* casualties/bodies)"},
{"people_damage", doubleset, (caddr_t)&people_damage, 0,
"People take this amount of normal damage"},
{"unit_damage", doubleset, (caddr_t)&unit_damage, 0,
"Land units take this amount of normal damage"},
{"collateral_dam", doubleset, (caddr_t)&collateral_dam, 0,
"Side effect damage amount done to sector"},
{"assault_penalty", doubleset, (caddr_t)&assault_penalty, 0,
"Amount of normal attacking efficiency for paratroopers and assaulting"},
{"fire_range_factor", floatset, (caddr_t)&fire_range_factor, 0,
"Scale normal firing ranges by this amount"},
{"sect_mob_neg_factor", intset, (caddr_t)&sect_mob_neg_factor, 0,
"Amount of negative mobility a sector has after takeover (ETU / x) (MOB_ACCESS)"},
{"mission_mob_cost", doubleset, (caddr_t)&mission_mob_cost, 0,
"Cost to put something on a mission (percentage of max mob)"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Populace"},
{"uwbrate", doubleset, (caddr_t)&uwbrate, 0,
"Birth rate for uw's"},
{"money_civ", doubleset, (caddr_t)&money_civ, 0,
"Money gained from taxes on a civilian in one ETU"},
{"money_mil", doubleset, (caddr_t)&money_mil, 0,
"Money gained from taxes on an active soldier in one ETU"},
{"money_res", doubleset, (caddr_t)&money_res, 0,
"Money gained from taxes on a soldier on active reserve in one ETU"},
{"money_uw", doubleset, (caddr_t)&money_uw, 0,
"Money gained from taxes on an uncompensated worker in one ETU"},
{"babyeat", doubleset, (caddr_t)&babyeat, 0,
"Amount of food to mature 1 baby into a civilian"},
{"bankint", doubleset, (caddr_t)&bankint, 0,
"Bank dollar gain (per bar per etu)"},
{"eatrate", doubleset, (caddr_t)&eatrate, 0,
"Food eating rate for mature people"},
{"fcrate", doubleset, (caddr_t)&fcrate, 0,
"Food cultivation rate (* workforce in sector)"},
{"fgrate", doubleset, (caddr_t)&fgrate, 0,
"Food growth rate (* fertility of sector)"},
{"obrate", doubleset, (caddr_t)&obrate, 0,
"Civilian birth rate"},
{"rollover_avail_max", intset, (caddr_t)&rollover_avail_max, 0,
"Maximum avail that can roll over an update"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Nukes"},
{"decay_per_etu", doubleset, (caddr_t)&decay_per_etu, 0,
"Decay of fallout per ETU"},
{"fallout_spread", doubleset, (caddr_t)&fallout_spread, 0,
"Amount of fallout that leaks into surrounding sectors"},
{"drnuke_const", floatset, (caddr_t)&drnuke_const, 0,
"Amount of research to tech needed to build a nuke (if DR_NUKE is on)"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Market/Trade"},
{"MARK_DELAY", intset, (caddr_t)&MARK_DELAY, 0,
"Number of seconds commodities stay on the market for bidding"},
{"TRADE_DELAY", intset, (caddr_t)&TRADE_DELAY, 0,
"Number of seconds ships, planes, and units stay on the market for bidding"},
{"buytax", doubleset, (caddr_t)&buytax, 0,
"Tax (in percentage points) charged to the buyer on market purchases"},
{"tradetax", doubleset, (caddr_t)&tradetax, 0,
"Amount of a trade transaction the seller makes (the rest is tax)"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Trade ships"},
{"trade_1_dist", intset, (caddr_t)&trade_1_dist, 0,
"Less than this distance no money for cashing in"},
{"trade_2_dist", intset, (caddr_t)&trade_2_dist, 0,
"Less than this distance gets trade_1 money for cashing in"},
{"trade_3_dist", intset, (caddr_t)&trade_3_dist, 0,
"Less than this distance gets trade_2 money for cashing in (>= gets trade_3"},
{"trade_1", floatset, (caddr_t)&trade_1, 0,
"Return per sector on trade_1 distance amount"},
{"trade_2", floatset, (caddr_t)&trade_2, 0,
"Return per sector on trade_2 distance amount"},
{"trade_3", floatset, (caddr_t)&trade_3, 0,
"Return per sector on trade_3 distance amount"},
{"trade_ally_bonus", floatset, (caddr_t)&trade_ally_bonus, 0,
"Bonus you get for cashing in with an ally"},
{"trade_ally_cut", floatset, (caddr_t)&trade_ally_cut, 0,
"Bonus your ally gets for you cashing in with them"},
{"", intset, (caddr_t)&emp_config_dummy, 0, "\n\n### Misc."},
{"fuel_mult", intset, (caddr_t)&fuel_mult, 0,
"Multiplier for fuel to mobility calculation"},
{"lost_items_timeout", intset, (caddr_t)&lost_items_timeout, 0,
"Seconds before a lost item is timed out of the database"},
{"last_demand_update", longset, (caddr_t)&last_demand_update, 0,
"When was the last demand update occured"},
{NULL, NULL, (caddr_t)0, 0, NULL}
#define EMP_CONFIG_C_OUTPUT
#include "econfig-spec.h"
#undef EMP_CONFIG_C_OUTPUT
};
static void fixup_files(void);