summaryrefslogtreecommitdiff
path: root/src/actions
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-12-11 13:56:26 +0300
committerAndrei Karas <akaras@inbox.ru>2014-12-11 13:56:26 +0300
commitc5eb5667a14c59eba9590e8f0eff0f58da421046 (patch)
treeb48f417bc120231e676ad3eaeb8d56ce41c89e2f /src/actions
parent8f6f916bb53d15dd2b6a466501e50b32f03d7a9d (diff)
downloadmv-c5eb5667a14c59eba9590e8f0eff0f58da421046.tar.gz
mv-c5eb5667a14c59eba9590e8f0eff0f58da421046.tar.bz2
mv-c5eb5667a14c59eba9590e8f0eff0f58da421046.tar.xz
mv-c5eb5667a14c59eba9590e8f0eff0f58da421046.zip
Remove "attack" popup menu handler.
Diffstat (limited to 'src/actions')
-rw-r--r--src/actions/actions.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp
index 3ee65a396..03944500d 100644
--- a/src/actions/actions.cpp
+++ b/src/actions/actions.cpp
@@ -561,8 +561,20 @@ impHandler(attack)
return false;
Being *target = nullptr;
- if (!event.args.empty())
- target = actorManager->findNearestByName(event.args);
+ std::string args = event.args;
+ if (!args.empty())
+ {
+ if (args[0] != ':')
+ {
+ target = actorManager->findNearestByName(args);
+ }
+ else
+ {
+ target = actorManager->findBeing(atoi(args.substr(1).c_str()));
+ if (target && target->getType() != ActorType::Monster)
+ target = nullptr;
+ }
+ }
if (!target)
target = localPlayer->getTarget();
else