Package games.stendhal.server.core.rule.defaultruleset

Examples of games.stendhal.server.core.rule.defaultruleset.DefaultItem


  }

  @Override
  public void endElement(final String namespaceURI, final String sName, final String qName) {
    if (qName.equals("item")) {
      final DefaultItem item = new DefaultItem(clazz, subclass, name, -1);
      item.setWeight(weight);
      item.setEquipableSlots(slots);
      item.setAttributes(attributes);
      item.setDescription(description);
      item.setValue(value);
      if (damageType != null) {
        item.setDamageType(damageType);
        // An optional element - reset it to avoid leaking to next items
        damageType = null;
      }
      item.setSusceptibilities(susceptibilities);
      susceptibilities.clear();

      if (implementation == null) {
        LOGGER.error("Item without defined implementation: " + name);
        return;
      }

      item.setImplementation(implementation);

      list.add(item);
    } else if (qName.equals("attributes")) {
      attributesTag = false;
    } else if (qName.equals("description")) {
View Full Code Here


      filteredItems = xml.getItems();
    }

    itemList.setModel(new javax.swing.AbstractListModel() {
      public Object getElementAt(int i) {
        DefaultItem item = filteredItems.get(i);
        return "(" + item.getItemClass() + ") " + item.getItemName();
      }

      public int getSize() {
        return filteredItems.size();
      }
View Full Code Here

    if (pos < 0) {
      return;
    }

    DefaultItem actual = (DefaultItem) filteredItems.get(pos);

    if (actual.getItemName() == null) {
      return;
    }
    itemName.setText(actual.getItemName());
    itemImplementation.setSelectedItem(actual.getImplementation().getCanonicalName());
    itemDescription.setText(actual.getDescription());

    itemClass.setSelectedItem(actual.getItemClass());
    itemSubclass.setText(actual.getItemSubclass());
    String gfxLocation = "/" + actual.getItemClass() + "/"
        + actual.getItemSubclass() + ".png";
    Sprite spr = SpriteStore.get().getSprite(
        "stendhal/data/sprites/items" + gfxLocation);

    drawSinglePart(spr, 1, 1, imageResource.getGraphics());
    itemGFXLocation.setText(gfxLocation);

    StringBuilder os = new StringBuilder();
    for (Map.Entry<String, String> entry : actual.getAttributes().entrySet()) {
      os.append(entry.getKey());
      if (entry.getValue() != null) {
        os.append(" = " + entry.getValue() + "\n");
      }
    }
    itemAttributes.setText(os.toString());
    itemWeight.setText(Double.toString(actual.getWeight()));
    itemValue.setText(Integer.toString(actual.getValue()));

    suggestedValueButtonActionPerformed(null);

    itemEquipable.clearSelection();
    Vector<Integer> selected = new Vector<Integer>();

    for (String slot : actual.getEquipableSlots()) {
      for (int i = 0; i < EditorXML.slots.length; i++) {
        if (slot.equals(EditorXML.slots[i])) {
          selected.add(i);
          break;
        }
      }
    }

    int[] array = new int[selected.size()];
    for (int i = 0; i < array.length; i++) {
      array[i] = selected.get(i);
    }
    itemEquipable.setSelectedIndices(array);

    usedAt = new LinkedList<Pair<DefaultCreature, DropItem>>();
    for (DefaultCreature c : xml.getCreatures()) {
      List<DropItem> drops = c.getDropItems();
      for (DropItem it : drops) {
        if (it.name.equals(actual.getItemName())) {
          usedAt.add(new Pair<DefaultCreature, DropItem>(c, it));
          break;
        }
      }
    }
View Full Code Here

      xml.itemsChange();
      addButton.setEnabled(true);
      setButton.setForeground(Color.BLACK);

      int pos = itemList.getSelectedIndex();
      DefaultItem actual = (DefaultItem) filteredItems.get(pos);

      actual.setItemName(itemName.getText());
      actual.setDescription(itemDescription.getText());
      actual.setImplementation(Class.forName((String) itemImplementation.getSelectedItem()));

      actual.setItemClass((String) itemClass.getSelectedItem());
      actual.setItemSubclass(itemSubclass.getText());
      actual.setTileId(-1);

      Map<String, String> attributes = new LinkedHashMap<String, String>();
      BufferedReader reader = new BufferedReader(new StringReader(
          itemAttributes.getText()));
      String line = reader.readLine();
      while (line != null) {
        String[] tok = line.split("=");
        attributes.put(tok[0].trim(), tok[1].trim());
        line = reader.readLine();
      }
      actual.setAttributes(attributes);
      actual.setWeight(Double.parseDouble(itemWeight.getText()));

      actual.setValue(Integer.parseInt(itemValue.getText()));

      List<String> canEquip = new LinkedList<String>();
      for (Object sel : itemEquipable.getSelectedValues()) {
        canEquip.add((String) sel);
      }
      actual.setEquipableSlots(canEquip);

      xml.sortItems(filteredItems);
      xml.updateFrameContents();

      refresh();
View Full Code Here

      e.printStackTrace();
    }
  } // GEN-LAST:event_setButtonActionPerformed

  private void addButtonActionPerformed(java.awt.event.ActionEvent evt) { // GEN-FIRST:event_addButtonActionPerformed
    xml.getItems().add(new DefaultItem(null, null, null, -1));
    updateItemList(null, filterValue.getText());
    updateCreatureList(null);
    itemList.setSelectedIndex(filteredItems.size() - 1);
    itemList.ensureIndexIsVisible(filteredItems.size() - 1);
    refresh();
View Full Code Here

  private void createDoorAndKey(final StendhalRPZone zone, final Map<String, String> attributes) {
    final List<String> slots = new LinkedList<String>();
    slots.add("bag");

    DefaultItem item = new DefaultItem("key", "gold", "golden key", -1);
    item.setImplementation(Item.class);
    item.setWeight(1);
    item.setEquipableSlots(slots);
    manager.addItem(item);   
   
    final Creature creature = new ItemGuardCreature(manager.getCreature("rat"), "golden key");
    final CreatureRespawnPoint point = new CreatureRespawnPoint(zone, 40, 5, creature, 1);
    zone.add(point);
View Full Code Here

TOP

Related Classes of games.stendhal.server.core.rule.defaultruleset.DefaultItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.