Exemplo n.º 1
0
  public void renderShopStock(Graphics g, int[] inventory) {

    int x = 240, y = 464;
    g.setColor(Color.black);

    int inventoryCounter = 0;

    for (Items item : this.itemList) {

      if (!item.isEquipped()) {
        if (inventoryCounter <= 20) {
          g.setColor(item.getItemRarityColor());
          g.fillRect(x, y, 32, 32);
          item.drawImageItem(x, y);
          inventory[inventoryCounter++] = item.getID();
        }

        x += 64;
        if (x > 496) {
          x = 112;
          y += 64;
        }
      }
    }
  }
Exemplo n.º 2
0
        @Override
        public void onClick(View v) {
          // TODO Auto-generated method stub
          Log.d(TAG, "add......");

          mDate = mEdtDate.getText().toString();
          mItem = mEdtItem.getText().toString();
          try {
            mDateStamp = toDateStamp(mDate);
          } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
          String costS = mEdtCost.getText().toString();
          if (!costS.matches("")) {
            mCost = Integer.parseInt(costS);
            Items it = new Items();
            it.setDate(mDate);
            it.setItem(mItem);
            it.setCost(mCost);
            it.setDateStamp(mDateStamp);
            ItemsHelper.addItems(getContentResolver(), it);
            //			money_items.add(0, it);				//********************************************
            money_items = ItemsHelper.listItems(MainActivity.this);
            itemadapter = new ItemAdapter2(MainActivity.this, money_items);
            money_list.setAdapter(itemadapter);
            itemadapter.notifyDataSetChanged();
            resetForm();
          } else {
            Toast.makeText(getApplicationContext(), "Cost 為必填欄位", Toast.LENGTH_SHORT).show();
          }
        }
 /**
  * Add a new message to the beginning i.e. send it as soon as possible (e.g. if we tried to send
  * it and failed); it is assumed to already be urgent.
  */
 public void addFirst(MessageItem item) {
   long id = item.getID();
   Items list;
   if (itemsByID == null) {
     itemsByID = new HashMap<Long, Items>();
     if (nonEmptyItemsWithID == null) nonEmptyItemsWithID = new DoublyLinkedListImpl<Items>();
     list = new Items(id);
     nonEmptyItemsWithID.push(list);
     itemsByID.put(id, list);
   } else {
     list = itemsByID.get(id);
     if (list == null) {
       list = new Items(id);
       if (nonEmptyItemsWithID == null) nonEmptyItemsWithID = new DoublyLinkedListImpl<Items>();
       nonEmptyItemsWithID.unshift(list);
       itemsByID.put(id, list);
     } else {
       if (list.items.isEmpty()) {
         assert (list.getParent() == emptyItemsWithID);
         // It already exists, so it has a valid time.
         // Which is probably in the past, so use Forward.
         moveFromEmptyToNonEmptyForward(list);
       } else assert (list.getParent() == nonEmptyItemsWithID);
     }
   }
   list.addFirst(item);
 }
Exemplo n.º 4
0
 // Returns null if not found
 public Items getItemByID(int ID) {
   for (Items item : this.itemList) {
     if (item.getID() == ID) {
       return item;
     }
   }
   return null;
 }
Exemplo n.º 5
0
  @Override
  public void onBindViewHolder(CusineItemAdapter.ViewHolder viewHolder, int i) {

    Items fp = dataSet.get(i);

    viewHolder.tvName.setText(fp.getTitle());
    viewHolder.iconView.setImageResource(fp.getThumbnail());
    viewHolder.feed = fp;
  }
  private void drawDungeon(Graphics g) {
    // System.out.println("At draw Dungeon");
    Location current = hero.main.getLocation();
    // System.out.println("current is "+current);
    int row = current.getRow();
    int col = current.getCol();
    // System.out.println(current);
    int counterr = 0;
    int counterc = 0;
    for (int r = row - 4; r < row + 5; r++) { // gets 4 above and 4 below
      // hero
      for (int c = col - 4; c < col + 5; c++) {
        // System.out.println("counter r is "
        // +counterr+" counter c is "+counterc);
        if (land[r][c].equals("C") || land[r][c].equals("R")) {
          // System.out.println("Looking at " + r + " " + c);
          g.drawImage(floor, counterc * 60, counterr * 60, 60, 60, null);
          // g.draw3DRect(r * 10, c * 10, 10, 10, true);
        } else if (land[r][c].equals("W")) {
          // System.out.println("Looking at " + r + " " + c);
          g.drawImage(wall, counterc * 60, counterr * 60, 60, 60, null);
          // g.draw3DRect(r * 10, c * 10, 10, 10, true);
        } else if (land[r][c].equals("S")) {
          // System.out.println("got here");
          // System.out.println("Location of stairs is " + r + " " +
          // c);
          g.drawImage(stairs, counterc * 60, counterr * 60, 60, 60, null);
        } else {
          g.drawImage(error, counterc * 60, counterr * 60, 60, 60, null);
        }

        if (grid.get(new Location(r, c)) instanceof Pokemon) {
          // System.out.println("Pokemon here");
          Pokemon p = (Pokemon) grid.get(new Location(r, c));
          // g.drawImage(floor, counterc * 60, counterr * 60, 60, 60,
          // null);
          p.draw(g, counterc * 60, counterr * 60);
          // g.draw3DRect(r * 60, c * 60, 60, 60, true);

        } else if (grid.get(new Location(r, c)) instanceof Items) {

          // System.out.println("Found an item at " + r + " " + c);
          Items i = (Items) grid.get(new Location(r, c));
          // g.drawImage(floor, counterc * 60, counterr * 60, 60, 60,
          // null);
          i.draw(g, counterc * 60, counterr * 60);
          // System.out.println("Drawimg at "+counterr+" "+counterc);

        }
        counterc++;
      }
      counterr++;
      counterc = 0;
      // System.out.println();
    }
  }
Exemplo n.º 7
0
  public void addEnemyNPCArmor(int level) {

    if (this.itemList.isEmpty()) {
      Items[] basic = new Items[6];
      Random rand = new Random();

      // Assigning basic Items
      basic[0] = new Items(2, this.classID, -1, level);
      basic[1] = new Items(3, this.classID, -1, level);
      basic[2] = new Items(4, this.classID, -1, level);
      basic[3] = new Items(5, this.classID, -1, level);
      basic[4] = new Items(6, this.classID, -1, level);

      // Check class to give correct weapon
      if (this.classID == 0) {
        basic[5] = new Items(10, this.classID, -1, level);
      } else if (this.classID == 1) {
        basic[5] = new Items(9, this.classID, -1, level);
      } else if (this.classID == 2) {
        basic[5] = new Items(12, this.classID, -1, level);
      } else if (this.classID == 3) {
        basic[5] = new Items(11, this.classID, -1, level);
      }

      for (int x = 0; x < basic.length; x++) {
        addItem(basic[x]);
        equipItem(basic[x].getID());
      }

      // Necklaces
      int willHaveItem = rand.nextInt(80);
      if (willHaveItem > 40 && willHaveItem < 60) {
        Items necklace = new Items(8, this.classID, -1, level);
        addItem(necklace);
        equipItem(necklace.getID());
      }
      // Ring
      willHaveItem = rand.nextInt(100);
      if (willHaveItem > 20 && willHaveItem < 40) {
        Items ring = new Items(7, this.classID, -1, level);
        addItem(ring);
        equipItem(ring.getID());
      }
      // Adds monies
      this.money = ((rand.nextInt(level + 3) + 1) * (rand.nextInt(3) + 1));

      // Extra inventory items
      Items[] extra = new Items[3];
      int itemCount = rand.nextInt(4);

      for (int x = 0; x < itemCount; x++) {
        extra[x] = new Items(rand.nextInt(level) + 1);
        this.addItem(extra[x]);
      }
    }
  }
 public void removeUIDs(Long[] list) {
   if (itemsByID == null) return;
   for (Long l : list) {
     Items items = itemsByID.get(l);
     if (items == null) continue;
     if (items.items.isEmpty()) {
       itemsByID.remove(l);
       assert (emptyItemsWithID != null);
       assert (items.getParent() == emptyItemsWithID);
       emptyItemsWithID.remove(items);
     }
   }
 }
 private void moveToUrgent(long now) {
   if (itemsNonUrgent == null) return;
   ListIterator<MessageItem> it = itemsNonUrgent.listIterator();
   int moved = 0;
   while (it.hasNext()) {
     MessageItem item = it.next();
     if (item.submitted + PacketSender.MAX_COALESCING_DELAY <= now) {
       // Move to urgent list
       long id = item.getID();
       Items list;
       if (itemsByID == null) {
         itemsByID = new HashMap<Long, Items>();
         if (nonEmptyItemsWithID == null)
           nonEmptyItemsWithID = new DoublyLinkedListImpl<Items>();
         list = new Items(id);
         nonEmptyItemsWithID.push(list);
         itemsByID.put(id, list);
       } else {
         list = itemsByID.get(id);
         if (list == null) {
           list = new Items(id);
           if (nonEmptyItemsWithID == null)
             nonEmptyItemsWithID = new DoublyLinkedListImpl<Items>();
           // In order to ensure fairness, we add it at the beginning.
           // addLast() is typically called by sendAsync().
           // If there are later items they are probably block transfers that are
           // already in progress; it is fairer to send the new item first.
           nonEmptyItemsWithID.unshift(list);
           itemsByID.put(id, list);
         } else {
           if (list.items.isEmpty()) {
             assert (list.getParent() == emptyItemsWithID);
             // It already exists, so it has a valid time.
             // Which is probably in the past, so use Forward.
             moveFromEmptyToNonEmptyForward(list);
           } else {
             assert (list.getParent() == nonEmptyItemsWithID);
           }
         }
       }
       list.addLast(item);
       it.remove();
       moved++;
     } else {
       if (logDEBUG && moved > 0)
         Logger.debug(this, "Moved " + moved + " items to urgent round-robin");
       return;
     }
   }
 }
Exemplo n.º 10
0
 @POST
 @Produces(MediaType.APPLICATION_JSON)
 public Response createItem(Item item) {
   Item newItem =
       items.createItem(item.getTitle(), item.getCoorX(), item.getCoorY(), item.getDirection());
   return Response.status(Response.Status.CREATED).entity(newItem).build();
 }
Exemplo n.º 11
0
  @GET
  @Produces(MediaType.APPLICATION_JSON)
  public Response getAllItems() {
    Collection<Item> allItems = items.findAllItems();
    GenericEntity<Collection<Item>> list = new GenericEntity<Collection<Item>>(allItems) {};

    return Response.ok(list).build();
  }
Exemplo n.º 12
0
  @GET
  @Path("/{itemId}")
  @Produces(MediaType.APPLICATION_JSON)
  public Response getItem(@PathParam("itemId") String itemId) {
    Item item = items.findItem(itemId);

    return Response.ok(item).build();
  }
Exemplo n.º 13
0
 @Override
 public boolean equals(Object obj) {
   // TODO Auto-generated method stub
   if (this == obj) {
     return true;
   }
   if (obj instanceof Items) {
     Items i = (Items) obj;
     if (this.getId() == i.getId() && this.getName().equals(i.getName())) {
       return true;
     } else {
       return false;
     }
   } else {
     return false;
   }
 }
Exemplo n.º 14
0
  public static void main(String[] args) {
    EPServiceProvider esProvider = EPServiceProviderManager.getDefaultProvider();
    EPAdministrator admin = esProvider.getEPAdministrator();
    EPRuntime er = esProvider.getEPRuntime();

    Review r1 = new Review();
    r1.setReviewId(1);
    r1.setComment("r1");

    Book b1 = new Book();
    b1.setAuthor("b1");
    b1.setBookId(1);
    b1.setReview(r1);

    Book b2 = new Book();
    b2.setAuthor("b2");
    b2.setBookId(2);

    Item i1 = new Item();
    i1.setItemId(1);
    i1.setProductId(1);
    i1.setPrice(1.11);
    i1.setAmount(2);

    // 添加Bean对象
    MediaOrder mo1 = new MediaOrder();
    Books bs = new Books();
    Items is = new Items();
    List<Item> items = new ArrayList<Item>();
    List<Book> books = new ArrayList<Book>();
    items.add(i1);
    books.add(b1);
    books.add(b2);
    mo1.setOrderId(1);
    bs.setBook(books);
    is.setItem(items);
    mo1.setItems(is);
    mo1.setBooks(bs);

    String mediaOrder = MediaOrder.class.getName();
    String epl = "select * from " + mediaOrder + "[books.book]";
    EPStatement stat1 = admin.createEPL(epl);
    stat1.addListener(new SelectContainedListener());

    er.sendEvent(mo1);
  }
Exemplo n.º 15
0
 public boolean removeMessage(MessageItem item) {
   long id = item.getID();
   Items list;
   if (itemsByID != null) {
     list = itemsByID.get(id);
     if (list != null) {
       if (list.remove(item)) {
         if (list.items.isEmpty()) {
           nonEmptyItemsWithID.remove(list);
           addToEmptyBackward(list);
         }
         return true;
       }
     }
   }
   if (itemsNonUrgent != null) return itemsNonUrgent.remove(item);
   else return false;
 }
Exemplo n.º 16
0
  public void createSampleTodoItems(@Observes StartupEvent startupEvent) {
    /*int i = 20;
    for (int j = 1; j <= i; j++) {
        String title = "Item #" + j;
        items.createItem(title);
    }*/

    // items.createItem(title)

    items.createItem("prvi", 0, 0, direction.up);
    items.createItem("drugi", 4, -2, direction.up);
    items.createItem("tretji", 3, 7, direction.down);

    boolean a = items.CheckFreeLocation(0, 0, direction.up);
    boolean b = items.CheckFreeLocation(0, 0, direction.down);

    System.out.println("REZ: " + a + " " + b);
  }
Exemplo n.º 17
0
  // Returns True if added, false if not
  public boolean addItem(Items item) {

    // Potions don't actually get added, they just increment the counter
    if (item.getItemID() == 0) {
      this.healthPotions++;
      return true;
    } else if (item.getItemID() == 1) {
      this.staminaPotions++;
      return true;
    }
    // Checks for space in inventory
    if (getInventoryCount() < MAX_ITEMS_IN_INVENTORY) {
      this.itemList.addElement(item);
      this.currentInventoryCount++;
      return true;
    } else {
      return false;
    }
  }
Exemplo n.º 18
0
 private void moveFromEmptyToNonEmptyForward(Items list) {
   // Presumably is in emptyItemsWithID
   assert (list.items.isEmpty());
   if (logMINOR) {
     if (list.getParent() == nonEmptyItemsWithID) {
       Logger.error(this, "Already in non-empty yet empty?!");
       return;
     }
   }
   if (emptyItemsWithID != null) emptyItemsWithID.remove(list);
   addToNonEmptyForward(list);
 }
Exemplo n.º 19
0
  private void showItemDialog(Items item, final int adpPos) {
    final int iId = item.getId();
    AlertDialog.Builder itemDialog = new AlertDialog.Builder(MainActivity.this);
    LayoutInflater inflater = getLayoutInflater();
    itemDialog.setTitle(R.string.idlg_title);
    final View itemDlg = inflater.inflate(R.layout.item_dialog, null);
    itemDialog.setView(itemDlg);
    final EditText idEdtDate = (EditText) itemDlg.findViewById(R.id.edt_DlgDate);
    idEdtDate.setText(item.getDate());
    String[] date = item.getDate().split("/");
    final int iY = Integer.parseInt(date[0]);
    final int iM = Integer.parseInt(date[1]) - 1;
    final int iD = Integer.parseInt(date[2]);
    idEdtDate.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            DatePickerDialog dpd =
                new DatePickerDialog(
                    MainActivity.this,
                    new DatePickerDialog.OnDateSetListener() {

                      @Override
                      public void onDateSet(
                          DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                        // TODO Auto-generated method stub
                        mCalendar.set(Calendar.YEAR, year);
                        mCalendar.set(Calendar.MONTH, monthOfYear);
                        mCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
                        idEdtDate.setText(sdf.format(mCalendar.getTime()));
                      }
                    },
                    iY,
                    iM,
                    iD);
            dpd.setTitle("Choose Date");
            dpd.setMessage("");
            dpd.setCancelable(false);
            dpd.show();
          }
        });
    final EditText idEdtItem = (EditText) itemDlg.findViewById(R.id.edt_DlgItem);
    idEdtItem.setText(item.getItem());
    final EditText idEdtCost = (EditText) itemDlg.findViewById(R.id.edt_DlgCost);
    idEdtCost.setText(Integer.toString(item.getCost()));

    itemDialog.setPositiveButton(
        R.string.idlg_btn_update,
        new DialogInterface.OnClickListener() {

          @Override
          public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            Log.d(TAG, "update ...");
            Items upit = new Items();
            upit.setId(iId);
            upit.setDate(idEdtDate.getText().toString());
            upit.setItem(idEdtItem.getText().toString());
            upit.setCost(Integer.parseInt(idEdtCost.getText().toString()));
            try {
              upit.setDateStamp(toDateStamp(idEdtDate.getText().toString()));
            } catch (ParseException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }
            ItemsHelper.updateItems(getContentResolver(), upit);
            //				money_items.set(adpPos, upit);
            money_items = ItemsHelper.listItems(MainActivity.this);
            itemadapter = new ItemAdapter2(MainActivity.this, money_items);
            money_list.setAdapter(itemadapter);
          }
        });
    itemDialog.setNeutralButton(
        R.string.idlg_btn_delete,
        new DialogInterface.OnClickListener() {

          @Override
          public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            Log.d(TAG, "delete ...");
            ItemsHelper.deleteItems(getContentResolver(), iId);
            //				money_items.remove(adpPos);
            money_items = ItemsHelper.listItems(MainActivity.this);
            itemadapter = new ItemAdapter2(MainActivity.this, money_items);
            money_list.setAdapter(itemadapter);
          }
        });
    itemDialog.setNegativeButton(
        R.string.idlg_btn_cancel,
        new DialogInterface.OnClickListener() {

          @Override
          public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
          }
        });
    itemDialog.show();
  }
Exemplo n.º 20
0
  private void calculateAttackAndDefence() {
    // Setting to base
    this.playerOverallAttack = this.baseAttack;
    this.playerOverallDefence = this.baseDefence;

    for (Items item : this.itemList) {

      if (item.getID() == this.playerHelmet) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      } else if (item.getID() == this.playerBody) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      } else if (item.getID() == this.playerPants) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      } else if (item.getID() == this.playerGloves) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      } else if (item.getID() == this.playerWeapon) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      } else if (item.getID() == this.playerBoots) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      } else if (item.getID() == this.playerRing) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      } else if (item.getID() == this.playerNecklaces) {
        this.playerOverallAttack += item.getAttackPower();
        this.playerOverallDefence += item.getDefencePower();
      }
    }
  }
Exemplo n.º 21
0
 /**
  * Add messages to <code>messages</code> until there are no more messages to add or <code>size
  * </code> would exceed <code>maxSize</code>. If <code>size == maxSize</code>, a message in the
  * queue will be added even if it makes <code>size</code> exceed <code>maxSize</code>. If <code>
  * isUrgent</code> is set, only messages that are considered urgent are added.
  *
  * @param size the current size of <code>messages</code>
  * @param minSize the size when <code>messages</code> is empty
  * @param maxSize the maximum size of <code>messages</code>
  * @param now the current time
  * @param messages the list that messages will be added to
  * @param isUrgent <code>true</code> if only urgent messages should be added
  * @return the size of <code>messages</code>, multiplied by -1 if there were messages that
  *     didn't fit
  */
 private int addUrgentMessages(
     int size, int minSize, int maxSize, long now, ArrayList<MessageItem> messages) {
   assert (size >= 0);
   assert (minSize >= 0);
   assert (maxSize >= minSize);
   if (size < 0) size = -size; // FIXME remove extra paranoia
   int added = 0;
   while (true) {
     boolean addedNone = true;
     int lists = 0;
     if (nonEmptyItemsWithID == null) return size;
     lists += nonEmptyItemsWithID.size();
     Items list = nonEmptyItemsWithID.head();
     for (int i = 0; i < lists && list != null; i++) {
       if (list.items.isEmpty()) {
         // Should not happen, but check for it anyway since it keeps happening. :(
         Logger.error(this, "List is in nonEmptyItemsWithID yet it is empty?!: " + list);
         nonEmptyItemsWithID.remove(list);
         addToEmptyBackward(list);
         if (nonEmptyItemsWithID.isEmpty()) return size;
         list = nonEmptyItemsWithID.head();
         continue;
       }
       MessageItem item = list.items.getFirst();
       int thisSize = item.getLength();
       boolean oversize = false;
       if (size + 2 + thisSize > maxSize) {
         if (size == minSize) {
           // Won't fit regardless, send it on its own.
           oversize = true;
         } else {
           // Send what we have so far.
           if (logDEBUG && added != 0)
             Logger.debug(
                 this,
                 "Added "
                     + added
                     + " urgent messages, could add more but out of space at "
                     + size);
           return -size;
         }
       }
       size += 2 + thisSize;
       list.items.removeFirst();
       // Move to end of list.
       Items prev = list.getPrev();
       nonEmptyItemsWithID.remove(list);
       list.timeLastSent = now;
       if (!list.items.isEmpty()) {
         addToNonEmptyBackward(list);
       } else {
         addToEmptyBackward(list);
       }
       if (prev == null) list = nonEmptyItemsWithID.head();
       else list = prev.getNext();
       messages.add(item);
       added++;
       addedNone = false;
       if (oversize) {
         if (logDEBUG) Logger.debug(this, "Returning with oversize urgent message");
         return size;
       }
     }
     if (addedNone) {
       if (logDEBUG && added != 0)
         Logger.debug(
             this,
             "Added "
                 + added
                 + " urgent messages, size now "
                 + size
                 + " no more queued at this priority");
       return size;
     }
   }
 }
Exemplo n.º 22
0
 private int addNonUrgentMessages(
     int size, int minSize, int maxSize, long now, ArrayList<MessageItem> messages) {
   assert (size >= 0);
   assert (minSize >= 0);
   assert (maxSize >= minSize);
   if (size < 0) size = -size; // FIXME remove extra paranoia
   if (itemsNonUrgent == null) return size;
   int added = 0;
   for (ListIterator<MessageItem> items = itemsNonUrgent.listIterator(); items.hasNext(); ) {
     MessageItem item = items.next();
     int thisSize = item.getLength();
     boolean oversize = false;
     if (size + 2 + thisSize > maxSize) {
       if (size == minSize) {
         // Won't fit regardless, send it on its own.
         oversize = true;
       } else {
         // Send what we have so far.
         if (logDEBUG && added != 0)
           Logger.debug(
               this,
               "Returning with "
                   + added
                   + " non-urgent messages (have more but they don't fit)");
         return -size;
       }
     }
     size += 2 + thisSize;
     items.remove();
     messages.add(item);
     if (itemsByID != null) {
       long id = item.getID();
       Items tracker = itemsByID.get(id);
       if (tracker != null) {
         tracker.timeLastSent = now;
         DoublyLinkedList<? super Items> parent = tracker.getParent();
         // Demote the corresponding tracker to maintain round-robin.
         if (tracker.items.isEmpty()) {
           if (emptyItemsWithID == null) emptyItemsWithID = new DoublyLinkedListImpl<Items>();
           if (parent == null) {
             Logger.error(this, "Tracker is in itemsByID but not in either list! (empty)");
           } else if (parent == emptyItemsWithID) {
             // Normal. Remove it so we can re-add it in the right place.
             emptyItemsWithID.remove(tracker);
           } else if (parent == nonEmptyItemsWithID) {
             Logger.error(this, "Tracker is in non empty items list when is empty");
             nonEmptyItemsWithID.remove(tracker);
           } else assert (false);
           addToEmptyBackward(tracker);
         } else {
           if (nonEmptyItemsWithID == null)
             nonEmptyItemsWithID = new DoublyLinkedListImpl<Items>();
           if (parent == null) {
             Logger.error(this, "Tracker is in itemsByID but not in either list! (non-empty)");
           } else if (parent == nonEmptyItemsWithID) {
             // Normal. Remove it so we can re-add it in the right place.
             nonEmptyItemsWithID.remove(tracker);
           } else if (parent == emptyItemsWithID) {
             Logger.error(this, "Tracker is in empty items list when is non-empty");
             emptyItemsWithID.remove(tracker);
           } else assert (false);
           addToNonEmptyBackward(tracker);
         }
       }
     }
     added++;
     if (oversize) {
       if (logDEBUG) Logger.debug(this, "Returning with non-urgent oversize message");
       return size;
     }
   }
   if (logDEBUG && added != 0)
     Logger.debug(this, "Returning with " + added + " non-urgent messages (all gone)");
   return size;
 }
Exemplo n.º 23
0
  public void renderInventory(Graphics g, int[] equipped, int[] inventory) {

    int x = 112, y = 464;
    g.setColor(Color.black);

    int inventoryCounter = 0;

    for (Items item : this.itemList) {

      if (item.getID() == this.playerHelmet) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(112, 80, 32, 32);
        item.drawImageItem(112, 80);
        equipped[0] = this.playerHelmet;
      } else if (item.getID() == this.playerBody) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(112, 144, 32, 32);
        item.drawImageItem(112, 144);
        equipped[1] = this.playerBody;
      } else if (item.getID() == this.playerPants) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(112, 208, 32, 32);
        item.drawImageItem(112, 208);
        equipped[2] = this.playerPants;
      } else if (item.getID() == this.playerGloves) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(48, 144, 32, 32);
        item.drawImageItem(48, 144);
        equipped[4] = this.playerGloves;
      } else if (item.getID() == this.playerWeapon) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(176, 144, 32, 32);
        item.drawImageItem(176, 144);
        equipped[5] = this.playerWeapon;
      } else if (item.getID() == this.playerBoots) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(112, 272, 32, 32);
        item.drawImageItem(112, 272);
        equipped[3] = this.playerBoots;
      } else if (item.getID() == this.playerRing) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(208, 48, 32, 32);
        item.drawImageItem(208, 48);
        equipped[6] = this.playerRing;
      } else if (item.getID() == this.playerNecklaces) {
        g.setColor(item.getItemRarityColor());
        g.fillRect(272, 48, 32, 32);
        item.drawImageItem(272, 48);
        equipped[7] = this.playerNecklaces;
      } else if (item.getItemID() == 0 || item.getItemID() == 1) {

      } else {
        g.setColor(item.getItemRarityColor());
        g.fillRect(x, y, 32, 32);
        item.drawImageItem(x, y);
        inventory[inventoryCounter++] = item.getID();

        x += 64;
        if (x > 496) {
          x = 112;
          y += 64;
        }
      }
    }

    try {
      g.setColor(Color.black);
      Image healthPotion = new Image("NewEra-Beta/res/items/health.png");
      healthPotion.draw(431, 368);
      g.drawString("" + this.healthPotions, 460, 360);

      Image staminaPotion = new Image("NewEra-Beta/res/items/stamina.png");
      staminaPotion.draw(496, 368);
      g.drawString("" + this.staminaPotions, 525, 360);
    } catch (SlickException e) {
      e.printStackTrace();
    }
  }
Exemplo n.º 24
0
 @Override
 @SideOnly(Side.CLIENT)
 public void registerIcons(IconRegister register) {
   System.out.println("registering icon for " + enumEntry.name());
   itemIcon = register.registerIcon(Config.TEXTURE_PATH + ":" + enumEntry.name());
 }
  public int compare(Items i1, Items i2) {

    return i2.getNumberDownloads() - i1.getNumberDownloads();
  }