# HG changeset patch # User elwin # Date 1290876584 0 # Node ID d7d45e98079181827e27171f4ad70af7cb3eb4a5 # Parent 8a9525231fb6fe32b7331579d021960a77a4b170 srogue: fix bug causing healing on invalid commands. diff -r 8a9525231fb6 -r d7d45e980791 srogue/daemons.c --- a/srogue/daemons.c Sat Nov 27 16:22:30 2010 +0000 +++ b/srogue/daemons.c Sat Nov 27 16:49:44 2010 +0000 @@ -66,7 +66,7 @@ swander(fromfuse) int fromfuse; { - daemon(rollwand, TRUE, BEFORE); + daemon(rollwand, TRUE, AFTER); } diff -r 8a9525231fb6 -r d7d45e980791 srogue/main.c --- a/srogue/main.c Sat Nov 27 16:22:30 2010 +0000 +++ b/srogue/main.c Sat Nov 27 16:49:44 2010 +0000 @@ -242,9 +242,14 @@ /* Start up daemons and fuses */ daemon(status, TRUE, BEFORE); - daemon(doctor, TRUE, BEFORE); - daemon(stomach, TRUE, BEFORE); daemon(runners, TRUE, AFTER); + /* + * These daemons have been moved to AFTER because BEFORE daemons + * get called every command, even invalid ones. Hopefully this + * won't break anything. + */ + daemon(doctor, TRUE, AFTER); + daemon(stomach, TRUE, AFTER); fuse(swander, TRUE, WANDERTIME); /* Give the rogue his weaponry */