]> granicus.if.org Git - nethack/commitdiff
lint follow up
authornethack.allison <nethack.allison>
Wed, 19 Feb 2003 05:12:31 +0000 (05:12 +0000)
committernethack.allison <nethack.allison>
Wed, 19 Feb 2003 05:12:31 +0000 (05:12 +0000)
Janet wrote:
>There is one more new complaint that might cause problems:
>explode.c(545): warning: conversion from long may lose accuracy

include/extern.h
src/dokick.c
src/explode.c

index fb1318759a8be9967ce52545a645af411e94e085..eb9cd735bb122375b35e5bf07644656806a846f1 100644 (file)
@@ -585,7 +585,7 @@ E long FDECL(rndexp, (BOOLEAN_P));
 /* ### explode.c ### */
 
 E void FDECL(explode, (int,int,int,int,CHAR_P,int));
-E int FDECL(scatter, (int, int, int, unsigned int, struct obj *));
+E long FDECL(scatter, (int, int, int, unsigned int, struct obj *));
 E void FDECL(splatter_burning_oil, (int, int));
 
 /* ### extralev.c ### */
index d3e0744e7ff85209bf26a6b2d2744780439f50f8..966c889deaceeed7bbb7ba77c4ff853e224528e6 100644 (file)
@@ -874,7 +874,7 @@ dokick()
                    }
                    if (rn2(15) && !(maploc->looted & TREE_LOOTED) &&
                          (treefruit = rnd_treefruit_at(x, y))) {
-                       int nfruit = 8-rnl(7), nfall;
+                       long nfruit = 8L-rnl(7), nfall;
                        treefruit->quan = nfruit;
                        if (is_plural(treefruit))
                            pline("Some %s fall from the tree!", xname(treefruit));
@@ -883,7 +883,7 @@ dokick()
                        nfall = scatter(x,y,2,MAY_HIT,treefruit);
                        if ( nfall != nfruit ) {
                            /* scatter left some in the tree */
-                           pline("%d %s got caught in the branches.",
+                           pline("%ld %s got caught in the branches.",
                                nfruit-nfall, xname(treefruit));
                        }
                        exercise(A_DEX, TRUE);
index 5a05a190b4000680def10555a0f04ca2f4f34c4e..8671a2c1d4a2d487f3b9b110a038579a9778df48 100644 (file)
@@ -401,7 +401,7 @@ struct scatter_chain {
  */
 
 /* returns number of scattered objects */
-int
+long
 scatter(sx,sy,blastforce,scflags, obj)
 int sx,sy;                             /* location of objects to scatter */
 int blastforce;                                /* force behind the scattering  */
@@ -418,7 +418,7 @@ struct obj *obj;                    /* only scatter this obj        */
        struct monst *mtmp;
        struct scatter_chain *stmp, *stmp2 = 0;
        struct scatter_chain *schain = (struct scatter_chain *)0;
-       int total = 0;
+       long total = 0L;
 
        while ((otmp = individual_object ? obj : level.objects[sx][sy]) != 0) {
            if (otmp->quan > 1L) {