From cff7a75e11416d6441b23bd905514c980362d7e8 Mon Sep 17 00:00:00 2001 From: Robert Vollmert Date: Fri, 25 Dec 2009 13:01:02 +0100 Subject: Credit player with kills by reflection. The player now gains experience both for player-thrown beams that are reflected by monsters, and monster-thrown beams reflected by the player. I assume not giving experience wasn't by design. --- crawl-ref/source/beam.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'crawl-ref/source/beam.cc') diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc index f2e247b4b8..dc2c669e3f 100644 --- a/crawl-ref/source/beam.cc +++ b/crawl-ref/source/beam.cc @@ -5052,7 +5052,12 @@ void bolt::affect_monster(monsters* mon) corpse = monster_die(mon, KILL_MON, beam_source_as_target()); } else - corpse = monster_die(mon, thrower, beam_source_as_target()); + { + killer_type killer = thrower; + if (!YOU_KILL(thrower) && reflector == NON_MONSTER) + killer = KILL_YOU_MISSILE; + corpse = monster_die(mon, killer, beam_source_as_target()); + } } // Give the callbacks a dead-but-valid monster object. -- cgit v1.2.3-54-g00ecf