grandexchange plugin: log cancelled buy/sell offers

This commit is contained in:
Oelderoth
2020-02-11 16:47:29 -06:00
committed by GitHub
parent 9cf95ef324
commit d93497c7fc

View File

@@ -292,8 +292,14 @@ public class GrandExchangePlugin extends Plugin
return; return;
} }
// Only interested in offers which are fully bought/sold if (offer.getState() != GrandExchangeOfferState.BOUGHT && offer.getState() != GrandExchangeOfferState.SOLD &&
if (offer.getState() != GrandExchangeOfferState.BOUGHT && offer.getState() != GrandExchangeOfferState.SOLD) offer.getState() != GrandExchangeOfferState.CANCELLED_BUY && offer.getState() != GrandExchangeOfferState.CANCELLED_SELL)
{
return;
}
// Cancelled offers may have been cancelled before buying/selling any items
if (offer.getQuantitySold() == 0)
{ {
return; return;
} }
@@ -305,12 +311,12 @@ public class GrandExchangePlugin extends Plugin
} }
// getPrice() is the price of the offer, not necessarily what the item bought at // getPrice() is the price of the offer, not necessarily what the item bought at
int priceEach = offer.getSpent() / offer.getTotalQuantity(); int priceEach = offer.getSpent() / offer.getQuantitySold();
GrandExchangeTrade grandExchangeTrade = new GrandExchangeTrade(); GrandExchangeTrade grandExchangeTrade = new GrandExchangeTrade();
grandExchangeTrade.setBuy(offer.getState() == GrandExchangeOfferState.BOUGHT); grandExchangeTrade.setBuy(offer.getState() == GrandExchangeOfferState.BOUGHT || offer.getState() == GrandExchangeOfferState.CANCELLED_BUY);
grandExchangeTrade.setItemId(offer.getItemId()); grandExchangeTrade.setItemId(offer.getItemId());
grandExchangeTrade.setQuantity(offer.getTotalQuantity()); grandExchangeTrade.setQuantity(offer.getQuantitySold());
grandExchangeTrade.setPrice(priceEach); grandExchangeTrade.setPrice(priceEach);
log.debug("Submitting trade: {}", grandExchangeTrade); log.debug("Submitting trade: {}", grandExchangeTrade);