fix compile error, rebind trade functions
This commit is contained in:
parent
2f0a151fed
commit
4f08a288ca
|
@ -384,9 +384,14 @@ void Game::processCloseNpcTrade()
|
|||
g_lua.callGlobalField("g_game", "onCloseNpcTrade");
|
||||
}
|
||||
|
||||
void Game::processOpenTrade(const std::string& name, const std::vector<ItemPtr>& items)
|
||||
void Game::processOwnTrade(const std::string& name, const std::vector<ItemPtr>& items)
|
||||
{
|
||||
g_lua.callGlobalField("g_game", "onOpenTrade", name, items);
|
||||
g_lua.callGlobalField("g_game", "onOwnTrade", name, items);
|
||||
}
|
||||
|
||||
void Game::processCounterTrade(const std::string& name, const std::vector<ItemPtr>& items)
|
||||
{
|
||||
g_lua.callGlobalField("g_game", "onCounterTrade", name, items);
|
||||
}
|
||||
|
||||
void Game::processCloseTrade()
|
||||
|
|
|
@ -110,7 +110,8 @@ protected:
|
|||
void processCloseNpcTrade();
|
||||
|
||||
// player trade
|
||||
void processOpenTrade(const std::string& name, const std::vector<ItemPtr>& items);
|
||||
void processOwnTrade(const std::string& name, const std::vector<ItemPtr>& items);
|
||||
void processCounterTrade(const std::string& name, const std::vector<ItemPtr>& items);
|
||||
void processCloseTrade();
|
||||
|
||||
// edit text/list
|
||||
|
|
|
@ -26,7 +26,6 @@
|
|||
#include <framework/core/filestream.h>
|
||||
#include <framework/graphics/graphics.h>
|
||||
#include <framework/thirdparty/apngloader.h>
|
||||
#include <physfs.h>
|
||||
|
||||
SpriteManager g_sprites;
|
||||
|
||||
|
|
|
@ -25,7 +25,6 @@
|
|||
|
||||
#include <framework/core/declarations.h>
|
||||
#include <framework/graphics/texture.h>
|
||||
#include <png.h>
|
||||
|
||||
class SpriteManager
|
||||
{
|
||||
|
|
|
@ -168,7 +168,8 @@ private:
|
|||
void parseRuleViolationRemove(InputMessage& msg);
|
||||
void parseRuleViolationCancel(InputMessage& msg);
|
||||
void parseRuleViolationLock(InputMessage& msg);
|
||||
void parseOpenTrade(InputMessage& msg);
|
||||
void parseOwnTrade(InputMessage& msg);
|
||||
void parseCounterTrade(InputMessage& msg);
|
||||
void parseCloseTrade(InputMessage&);
|
||||
void parseTextMessage(InputMessage& msg);
|
||||
void parseCancelWalk(InputMessage& msg);
|
||||
|
|
|
@ -123,10 +123,10 @@ void ProtocolGame::parseMessage(InputMessage& msg)
|
|||
parseCloseNpcTrade(msg);
|
||||
break;
|
||||
case Proto::GameServerOwnTrade:
|
||||
parseOpenTrade(msg);
|
||||
parseOwnTrade(msg);
|
||||
break;
|
||||
case Proto::GameServerCounterTrade:
|
||||
parseOpenTrade(msg);
|
||||
parseCounterTrade(msg);
|
||||
break;
|
||||
case Proto::GameServerCloseTrade:
|
||||
parseCloseTrade(msg);
|
||||
|
@ -545,7 +545,7 @@ void ProtocolGame::parseCloseNpcTrade(InputMessage&)
|
|||
g_game.processCloseNpcTrade();
|
||||
}
|
||||
|
||||
void ProtocolGame::parseOpenTrade(InputMessage& msg)
|
||||
void ProtocolGame::parseOwnTrade(InputMessage& msg)
|
||||
{
|
||||
std::string name = msg.getString();
|
||||
int count = msg.getU8();
|
||||
|
@ -554,7 +554,19 @@ void ProtocolGame::parseOpenTrade(InputMessage& msg)
|
|||
for(int i = 0; i < count; i++)
|
||||
items[i] = internalGetItem(msg);
|
||||
|
||||
g_game.processOpenTrade(name, items);
|
||||
g_game.processOwnTrade(name, items);
|
||||
}
|
||||
|
||||
void ProtocolGame::parseCounterTrade(InputMessage& msg)
|
||||
{
|
||||
std::string name = msg.getString();
|
||||
int count = msg.getU8();
|
||||
|
||||
std::vector<ItemPtr> items(count);
|
||||
for(int i = 0; i < count; i++)
|
||||
items[i] = internalGetItem(msg);
|
||||
|
||||
g_game.processCounterTrade(name, items);
|
||||
}
|
||||
|
||||
void ProtocolGame::parseCloseTrade(InputMessage&)
|
||||
|
|
Loading…
Reference in New Issue