Indented with src/scripts/indent-emp.

This commit is contained in:
Markus Armbruster 2003-09-02 20:48:48 +00:00
parent 5f263a7753
commit 9b7adfbecc
437 changed files with 52211 additions and 51052 deletions

View file

@ -53,78 +53,78 @@
int
sabo(void)
{
struct nstr_item ni;
struct lndstr land;
struct sctstr sect;
double odds;
int vec[I_MAX+1];
int dam;
struct nstr_item ni;
struct lndstr land;
struct sctstr sect;
double odds;
int vec[I_MAX + 1];
int dam;
if (!snxtitem(&ni, EF_LAND, player->argp[1]))
return RET_SYN;
if (!snxtitem(&ni, EF_LAND, player->argp[1]))
return RET_SYN;
while (nxtitem(&ni, (s_char *)&land)) {
if (!player->owner) continue;
if (!(lchr[(int)land.lnd_type].l_flags & L_SPY)) {
pr("%s is not a spy.\n", prland(&land));
continue;
}
if (land.lnd_ship >= 0) {
pr("%s is on ship %d.\n", prland(&land),
land.lnd_ship);
continue;
}
if (land.lnd_land >= 0) {
pr("%s is on unit %d.\n", prland(&land),
land.lnd_land);
continue;
}
if (!getsect(land.lnd_x, land.lnd_y, &sect)) continue;
getvec(VT_ITEM, vec, (s_char *)&land, EF_LAND);
if (vec[I_SHELL] == 0) {
pr("%s has no shells.\n", prland(&land));
continue;
}
putvar(V_SHELL, vec[I_SHELL] - 1, (s_char *)&land, EF_LAND);
odds = (100 - land.lnd_effic) / 100.0 + .10;
if (chance(odds)) {
wu(0, sect.sct_own,
"%s spy shot in %s during sabotage attempt.\n",
cname(player->cnum),
xyas(sect.sct_x, sect.sct_y, sect.sct_own));
pr("%s was shot and killed.\n", prland(&land));
land.lnd_effic = 0;
putland(land.lnd_uid, &land);
continue;
}
land.lnd_own = 0;
putland(land.lnd_uid, &land);
getvec(VT_ITEM, vec, (s_char *)&sect, EF_SECTOR);
dam = landgun(3*land.lnd_effic, 7);
if (vec[I_SHELL] > 20)
dam += seagun(land.lnd_effic, random() % (vec[I_SHELL] / 10));
if (vec[I_PETROL] > 100)
dam += seagun(land.lnd_effic, random() % (vec[I_PETROL] / 50));
pr("Explosion in %s causes %d damage.\n",
xyas(land.lnd_x, land.lnd_y, land.lnd_own), dam);
if (sect.sct_own) {
wu(0, sect.sct_own,
"Sabotage in sector %s caused %d damage.\n",
xyas(sect.sct_x, sect.sct_y, sect.sct_own), dam);
}
sectdamage(&sect, dam, 0);
putsect(&sect);
land.lnd_own = player->cnum;
if (chance(odds)) {
pr("%s dies in explosion.\n", prland(&land));
land.lnd_effic = 0;
}
putland(land.lnd_uid, &land);
while (nxtitem(&ni, (s_char *)&land)) {
if (!player->owner)
continue;
if (!(lchr[(int)land.lnd_type].l_flags & L_SPY)) {
pr("%s is not a spy.\n", prland(&land));
continue;
}
return RET_OK;
if (land.lnd_ship >= 0) {
pr("%s is on ship %d.\n", prland(&land), land.lnd_ship);
continue;
}
if (land.lnd_land >= 0) {
pr("%s is on unit %d.\n", prland(&land), land.lnd_land);
continue;
}
if (!getsect(land.lnd_x, land.lnd_y, &sect))
continue;
getvec(VT_ITEM, vec, (s_char *)&land, EF_LAND);
if (vec[I_SHELL] == 0) {
pr("%s has no shells.\n", prland(&land));
continue;
}
putvar(V_SHELL, vec[I_SHELL] - 1, (s_char *)&land, EF_LAND);
odds = (100 - land.lnd_effic) / 100.0 + .10;
if (chance(odds)) {
wu(0, sect.sct_own,
"%s spy shot in %s during sabotage attempt.\n",
cname(player->cnum),
xyas(sect.sct_x, sect.sct_y, sect.sct_own));
pr("%s was shot and killed.\n", prland(&land));
land.lnd_effic = 0;
putland(land.lnd_uid, &land);
continue;
}
land.lnd_own = 0;
putland(land.lnd_uid, &land);
getvec(VT_ITEM, vec, (s_char *)&sect, EF_SECTOR);
dam = landgun(3 * land.lnd_effic, 7);
if (vec[I_SHELL] > 20)
dam += seagun(land.lnd_effic, random() % (vec[I_SHELL] / 10));
if (vec[I_PETROL] > 100)
dam += seagun(land.lnd_effic, random() % (vec[I_PETROL] / 50));
pr("Explosion in %s causes %d damage.\n",
xyas(land.lnd_x, land.lnd_y, land.lnd_own), dam);
if (sect.sct_own) {
wu(0, sect.sct_own,
"Sabotage in sector %s caused %d damage.\n",
xyas(sect.sct_x, sect.sct_y, sect.sct_own), dam);
}
sectdamage(&sect, dam, 0);
putsect(&sect);
land.lnd_own = player->cnum;
if (chance(odds)) {
pr("%s dies in explosion.\n", prland(&land));
land.lnd_effic = 0;
}
putland(land.lnd_uid, &land);
}
return RET_OK;
}