From: nethack.rankin Date: Tue, 20 Mar 2007 02:47:06 +0000 (+0000) Subject: kicking coins bit (trunk only) X-Git-Tag: MOVE2GIT~665 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b410a0e514b88f784cdb76f412756710c8a82805;p=nethack 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. --- diff --git a/src/dokick.c b/src/dokick.c index fb90d1690..0c88a872f 100644 --- a/src/dokick.c +++ b/src/dokick.c @@ -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; }