diff --git a/src/otclient/core/game.cpp b/src/otclient/core/game.cpp index a27205d6..be9cc9b9 100644 --- a/src/otclient/core/game.cpp +++ b/src/otclient/core/game.cpp @@ -184,3 +184,8 @@ void Game::openOutfitWindow() { m_protocolGame->sendGetOutfit(); } + +void Game::setOutfit(const Outfit& outfit) +{ + m_protocolGame->sendSetOutfit(outfit); +} diff --git a/src/otclient/core/game.h b/src/otclient/core/game.h index 9565f674..740d72d2 100644 --- a/src/otclient/core/game.h +++ b/src/otclient/core/game.h @@ -26,6 +26,7 @@ #include "declarations.h" #include #include +#include class Game { @@ -53,6 +54,7 @@ public: void talkChannel(int channelType, int channelId, const std::string& message); void talkPrivate(int channelType, const std::string& receiver, const std::string& message); void openOutfitWindow(); + void setOutfit(const Outfit& outfit); bool isOnline() { return m_online; } diff --git a/src/otclient/otclientluafunctions.cpp b/src/otclient/otclientluafunctions.cpp index 3a0d3200..66fbaa10 100644 --- a/src/otclient/otclientluafunctions.cpp +++ b/src/otclient/otclientluafunctions.cpp @@ -58,7 +58,11 @@ void OTClient::registerLuaFunctions() g_lua.registerClass(); g_lua.registerClass(); + g_lua.registerClass(); + g_lua.bindClassMemberFunction("setOutfit", &Creature::setOutfit); + g_lua.bindClassMemberFunction("getOutfit", &Creature::getOutfit); + g_lua.registerClass(); g_lua.registerClass(); g_lua.registerClass(); @@ -70,8 +74,8 @@ void OTClient::registerLuaFunctions() g_lua.bindClassStaticFunction("logout", std::bind(&Game::logout, &g_game, _1)); g_lua.bindClassStaticFunction("cancelLogin", std::bind(&Game::cancelLogin, &g_game)); g_lua.bindClassStaticFunction("isOnline", std::bind(&Game::isOnline, &g_game)); - g_lua.bindClassStaticFunction("isOnline", std::bind(&Game::isOnline, &g_game)); g_lua.bindClassStaticFunction("openOutfitWindow", std::bind(&Game::openOutfitWindow, &g_game)); + g_lua.bindClassStaticFunction("setOutfit", std::bind(&Game::setOutfit, &g_game, _1)); g_lua.registerClass(); g_lua.bindClassStaticFunction("create", &UIItem::create);