DESTROY(OGRE);
int dwarves = 0;
for (int i = 1; i < PIRATE; i++) {
- if (game.dloc[i] == game.loc) {
+ if (game.dwarves[i].loc == game.loc) {
++dwarves;
- game.dloc[i] = LOC_LONGWEST;
- game.dseen[i] = false;
+ game.dwarves[i].loc = LOC_LONGWEST;
+ game.dwarves[i].seen = false;
}
}
rspeak((dwarves > 1) ?
{
if (obj == INTRANSITIVE) {
/* Carry, no object given yet. OK if only one object present. */
- if (game.atloc[game.loc] == NO_OBJECT ||
- game.link[game.atloc[game.loc]] != 0 ||
+ if (game.locs[game.loc].atloc == NO_OBJECT ||
+ game.link[game.locs[game.loc].atloc] != 0 ||
atdwrf(game.loc) > 0)
return GO_UNKNOWN;
- obj = game.atloc[game.loc];
+ obj = game.locs[game.loc].atloc;
}
if (TOTING(obj)) {
return throw_support(DWARF_DODGES);
} else {
int i = atdwrf(game.loc);
- game.dseen[i] = false;
- game.dloc[i] = LOC_NOWHERE;
+ game.dwarves[i].seen = false;
+ game.dwarves[i].loc = LOC_NOWHERE;
return throw_support((++game.dkill == 1) ?
DWARF_SMOKE :
KILLED_DWARF);