Exemplo n.º 1
0
  public Room buildRoom(Node n_in) {
    NodeList na = ((Element) n_in).getElementsByTagName("name");
    this.name = ((Element) na.item(0)).getTextContent();
    NodeList ty = ((Element) n_in).getElementsByTagName("type");
    this.type = ((Element) ty.item(0)).getTextContent();
    NodeList desc = ((Element) n_in).getElementsByTagName("description");
    this.description = ((Element) desc.item(0)).getTextContent();
    NodeList bord = ((Element) n_in).getElementsByTagName("border");
    for (int i = 0; i < bord.getLength(); i++) {
      this.border.add(new Border(((Element) bord.item(i))));
    }
    NodeList cont = ((Element) n_in).getElementsByTagName("container");
    for (int i = 0; i < cont.getLength(); i++) {
      this.containers.add(((Element) cont.item(i)).getTextContent());
    }
    NodeList it = ((Element) n_in).getElementsByTagName("item");
    for (int i = 0; i < it.getLength(); i++) {
      this.items.add(((Element) it.item(i)).getTextContent());
    }
    NodeList cr = ((Element) n_in).getElementsByTagName("creature");
    for (int i = 0; i < cr.getLength(); i++) {
      this.creatures.add(((Element) cr.item(i)).getTextContent());
    }
    NodeList trig = ((Element) n_in).getElementsByTagName("trigger");
    for (int i = 0; i < trig.getLength(); i++) {
      Trigger t = new Trigger(trig.item(i));
      this.triggers.add(t);
      if (t.getCondition() != null) {
        this.status = t.getCondition().getStatus();
      }
    }

    return this;
  }