#define CHE_MAX 255
-void takeover_land(register struct lndstr *landp, natid newown, int hostile);
+void takeover_land(register struct lndstr *landp, natid newown,
+ int hostile);
void takeover_plane(register struct plnstr *pp, natid newown);
void
{
struct plnstr *pp;
struct lndstr *lp;
- int civ;
- int che;
- int che_count;
- int oldche;
- int n, vec[I_MAX+1];
+ int civ;
+ int che;
+ int che_count;
+ int oldche;
+ int n, vec[I_MAX + 1];
double odds;
- struct nstr_item ni;
- struct plnstr p;
- struct lndstr land;
- extern double hap_fact(struct natstr *, struct natstr *);
+ struct nstr_item ni;
+ struct plnstr p;
+ struct lndstr land;
+ extern double hap_fact(struct natstr *, struct natstr *);
extern int etu_per_update;
extern int sect_mob_neg_factor;
putvec(VT_DIST, vec, (s_char *)sp, EF_SECTOR);
putvec(VT_DEL, vec, (s_char *)sp, EF_SECTOR);
if (sp->sct_own == 0)
- sp->sct_off = 0;
- else
- sp->sct_off = 1;
+ sp->sct_off = 0;
+ else
+ sp->sct_off = 1;
sp->sct_dist_x = sp->sct_x;
sp->sct_dist_y = sp->sct_y;
-
+
pp = &p;
/* Take over planes */
snxtitem_dist(&ni, EF_PLANE, sp->sct_x, sp->sct_y, 0);
while (nxtitem(&ni, (caddr_t)pp)) {
if (pp->pln_own != sp->sct_own)
- continue;
+ continue;
takeover_plane(pp, newown);
}
-
+
/* Take over land units */
lp = &land;
snxtitem_dist(&ni, EF_LAND, sp->sct_x, sp->sct_y, 0);
continue;
/* Spies get a chance to hide */
if (lchr[(int)lp->lnd_type].l_flags & L_SPY) {
- odds = (double)(100 - lp->lnd_effic) + 0.10;
- if (!(chance(odds)))
- continue;
+ odds = (double)(100 - lp->lnd_effic) + 0.10;
+ if (!(chance(odds)))
+ continue;
}
n = lp->lnd_effic - (30 + (random() % 100));
if (n < 0)
lp->lnd_effic = n;
if (lp->lnd_effic < LAND_MINEFF) {
lp->lnd_effic = 0;
- mpr(newown,"%s blown up by the crew!\n", prland(lp));
+ mpr(newown, "%s blown up by the crew!\n", prland(lp));
wu(0, lp->lnd_own,
"%s blown up by the crew when %s took %s!\n",
prland(lp),
}
takeover_land(lp, newown, 1);
}
-
+
sp->sct_avail = 0;
civ = getvar(V_CIVIL, (s_char *)sp, EF_SECTOR);
oldche = get_che_value(getvar(V_CHE, (s_char *)sp, EF_SECTOR));
che_count = 0;
che = 0;
if (n > 0 && sp->sct_own == sp->sct_oldown) {
- che_count = (civ * n/3000) + 5;
+ che_count = (civ * n / 3000) + 5;
if (che_count * 2 > civ)
che_count = civ / 2;
- che_count /= hap_fact(getnatp(newown),getnatp(sp->sct_own));
+ che_count /= hap_fact(getnatp(newown), getnatp(sp->sct_own));
if (che_count + oldche > CHE_MAX)
che_count = CHE_MAX - oldche;
if (che_count > 0) {
set_che_value(che, che_count);
if (newown != sp->sct_oldown)
set_che_cnum(che, newown);
- (void) putvar(V_CHE, che, (s_char *)sp, EF_SECTOR);
- (void) putvar(V_CIVIL, civ, (s_char *)sp, EF_SECTOR);
+ (void)putvar(V_CHE, che, (s_char *)sp, EF_SECTOR);
+ (void)putvar(V_CIVIL, civ, (s_char *)sp, EF_SECTOR);
if (sp->sct_oldown == newown || civ == 0) {
/*
* taking over one of your old sectors
int n;
if ((pp->pln_own == newown) || (pp->pln_own == 0))
- return;
+ return;
if (pp->pln_flags & PLN_LAUNCHED)
- return;
+ return;
if (pp->pln_ship >= 0 || pp->pln_land >= 0)
- return;
+ return;
/*
* XXX If this was done right, planes could escape,
* flying to a nearby friendly airport.
*/
n = pp->pln_effic - (30 + (random() % 100));
- if (n < 0) n = 0;
+ if (n < 0)
+ n = 0;
pp->pln_effic = n;
if (pp->pln_effic < PLANE_MINEFF || pp->pln_harden > (s_char)0) {
- pp->pln_effic = 0;
- mpr(newown,"%s blown up by the crew!\n", prplane(pp));
- wu(0, pp->pln_own,
- "%s blown up by the crew to avoid capture by %s at %s!\n",
- prplane(pp),
- cname(newown), xyas(pp->pln_x, pp->pln_y, pp->pln_own));
+ pp->pln_effic = 0;
+ mpr(newown, "%s blown up by the crew!\n", prplane(pp));
+ wu(0, pp->pln_own,
+ "%s blown up by the crew to avoid capture by %s at %s!\n",
+ prplane(pp),
+ cname(newown), xyas(pp->pln_x, pp->pln_y, pp->pln_own));
} else {
- mpr(newown, "We have captured %s!\n", prplane(pp));
- wu(0, pp->pln_own,
- "%s captured by %s at %s!\n",
- prplane(pp),
- cname(newown), xyas(pp->pln_x, pp->pln_y, pp->pln_own));
+ mpr(newown, "We have captured %s!\n", prplane(pp));
+ wu(0, pp->pln_own,
+ "%s captured by %s at %s!\n",
+ prplane(pp),
+ cname(newown), xyas(pp->pln_x, pp->pln_y, pp->pln_own));
}
if (opt_MARKET)
- trdswitchown(EF_PLANE, (int *)pp, newown);
+ trdswitchown(EF_PLANE, (int *)pp, newown);
if (pp->pln_mobil > (s_char)0)
- pp->pln_mobil = 0;
+ pp->pln_mobil = 0;
makelost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x, pp->pln_y);
pp->pln_own = newown;
makenotlost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x, pp->pln_y);
{
register struct plnstr *pp;
register struct lndstr *lp;
- struct nstr_item ni;
- struct plnstr p;
- struct lndstr llp;
-
+ struct nstr_item ni;
+ struct plnstr p;
+ struct lndstr llp;
+
if (opt_MARKET)
- trdswitchown(EF_SHIP, (int *)sp, newown);
+ trdswitchown(EF_SHIP, (int *)sp, newown);
makelost(EF_SHIP, sp->shp_own, sp->shp_uid, sp->shp_x, sp->shp_y);
sp->shp_own = newown;
makenotlost(EF_SHIP, sp->shp_own, sp->shp_uid, sp->shp_x, sp->shp_y);
sp->shp_rflags = 0;
/* Keep track of when this was taken over */
time(&sp->shp_access);
- bzero(sp->shp_rpath,RET_LEN);
+ bzero(sp->shp_rpath, RET_LEN);
pp = &p;
lp = &llp;
/* Take over planes */
pp->pln_mission = 0;
makelost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x, pp->pln_y);
pp->pln_own = newown;
- makenotlost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x, pp->pln_y);
+ makenotlost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x,
+ pp->pln_y);
putplane(pp->pln_uid, pp);
}
/* Take over land units */
{
register struct plnstr *pp;
register struct lndstr *lp;
- struct nstr_item ni;
- struct plnstr p;
- struct lndstr llp;
-
+ struct nstr_item ni;
+ struct plnstr p;
+ struct lndstr llp;
+
if (landp->lnd_effic < LAND_MINEFF) {
putland(landp->lnd_uid, landp);
return;
if (opt_MARKET)
trdswitchown(EF_LAND, (int *)landp, newown);
landp->lnd_mission = 0;
- makelost(EF_LAND, landp->lnd_own, landp->lnd_uid, landp->lnd_x, landp->lnd_y);
+ makelost(EF_LAND, landp->lnd_own, landp->lnd_uid, landp->lnd_x,
+ landp->lnd_y);
landp->lnd_own = newown;
- makenotlost(EF_LAND, landp->lnd_own, landp->lnd_uid, landp->lnd_x, landp->lnd_y);
+ makenotlost(EF_LAND, landp->lnd_own, landp->lnd_uid, landp->lnd_x,
+ landp->lnd_y);
pp = &p;
lp = &llp;
/* Take over planes */
pp->pln_mission = 0;
makelost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x, pp->pln_y);
pp->pln_own = newown;
- makenotlost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x, pp->pln_y);
+ makenotlost(EF_PLANE, pp->pln_own, pp->pln_uid, pp->pln_x,
+ pp->pln_y);
putplane(pp->pln_uid, pp);
}
/* Take over land units */
}
putland(landp->lnd_uid, landp);
}
-
-
-
-