diff options
author | Matthew Cline <zelgadis@sourceforge.net> | 2009-11-18 22:59:22 -0800 |
---|---|---|
committer | Matthew Cline <zelgadis@sourceforge.net> | 2009-11-18 22:59:22 -0800 |
commit | 11f47e25bcab54dee2ed64a25ce53d549126beb2 (patch) | |
tree | 6104fd5bd3520d3411d262d981672291408ee726 /crawl-ref/source/tilereg.cc | |
parent | 93b3678de6a67717b1a8c5d2098f2043eaef1215 (diff) | |
download | crawl-ref-11f47e25bcab54dee2ed64a25ce53d549126beb2.tar.gz crawl-ref-11f47e25bcab54dee2ed64a25ce53d549126beb2.zip |
Don't use reaching if you decided to fire/wand/etc
Diffstat (limited to 'crawl-ref/source/tilereg.cc')
-rw-r--r-- | crawl-ref/source/tilereg.cc | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc index 6208bcdb83..2e19c06e85 100644 --- a/crawl-ref/source/tilereg.cc +++ b/crawl-ref/source/tilereg.cc @@ -1426,6 +1426,22 @@ static bool _handle_distant_monster(monsters* mon, MouseEvent &event) { const coord_def gc = mon->pos(); + // Handle firing quivered items. + if ((event.mod & MOD_SHIFT) && you.m_quiver->get_fire_item() != -1) + { + macro_buf_add_cmd(CMD_FIRE); + _add_targeting_commands(mon->pos()); + return (true); + } + + // Handle evoking items at monster. + if ((event.mod & MOD_ALT) && _have_appropriate_evokable(mon)) + return _evoke_item_on_target(mon); + + // Handle casting spells at monster. + if ((event.mod & MOD_CTRL) && _have_appropriate_spell(mon)) + return _cast_spell_on_target(mon); + // Handle weapons of reaching. if (!mon->wont_attack() && you.see_cell_no_trans(mon->pos())) { @@ -1443,22 +1459,6 @@ static bool _handle_distant_monster(monsters* mon, MouseEvent &event) } } - // Handle firing quivered items. - if ((event.mod & MOD_SHIFT) && you.m_quiver->get_fire_item() != -1) - { - macro_buf_add_cmd(CMD_FIRE); - _add_targeting_commands(mon->pos()); - return (true); - } - - // Handle evoking items at monster. - if ((event.mod & MOD_ALT) && _have_appropriate_evokable(mon)) - return _evoke_item_on_target(mon); - - // Handle casting spells at monster. - if ((event.mod & MOD_CTRL) && _have_appropriate_spell(mon)) - return _cast_spell_on_target(mon); - return (false); } |