Item.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package model.items;
  2. import util.Translator;
  3. import java.io.Serializable;
  4. public class Item implements Serializable {
  5. private ITEM_NAME itemName;
  6. private int count;
  7. private boolean isSelected;
  8. public Item(ITEM_NAME itemName){
  9. this.itemName = itemName;
  10. count = 1;
  11. isSelected = false;
  12. }
  13. public void addItemToStack(Item item){
  14. if(item.getItemName() == itemName){
  15. this.count += item.count;
  16. item.count = 0;
  17. }
  18. }
  19. public Item takeItems(int count){
  20. Item item = new Item(this.getItemName());
  21. if(this.count >= count){
  22. item.addCount(count);
  23. this.count -= count;
  24. }
  25. return item;
  26. }
  27. public ITEM_NAME getItemName(){
  28. return itemName;
  29. }
  30. public String getItemNamePlusCount(){
  31. return Translator.translate("item." + itemName) + ": " + count;
  32. }
  33. public void addCount(int count){
  34. this.count += count;
  35. }
  36. public int getCount(){
  37. return count;
  38. }
  39. public void setSelected() {
  40. isSelected = true;
  41. }
  42. public void setSelected(boolean selected) {
  43. isSelected = selected;
  44. }
  45. public boolean isSelected() {
  46. return isSelected;
  47. }
  48. }