- The unit must be in range.
.FI
If the unit is in a 60% efficient headquarters, then 1 is added to its
-reaction radius. If it is on "reserve" mission, then 2 is added to
-the radius. Note that you can limit the reaction radius of your land
+reaction radius.
+Note that you can limit the reaction radius of your land
units using the "lrange" command.
.s1
.L "(5) Calculate support."
.s1
RESERVE MISSIONS (land units only)
.s1
-A land unit given reserve orders has an increased ability to react to enemy
-attacks. A reserve unit has its reaction radius increased by 2.
-(Note: this is cumulative with the +1 modifier for being at an
-efficient headquarters, so a reserve unit at an HQ would have a +3).
-See info attack for more details on reaction.
-.s1
-Note that units with a reserve mission retain this status, even though they
-move to the threatened sector and return. This is an exception to the normal
+This mission has no effect at this time.
+.s1
+Note that units with a reserve mission retain this status even when they
+react to a threatened sector and return. This is an exception to the normal
rules on losing your mission status. If, however, the land unit is forced to
-retreat from the combat (see land combat for details), it WOULD lose its status.
+retreat from the combat (see land combat for details), it DOES lose its status.
.s1
When a unit with a reserve mission is listed, the op sector is the sector
the unit is in, and the radius is the units maximum reaction radius, including
-the bonus for the reserve mission and HQ (if applicable). Note that the unit's
+the bonus for HQ (if applicable). Note that the unit's
actual radius might be different if it was changed by lrange command.
.s1
Note: information gained from planes flying missions is automatically
obj_nameof(gp), mission_name(mission),
xyas(x, y, player->cnum), gp->radius);
} else if (mission == MI_RESERVE) {
- int plus = 2;
-
- if (((struct lndstr *)gp)->lnd_rad_max == 0) {
- plus = 0;
- } else {
+ radius = ((struct lndstr *)gp)->lnd_rad_max;
+ if (radius) {
getsect(gp->x, gp->y, &opsect);
if ((opsect.sct_type == SCT_HEADQ)
&& (opsect.sct_effic >= 60))
- plus++;
- plus += ((struct lndstr *)gp)->lnd_rad_max;
+ radius++;
}
pr("%s on %s mission with maximum reaction radius %d\n",
- obj_nameof(gp), mission_name(mission), plus);
+ obj_nameof(gp), mission_name(mission), radius);
} else if (mission) {
pr("%s on %s mission\n", obj_nameof(gp),
mission_name(mission));
else
radius = land.lnd_rad_max;
- if (land.lnd_mission == MI_RESERVE)
- radius += 2;
-
if (dist > radius)
continue;
radius = item.land.lnd_rad_max;
if (radius) {
- radius += 2;
getsect(gp->x, gp->y, §);
if ((sect.sct_type == SCT_HEADQ) && (sect.sct_effic >= 60))
radius++;