diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-04-29 03:37:49 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-04-29 03:37:49 +0300 |
commit | dd46c744a74a3ecbb782d5d59c807bcea88d2365 (patch) | |
tree | af85b8d6fa4b1d6172b17b84876083b81199c0cc /src | |
parent | 6e190e44b01f5e1780e14e7a60262d3d10e3d48f (diff) | |
download | manaplus-dd46c744a74a3ecbb782d5d59c807bcea88d2365.tar.gz manaplus-dd46c744a74a3ecbb782d5d59c807bcea88d2365.tar.bz2 manaplus-dd46c744a74a3ecbb782d5d59c807bcea88d2365.tar.xz manaplus-dd46c744a74a3ecbb782d5d59c807bcea88d2365.zip |
Add char command /addpriorityattack.
Diffstat (limited to 'src')
-rw-r--r-- | src/commandhandler.cpp | 17 | ||||
-rw-r--r-- | src/commandhandler.h | 3 | ||||
-rw-r--r-- | src/gui/chatwindow.cpp | 1 |
3 files changed, 21 insertions, 0 deletions
diff --git a/src/commandhandler.cpp b/src/commandhandler.cpp index 5211c64c3..6b7706a00 100644 --- a/src/commandhandler.cpp +++ b/src/commandhandler.cpp @@ -260,6 +260,10 @@ void CommandHandler::handleCommand(const std::string &command, ChatTab *tab) { handleUptime(args, tab); } + else if (type == "addpriorityattack") + { + handleAddPriorityAttack(args, tab); + } else if (type == "addattack") { handleAddAttack(args, tab); @@ -991,6 +995,19 @@ void CommandHandler::handleUptime(const std::string &args _UNUSED_, } } +void CommandHandler::handleAddPriorityAttack(const std::string &args, + ChatTab *tab _UNUSED_) +{ + if (!player_node || player_node->isInPriorityAttackList(args)) + return; + + player_node->removeAttackMob(args); + player_node->addPriorityAttackMob(args); + + if (socialWindow) + socialWindow->updateAttackFilter(); +} + void CommandHandler::handleAddAttack(const std::string &args, ChatTab *tab _UNUSED_) { diff --git a/src/commandhandler.h b/src/commandhandler.h index 41811be89..bb15c139a 100644 --- a/src/commandhandler.h +++ b/src/commandhandler.h @@ -276,6 +276,9 @@ class CommandHandler void handleAddAttack(const std::string &args, ChatTab *tab _UNUSED_); + void handleAddPriorityAttack(const std::string &args, + ChatTab *tab _UNUSED_); + void handleRemoveAttack(const std::string &args, ChatTab *tab _UNUSED_); diff --git a/src/gui/chatwindow.cpp b/src/gui/chatwindow.cpp index 506257047..37a16b429 100644 --- a/src/gui/chatwindow.cpp +++ b/src/gui/chatwindow.cpp @@ -286,6 +286,7 @@ void ChatWindow::fillCommands() mCommands.push_back("/wait"); mCommands.push_back("/uptime"); mCommands.push_back("/addattack "); + mCommands.push_back("/addpriorityattack "); mCommands.push_back("/removeattack "); mCommands.push_back("/addignoreattack "); } |