diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-02-15 16:25:30 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-02-15 16:29:54 +0300 |
commit | d8da9ebe28dc38fa9c7e5bd859913faa4460a25d (patch) | |
tree | 4d9387a169ca56b86725fb4165e554ddeb817395 /src/actions | |
parent | 77a52b24c88dd113a74ff55cecb63a7214193fdf (diff) | |
download | plus-d8da9ebe28dc38fa9c7e5bd859913faa4460a25d.tar.gz plus-d8da9ebe28dc38fa9c7e5bd859913faa4460a25d.tar.bz2 plus-d8da9ebe28dc38fa9c7e5bd859913faa4460a25d.tar.xz plus-d8da9ebe28dc38fa9c7e5bd859913faa4460a25d.zip |
eathena: impliment packet SMSG_BUYINGSTORE_ITEMS_LIST.
Diffstat (limited to 'src/actions')
-rw-r--r-- | src/actions/actions.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp index 6290c0d37..1e70a6540 100644 --- a/src/actions/actions.cpp +++ b/src/actions/actions.cpp @@ -71,6 +71,7 @@ #include "net/adminhandler.h" #include "net/beinghandler.h" +#include "net/buyingstorehandler.h" #include "net/buysellhandler.h" #include "net/chathandler.h" #include "net/download.h" @@ -638,7 +639,7 @@ impHandler(sell) { const std::string args = event.args; Being *being = findBeing(args); - if (!being) + if (!being && !serverFeatures->haveVending()) { const std::set<std::string> &players = whoIsOnline->getOnlineNicks(); if (players.find(args) != players.end()) @@ -656,7 +657,10 @@ impHandler(sell) } else if (being->getType() == ActorType::Player) { - buySellHandler->requestBuyList(being->getName()); + if (serverFeatures->haveVending()) + buyingStoreHandler->open(being); + else + buySellHandler->requestBuyList(being->getName()); return true; } return false; |