void EODroid::TradeItems(std::string name, std::vector<Character_Item> items) { Character *victim = eoclient.map->GetCharacterByName(name); if(!victim) { printf("Trade failed: No such character in range\n"); return; } eoclient.TradeRequest(victim->id); if(!eoclient.WaitFor(PACKET_TRADE, PACKET_OPEN).get()) return; for(unsigned int i = 0; i < items.size(); ++i) { eoclient.TradeAdd(items[i].id, items[i].amount); eoclient.Tick(); util::sleep(0.1); } eoclient.TradeAgree(true); eoclient.WaitFor(PACKET_TRADE, PACKET_USE); }