Fix [2484866]: affects_nothing was being ignored.

Also cleaned up returning weapons somewhat; they will no longer overshoot you and then try to hit you on the way back.

git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8355 c06c8d41-db1a-0410-9941-cceddc491573

Created by  haranp  on January 9, 2009
XBXO44GTW26ELSWP4ZRCRIFOZO7JULKLV3IXAMGR2YZ5B7KVSIDAC
Change contents