Deities can still control them by customizing table plane-chr.
"Disable fortress fire")
EMPCF_OPT("NO_PLAGUE", opt_NO_PLAGUE,
"Disable plague")
-EMPCF_OPT("PINPOINTMISSILE", opt_PINPOINTMISSILE,
- "Enable marine missiles")
EMPCF_OPT("RAILWAYS", opt_RAILWAYS,
"Highways double as rail")
EMPCF_OPT("RES_POP", opt_RES_POP,
.nf
The following options are from KSU code:
-PINPOINT(etc): Missile exist which target ships instead of sectors
SAIL: another way to automatically move ships (may also be buggy)
The following options were introduced in the Chainsaw server:
Options enabled in this game:
ALL_BLEED, BLITZ, BRIDGETOWERS, EASY_BRIDGES, FALLOUT, GODNEWS,
- INTERDICT_ATT, LANDSPIES, NOFOOD, NOMOBCOST, NO_PLAGUE,
- PINPOINTMISSILE, RAILWAYS, SAIL, TREATIES
+ INTERDICT_ATT, LANDSPIES, NOFOOD, NOMOBCOST, NO_PLAGUE, RAILWAYS, SAIL,
+ TREATIES
Options disabled in this game:
AUTO_POWER, GO_RENEW, GUINEA_PIGS, HIDDEN, LOANS, LOSE_CONTACT, MARKET,
return RET_SYN;
if (!check_plane_ok(pp))
return RET_FAIL;
- if (opt_PINPOINTMISSILE && sarg_type(cp) == NS_LIST) {
+ if (sarg_type(cp) == NS_LIST) {
if (!(pcp->pl_flags & P_MAR)) {
pr("Missile not designed to attack ships!\n");
return RET_FAIL;
pr("Bad ship number!\n");
return RET_FAIL;
}
- } /* not PINPOINTMISSILE for ships */
- else if (!sarg_xy(cp, &sx, &sy)) {
+ } else if (!sarg_xy(cp, &sx, &sy)) {
pr("Not a sector!\n");
return RET_FAIL;
- } else if (opt_PINPOINTMISSILE) {
+ } else {
if (pcp->pl_flags & P_MAR) {
pr("Missile designed to attack ships!\n");
return RET_FAIL;
}
}
- /* end PINPOINTMISSILE */
+
if (mapdist(pp->pln_x, pp->pln_y, sx, sy) > pp->pln_range) {
pr("Range too great; try again!\n");
return RET_FAIL;
pr("%s not enough shells!\n", prplane(pp));
return RET_FAIL;
}
- if (opt_PINPOINTMISSILE == 0 || !(pcp->pl_flags & P_MAR)) {
+ if (!(pcp->pl_flags & P_MAR)) {
getsect(sx, sy, §);
if (opt_SLOW_WAR) {
natp = getnatp(player->cnum);
sectdamage(§, dam);
putsect(§);
}
- } /* end PINPOINTMISSILE conditional */
- else if (opt_PINPOINTMISSILE) { /* else */
+ } else {
if (!msl_hit(pp, shp_hardtarget(&target_ship), EF_SHIP,
N_SHP_MISS, N_SHP_SMISS, prship(&target_ship),
target_ship.shp_x, target_ship.shp_y,
if (!target_ship.shp_own)
pr("%s sunk!\n", prship(&target_ship));
}
- /* end PINPOINTMISSILE */
return RET_OK;
}
int opt_NOMOBCOST = 1;
int opt_NO_FORT_FIRE = 0;
int opt_NO_PLAGUE = 1;
-int opt_PINPOINTMISSILE = 1;
int opt_RAILWAYS = 1;
int opt_RES_POP = 0;
int opt_SAIL = 1;
sublaunch ? "sub-launched" : cname(pp->pln_own),
xyas(x, y, victim));
- if (opt_PINPOINTMISSILE == 0 ||
- (pcp->pl_flags & P_T && !(pcp->pl_flags & P_MAR))) {
+ if ((pcp->pl_flags & P_T && !(pcp->pl_flags & P_MAR))) {
if (msl_intercept(x, y, pp->pln_own, pcp->pl_def,
sublaunch, P_N, P_O)) {
return 0;