diff -r -u nethack-3.4.3/include/extern.h treecutting/include/extern.h --- nethack-3.4.3/include/extern.h 2003-12-07 18:39:14.000000000 +0000 +++ treecutting/include/extern.h 2003-12-14 18:27:46.000000000 +0000 @@ -1055,6 +1055,7 @@ E struct obj *FDECL(mk_named_object, (int,struct permonst *,int,int,const char *)); E struct obj *FDECL(rnd_treefruit_at, (int, int)); +E void FDECL(rnd_treesticks_at, (int, int)); E void FDECL(start_corpse_timeout, (struct obj *)); E void FDECL(bless, (struct obj *)); E void FDECL(unbless, (struct obj *)); diff -r -u nethack-3.4.3/src/dig.c treecutting/src/dig.c --- nethack-3.4.3/src/dig.c 2003-12-07 18:39:14.000000000 +0000 +++ treecutting/src/dig.c 2003-12-14 18:27:46.000000000 +0000 @@ -338,6 +338,7 @@ if (IS_TREE(lev->typ)) { digtxt = "You cut down the tree."; lev->typ = ROOM; + rnd_treesticks_at(dpx, dpy); if (!rn2(5)) (void) rnd_treefruit_at(dpx, dpy); } else { digtxt = "You succeed in cutting away some rock."; @@ -1120,8 +1121,11 @@ } } else if (IS_TREE(here->typ)) { here->typ = ROOM; - if (pile && pile < 5) - (void) rnd_treefruit_at(mtmp->mx, mtmp->my); + if (pile) { + rnd_treesticks_at(mtmp->mx, mtmp->my); + if (pile < 5) + (void) rnd_treefruit_at(mtmp->mx, mtmp->my); + } } else { here->typ = CORR; if (pile && pile < 5) diff -r -u nethack-3.4.3/src/mkobj.c treecutting/src/mkobj.c --- nethack-3.4.3/src/mkobj.c 2003-12-07 18:39:14.000000000 +0000 +++ treecutting/src/mkobj.c 2003-12-14 18:27:46.000000000 +0000 @@ -863,6 +863,16 @@ { return mksobj_at(treefruits[rn2(SIZE(treefruits))], x, y, TRUE, FALSE); } + +void +rnd_treesticks_at(x,y) +int x, y; +{ + int num = rnd(3); + while(num--) + mksobj_at(rn2(2) ? QUARTERSTAFF : CLUB, x, y, TRUE, FALSE); +} + #endif /* OVL0 */ #ifdef OVLB