summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg.cc
diff options
context:
space:
mode:
authorMatthew Cline <zelgadis@sourceforge.net>2009-11-18 22:59:22 -0800
committerMatthew Cline <zelgadis@sourceforge.net>2009-11-18 22:59:22 -0800
commit11f47e25bcab54dee2ed64a25ce53d549126beb2 (patch)
tree6104fd5bd3520d3411d262d981672291408ee726 /crawl-ref/source/tilereg.cc
parent93b3678de6a67717b1a8c5d2098f2043eaef1215 (diff)
downloadcrawl-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.cc32
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);
}