Remove option FUEL
The abstract idea of tying ships and land units to a logistical tether is sound, the concrete implementation as option FUEL is flawed. It adds too much busy-work to the game to be enjoyable. It hasn't been enabled in a public game for years. The code implementing it is ugly, repetitive, and a burden to maintain. Remove selector fuel from ship_ca[] and land_ca[], and selectors fuelc, fuelu from mchr_ca[] and lchr_ca[]. Remove fields fuelc, fuelu from ship.config and land.config. Remove command fuel from player_coms[]. Deprecate edit key 'B' in doship(), dounit(), and don't show it in pr_ship(), pr_land(). Drop opt_FUEL code from build_ship(), shi(), sdump(), ship_damage(), show_ship_stats(), do_mob_ship(), nav_ship(), build_land(), land(), ldump(), land_damage(), show_land_stats(), do_mob_land(), resupply_all(), resupply_commod(), get_minimum(), has_supply(), unit_list(), vers(). Remove opt_FUEL, fuel_mult, struct shpstr member shp_fuel, struct mchrstr members m_fuelc and m_fuelu, M_OILER, struct lndstr member lnd_fuel, struct lchrstr members l_fuelc and l_fuelu, fuel(), and auto_fuel_ship().
This commit is contained in:
parent
3cc80e83c3
commit
3b4de2feb1
42 changed files with 124 additions and 984 deletions
|
@ -346,7 +346,6 @@ pr_land(struct lndstr *land)
|
|||
pr("Tech <t>: %d\t\t", land->lnd_tech);
|
||||
pr("Army <a>: %.1s\n", &land->lnd_army);
|
||||
pr("Fortification <F>: %d\t", land->lnd_harden);
|
||||
pr("Fuel <B>: %d\n", land->lnd_fuel);
|
||||
pr("Land unit <Y>: %d\n", land->lnd_land);
|
||||
pr("Ship <S>: %d\t\t", land->lnd_ship);
|
||||
pr("Radius <P>: %d\n", land->lnd_rad_max);
|
||||
|
@ -386,9 +385,6 @@ pr_ship(struct shpstr *ship)
|
|||
pr("Efficiency <E>: %d\n", ship->shp_effic);
|
||||
pr("Mobility <M>: %d\t\t", ship->shp_mobil);
|
||||
pr("Fleet <F>: %.1s\n", &ship->shp_fleet);
|
||||
/* could depend on opt_FUEL - but a deity might want to set this
|
||||
up before enabling the option */
|
||||
pr("Fuel <B>: %d\n", ship->shp_fuel);
|
||||
pr("Retreat path <R>: '%s'\t\tRetreat Flags <W>: %d\n",
|
||||
ship->shp_rpath, ship->shp_rflags);
|
||||
pr("Plague Stage <a>: %d\t\t",ship->shp_pstage);
|
||||
|
@ -810,7 +806,7 @@ doship(char op, int arg, char *p, struct shpstr *ship)
|
|||
ship->shp_mobil = arg;
|
||||
break;
|
||||
case 'B':
|
||||
ship->shp_fuel = errcheck(arg, 0, 255);
|
||||
warn_deprecated(op);
|
||||
break;
|
||||
case 'F':
|
||||
if (p[0] == '~')
|
||||
|
@ -928,7 +924,7 @@ dounit(char op, int arg, char *p, struct lndstr *land)
|
|||
land->lnd_harden = errcheck(arg, 0, 255);
|
||||
break;
|
||||
case 'B':
|
||||
land->lnd_fuel = errcheck(arg, 0, 255);
|
||||
warn_deprecated(op);
|
||||
break;
|
||||
case 'S':
|
||||
land->lnd_ship = arg;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue