/*#define START_UNITS 2 *//* How many free start units you get. Types are
specified in src/lib/global/constants.c */
-/* #define SHIP_DECAY *//* Allows ships at sea to decay */
#define PLANENAMES /* Use real names for planes, not the boring ones :) */
/* #define GO_RENEW *//* Gold and Oil are renewable resources */
extern int opt_ROLLOVER_AVAIL;
extern int opt_SAIL;
extern int opt_SHIPNAMES;
-extern int opt_SHIP_DECAY;
extern int opt_SHOWPLANE;
extern int opt_SLOW_WAR;
extern int opt_SNEAK_ATTACK;
NO_LCMS: The game doesn't need lcms to be played.
NO_HCMS: The game doesn't need hcms to be played.
NO_OIL: The game doesn't need oil to be played.
-SHIP_DECAY: Allows ships to decay when at sea with not enough crew.
TECH_POP: Technology costs more to make as your civilian population
grows past 50,000 civilians.
TREATIES: Sign treaties with your friends and enemies, and breaking of
int opt_DEFENSE_INFRA = 0;
#endif
-#ifdef SHIP_DECAY
-int opt_SHIP_DECAY = 1;
-#else
-int opt_SHIP_DECAY = 0;
-#endif
-
#ifdef NO_HCMS
int opt_NO_HCMS = 1;
#else
{"RES_POP", &opt_RES_POP},
{"ROLLOVER_AVAIL", &opt_ROLLOVER_AVAIL},
{"SAIL", &opt_SAIL},
- {"SHIP_DECAY", &opt_SHIP_DECAY},
{"SHIPNAMES", &opt_SHIPNAMES},
{"SHOWPLANE", &opt_SHOWPLANE},
{"SLOW_WAR", &opt_SLOW_WAR},
w_p_eff = 20 + (mp->m_lcm + 2 * mp->m_hcm);
- if (sp->sct_type != SCT_HARBR) {
- int abs_max, amt;
-
- if (ship->shp_glim > 0) {
- abs_max = vl_find(V_MILIT, mp->m_vtype,
- mp->m_vamt, (int)mp->m_nv);
- amt = ship->shp_item[I_MILIT];
- } else {
- abs_max = vl_find(V_CIVIL, mp->m_vtype,
- mp->m_vamt, (int)mp->m_nv);
- amt = ship->shp_item[I_CIVIL];
- if (abs_max == 0) {
- abs_max = vl_find(V_MILIT, mp->m_vtype, mp->m_vamt,
- (int)mp->m_nv);
- amt = ship->shp_item[I_MILIT];
- }
- }
-
- if (abs_max == 0) {
- logerror("Abs max of 0 for ship %d\n", ship->shp_uid);
- abs_max = 1;
- }
- avail -= (etus * (100 - ((amt * 100) / abs_max))) / 7;
- /* think of it as entropy in action */
- }
-
- if (avail <= 0) {
- if (!player->simulation) {
- if (opt_SHIP_DECAY) {
- ship->shp_effic += avail / w_p_eff;
- }
- return 1;
- }
- }
-
if ((sp->sct_off) && (sp->sct_own == ship->shp_own))
return 1;