diff options
Diffstat (limited to 'crawl-ref/source/mstuff2.cc')
-rw-r--r-- | crawl-ref/source/mstuff2.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crawl-ref/source/mstuff2.cc b/crawl-ref/source/mstuff2.cc index 621011645d..cfeac23965 100644 --- a/crawl-ref/source/mstuff2.cc +++ b/crawl-ref/source/mstuff2.cc @@ -1375,9 +1375,13 @@ bool mons_throw(struct monsters *monster, struct bolt &pbolt, int hand_used) if ( really_returns ) { + // Fire beam in reverse + pbolt.setup_retrace(); + viewwindow(true, false); + fire_beam(pbolt, NULL); msg::stream << "The weapon returns to " << monster->name(DESC_NOCAP_THE) - << "'s hand!" << std::endl; + << "!" << std::endl; } if ( !really_returns ) |