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);
}