Don't count an attack as unchivalrous if the attacker can't see the defender,

which includes the defender being invisble, being behind opaque clouds, and being behind a wall when hit with an area attack. Before the code was only checking invisibility, which doesn't take into account LOS blocking things like opaque clouds and walls.

Don't give a duplicate message when hitting a giant spore or ball lightning.

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

Created by  zelgadis  on June 29, 2008
7Z4BW72WSXVYBFEPMJI5PCFAV7POF6JSCX4MAW47G3CGTQAAPQOAC
Change contents