38public class TradingPostListing {
39 private final int itemId;
40 private final String seller;
41 private int amountSold = 0;
43 private int initialQuantity = 1;
45 public TradingPostListing(
int itemId, String seller) {
50 public int getItemId() {
54 public int getInitialQuantity() {
55 return initialQuantity;
58 public void setQuantity(
Player player,
int quantity) {
59 this.initialQuantity = quantity;
60 if (this.initialQuantity == 0) {
61 this.initialQuantity = 1;
63 checkAndUpdate(player);
66 public int getPrice() {
70 public void setPrice(
Player player,
int price) {
71 if ((
long) price * initialQuantity > Integer.MAX_VALUE) {
72 player.send(
new SendMessage(
"Unable to set this price to this quantity. reason: above max integer value."));
76 player.tradingPost.updatePriceStrings();
79 public String getSeller() {
83 public void removeQuantity(
Player player,
int amount) {
84 initialQuantity -= amount;
85 if (initialQuantity <= 0) {
88 player.tradingPost.updateQuantityString();
89 player.tradingPost.updatePriceStrings();
92 public void addQuantity(
Player player,
int amount) {
93 initialQuantity += amount;
94 checkAndUpdate(player);
97 public void checkAndUpdate(
Player player) {
99 if (initialQuantity > playerAmount) {
100 initialQuantity = playerAmount;
102 player.tradingPost.updateQuantityString();
103 player.tradingPost.updatePriceStrings();
106 public int getAmountLeft() {
107 return initialQuantity - amountSold;
110 public int getAmountSold() {
114 public void addToAmountSold(
int amountSold) {
115 this.amountSold += amountSold;
118 public void setAmountSold(
int amountSold) {
119 this.amountSold = amountSold;
122 public void setPrice(
int price) {
126 public void setInitialQuantity(
int initialQuantity) {
127 this.initialQuantity = initialQuantity;