#include "gamesdef.h"
-/* #define NO_LCMS *//* No lcms needed */
-/* #define NO_HCMS *//* No hcms needed */
-
/* #define NO_FORT_FIRE *//* Forts cannot fire */
#define BRIDGETOWERS /* Bridge towers are enabled */
/*#define LOSE_CONTACT*//* Allows contact to be lost after a few updates */
/* Chainsaw Mods */
-#ifndef NO_OIL /* Can't have fuel with no oil! */
-/*#define FUEL*//* Ships use fuel to move */
-#endif
/*#define TRADESHIPS*//* Use Tradeships */
/*#define SLOW_WAR*//* Declaring war takes time */
#define PINPOINTMISSILE /**/
extern int opt_NOFOOD;
extern int opt_NOMOBCOST;
extern int opt_NO_FORT_FIRE;
-extern int opt_NO_HCMS;
-extern int opt_NO_LCMS;
-extern int opt_NO_OIL;
extern int opt_NO_PLAGUE;
extern int opt_PINPOINTMISSILE;
extern int opt_RES_POP;
return 0;
}
- if (!opt_NO_HCMS) {
- if (vec[I_HCM] < buil_bh) {
- pr("%s only has %d unit%s of hcm,\n",
- xyas(sp->sct_x, sp->sct_y, player->cnum),
- vec[I_HCM], vec[I_HCM] > 1 ? "s" : "");
- pr("(a bridge span requires %d)\n", buil_bh);
- return 0;
- }
- } else if (!opt_NO_LCMS) {
- if (vec[I_LCM] < buil_bh) {
- pr("%s only has %d unit%s of lcm,\n",
- xyas(sp->sct_x, sp->sct_y, player->cnum),
- vec[I_LCM], vec[I_LCM] > 1 ? "s" : "");
- pr("(a bridge span requires %d)\n", buil_bh);
- return 0;
- }
+ if (vec[I_HCM] < buil_bh) {
+ pr("%s only has %d unit%s of hcm,\n",
+ xyas(sp->sct_x, sp->sct_y, player->cnum),
+ vec[I_HCM], vec[I_HCM] > 1 ? "s" : "");
+ pr("(a bridge span requires %d)\n", buil_bh);
+ return 0;
}
+
if (cash < buil_bc) {
pr("A span costs $%.2f to build; ", buil_bc);
pr("you only have %d.\n", cash);
putsect(§);
pr("Bridge span built over %s\n",
xyas(sect.sct_x, sect.sct_y, player->cnum));
- if (!opt_NO_HCMS)
- vec[I_HCM] -= buil_bh;
- else if (!opt_NO_LCMS)
- vec[I_LCM] -= buil_bh;
+ vec[I_HCM] -= buil_bh;
return 1;
}
return 0;
}
- if (!opt_NO_HCMS) {
- if (vec[I_HCM] < buil_tower_bh) {
- pr("%s only has %d unit%s of hcm,\n",
- xyas(sp->sct_x, sp->sct_y, player->cnum),
- vec[I_HCM], vec[I_HCM] > 1 ? "s" : "");
- pr("(a bridge tower requires %d)\n", buil_tower_bh);
- return 0;
- }
- } else if (!opt_NO_LCMS) {
- if (vec[I_LCM] < buil_tower_bh) {
- pr("%s only has %d unit%s of lcm,\n",
- xyas(sp->sct_x, sp->sct_y, player->cnum),
- vec[I_LCM], vec[I_LCM] > 1 ? "s" : "");
- pr("(a bridge tower requires %d)\n", buil_tower_bh);
- return 0;
- }
+ if (vec[I_HCM] < buil_tower_bh) {
+ pr("%s only has %d unit%s of hcm,\n",
+ xyas(sp->sct_x, sp->sct_y, player->cnum),
+ vec[I_HCM], vec[I_HCM] > 1 ? "s" : "");
+ pr("(a bridge tower requires %d)\n", buil_tower_bh);
+ return 0;
}
+
if (cash < buil_tower_bc) {
pr("A bridge tower costs $%.2f to build; ", buil_tower_bc);
pr("you only have %d.\n", cash);
putsect(§);
pr("Bridge tower built in %s\n",
xyas(sect.sct_x, sect.sct_y, player->cnum));
- if (!opt_NO_HCMS)
- vec[I_HCM] -= buil_tower_bh;
- else if (!opt_NO_LCMS)
- vec[I_LCM] -= buil_tower_bh;
+ vec[I_HCM] -= buil_tower_bh;
return 1;
}
int opt_DEFENSE_INFRA = 0;
#endif
-#ifdef NO_HCMS
-int opt_NO_HCMS = 1;
-#else
-int opt_NO_HCMS = 0;
-#endif
-
-#ifdef NO_LCMS
-int opt_NO_LCMS = 1;
-#else
-int opt_NO_LCMS = 0;
-#endif
-
-#ifdef NO_OIL
-int opt_NO_OIL = 1;
-#else
-int opt_NO_OIL = 0;
-#endif
-
#ifdef LANDSPIES
int opt_LANDSPIES = 1;
#else
{"MARKET", &opt_MARKET},
{"MOB_ACCESS", &opt_MOB_ACCESS},
{"NO_FORT_FIRE", &opt_NO_FORT_FIRE},
- {"NO_HCMS", &opt_NO_HCMS},
- {"NO_LCMS", &opt_NO_LCMS},
- {"NO_OIL", &opt_NO_OIL},
{"NO_PLAGUE", &opt_NO_PLAGUE},
{"NOFOOD", &opt_NOFOOD},
{"NOMOBCOST", &opt_NOMOBCOST},
if (tlev < buil_bt)
return;
pr("Bridges require %g tech,", buil_bt);
- if (!opt_NO_HCMS)
- pr(" %d hcm,", buil_bh);
- else if (!opt_NO_LCMS)
- pr(" %d lcm,", buil_bh);
+ pr(" %d hcm,", buil_bh);
pr(" %d workers,\n", 0);
pr("%d available workforce, and cost $%g\n",
(SCT_BLD_WORK(0, buil_bh) * SCT_MINEFF + 99) / 100,
if (tlev < buil_tower_bt)
return;
pr("Bridge Towers require %g tech,", buil_tower_bt);
- if (!opt_NO_HCMS)
- pr(" %d hcm,", buil_tower_bh);
- else if (!opt_NO_LCMS)
- pr(" %d lcm,", buil_tower_bh);
+ pr(" %d hcm,", buil_tower_bh);
pr(" %d workers,\n", 0);
pr("%d available workforce, and cost $%g\n",
(SCT_BLD_WORK(0, buil_tower_bh) * SCT_MINEFF + 99) / 100,
static void
nullify_objects(void)
{
- int i, j;
+ int i;
if (opt_BIG_CITY)
dchr[SCT_CAPIT] = bigcity_dchr;
- if (opt_NO_LCMS)
- dchr[SCT_LIGHT].d_cost = -1;
- if (opt_NO_HCMS)
- dchr[SCT_HEAVY].d_cost = -1;
- if (opt_NO_OIL) {
- dchr[SCT_OIL].d_cost = -1;
- dchr[SCT_REFINE].d_cost = -1;
- }
- for (i = 0; plchr[i].pl_name; i++) {
- if (opt_NO_HCMS)
- plchr[i].pl_hcm = 0;
- if (opt_NO_LCMS)
- plchr[i].pl_lcm = 0;
- if (opt_NO_OIL)
- plchr[i].pl_fuel = 0;
- }
for (i = 0; lchr[i].l_name; i++) {
- if (opt_NO_HCMS)
- lchr[i].l_hcm = 0;
- if (opt_NO_LCMS)
- lchr[i].l_lcm = 0;
/* Fix up the military values */
lchr[i].l_mil = lchr[i].l_item[I_MILIT];
}
- for (i = 0; mchr[i].m_name; i++) {
- if (opt_NO_HCMS)
- mchr[i].m_hcm = 0;
- if (opt_NO_LCMS)
- mchr[i].m_lcm = 0;
- if (opt_NO_OIL)
- mchr[i].m_flags &= ~M_OIL;
- }
- for (i = 0; nchr[i].n_name; i++) {
- if (opt_NO_HCMS)
- nchr[i].n_hcm = 0;
- if (opt_NO_LCMS)
- nchr[i].n_lcm = 0;
- }
- for (i = 0; i <= SCT_MAXDEF; i++) {
- if (opt_NO_HCMS)
- dchr[i].d_hcms = 0;
- if (opt_NO_LCMS)
- dchr[i].d_lcms = 0;
- }
- for (i = 0; pchr[i].p_name; i++) {
- for (j = 0; j < MAXPRCON; j++) {
- if (opt_NO_HCMS && pchr[i].p_ctype[j] == I_HCM)
- pchr[i].p_camt[j] = 0;
- if (opt_NO_LCMS && pchr[i].p_ctype[j] == I_LCM)
- pchr[i].p_camt[j] = 0;
- if (opt_NO_OIL && pchr[i].p_ctype[j] == I_OIL)
- pchr[i].p_camt[j] = 0;
- }
- }
- for (i = 0; intrchr[i].in_name; i++) {
- if (opt_NO_HCMS)
- intrchr[i].in_hcms = 0;
- if (opt_NO_LCMS)
- intrchr[i].in_lcms = 0;
- }
}
#if defined(_WIN32)