/* ### 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 ### */
}
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));
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);
*/
/* 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 */
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) {