kicking coins bit (trunk only)

While looking into the ``NH343 bug - tamed a dog in a shop by kicking
food without being charged'' report (it's reproducible with current code),
I spotted a problem with some post-3.4.3 code.  Ancient compilers can't
handle initializers on auto arrays; this was probably meant to be static in
the first place.
This commit is contained in:
nethack.rankin
2007-03-20 02:47:06 +00:00
parent 98b7550059
commit b410a0e514

View File

@@ -549,14 +549,16 @@ xchar x, y;
kickobj = splitobj(kickobj, 1L);
} else {
if (rn2(20)) {
const char *flyingcoinmsg[] = {
"scatter the coins",
"knock coins all over the place",
"send coins flying in all directions",
static NEARDATA const char * const flyingcoinmsg[] = {
"scatter the coins",
"knock coins all over the place",
"send coins flying in all directions",
};
pline("Thwwpingg!");
You("%s!", flyingcoinmsg[rn2(SIZE(flyingcoinmsg))]);
(void) scatter(x, y, rn2(3)+1, VIS_EFFECTS|MAY_HIT, kickobj);
(void)scatter(x, y, rn2(3)+1,
VIS_EFFECTS|MAY_HIT, kickobj);
newsym(x, y);
return 1;
}