X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=actions.c;h=4a86f019737d8c1fd75c362782e606831adf502e;hb=8fe07c8bf36b1c06e8cf8689c04629df0fe51504;hp=d8b1546b3a55ea61190a45674fa88702af2edf2a;hpb=829c13d1d56e398e5b47186c31b2e2146f26dc6a;p=open-adventure.git diff --git a/actions.c b/actions.c index d8b1546..4a86f01 100644 --- a/actions.c +++ b/actions.c @@ -145,10 +145,10 @@ static phase_codes_t attack(command_t command) 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) ? @@ -303,11 +303,11 @@ static phase_codes_t vcarry(verb_t verb, obj_t obj) { 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)) { @@ -1245,8 +1245,8 @@ static phase_codes_t throwit(command_t command) 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);