void processOpenNpcTrade(const std::vector>& items); void processPlayerGoods(int money, const std::vector>& goods); void processCloseNpcTrade(); g_lua.callGlobalField("g_game", "onOpenNpcTrade", items); g_lua.callGlobalField("g_game", "onPlayerGoods", goods); g_lua.callGlobalField("g_game", "onCloseNpcTrade"); // npc trade related void inspectNpcTrade(const ItemPtr& item); void buyItem(const ItemPtr& item, int amount, bool ignoreCapacity, bool buyWithBackpack); void sellItem(const ItemPtr& item, int amount, bool ignoreEquipped); void closeNpcTrade();