package regalowl.hyperconomy;
import org.bukkit.GameMode;
import org.bukkit.entity.Player;
public class Sellall {
Sellall(String args[], Player player) {
HyperConomy hc = HyperConomy.hc;
LanguageFile L = hc.getLanguageFile();
EconomyManager em = hc.getEconomyManager();
if (player.getGameMode() == GameMode.CREATIVE && hc.gYH().gQFC("config").gB("block-selling-in-creative-mode")) {
player.sendMessage(L.get("CANT_SELL_CREATIVE"));
return;
}
try {
if (em.inAnyShop(player)) {
Shop s = em.getShop(player);
if (em.getHyperPlayer(player).hasSellPermission(em.getShop(player))) {
if (args.length == 0) {
PlayerTransaction pt = new PlayerTransaction(TransactionType.SELL_ALL);
pt.setTradePartner(s.getOwner());
TransactionResponse response = em.getHyperPlayer(player).processTransaction(pt);
response.sendMessages();
if (response.getFailedObjects().size() == 0) {
player.sendMessage(L.get("LINE_BREAK"));
player.sendMessage(L.get("ALL_ITEMS_SOLD"));
player.sendMessage(L.f(L.get("SOLD_ITEMS_FOR"), response.getTotalPrice()));
player.sendMessage(L.get("LINE_BREAK"));
} else {
player.sendMessage(L.get("LINE_BREAK"));
player.sendMessage(L.get("ONE_OR_MORE_CANT_BE_TRADED"));
player.sendMessage(L.f(L.get("SOLD_ITEMS_FOR"), response.getTotalPrice()));
player.sendMessage(L.get("LINE_BREAK"));
}
} else {
player.sendMessage(L.get("SELLALL_INVALID"));
return;
}
} else {
player.sendMessage(L.get("NO_TRADE_PERMISSION"));
return;
}
} else {
player.sendMessage(L.get("MUST_BE_IN_SHOP"));
return;
}
} catch (Exception e) {
player.sendMessage(L.get("SELLALL_INVALID"));
return;
}
}
}