Cleanup Arithmetic on message number

This commit is contained in:
Peje Nilsson 2017-06-19 23:44:03 +02:00
parent 87961483a2
commit f9be57a9f9

11
main.c
View file

@ -457,12 +457,15 @@ static bool dwarfmove(void)
if (attack == 0)
return true;
if (game.dflag == 2)game.dflag = 3;
if (attack > 1){
SETPRM(1, attack, 0);
int k = 6;
if (attack > 1)k = THROWN_KNIVES;
RSPEAK(k);
RSPEAK(THROWN_KNIVES);
SETPRM(1, stick, 0);
RSPEAK(k + 1 + 2 / (1 + stick)); /* FIXME: Arithmetic on message number */
RSPEAK(stick > 1 ? MULTIPLE_HITS : (stick == 1 ? ONE_HIT : NONE_HIT));
} else {
RSPEAK(KNIFE_THROWN);
RSPEAK(MISSES_YOU);
}
if (stick == 0)
return true;
game.oldlc2 = game.loc;