jmud-0.11/
jmud-0.11/bin/
jmud-0.11/doc/
jmud-0.11/rec/
jmud-0.11/rec/mun/
jmud-0.11/rec/mun/grecia/
jmud-0.11/rec/mun/gunnar/
jmud-0.11/rec/qua/
jmud-0.11/src/bool/
jmud-0.11/src/clone/
jmud-0.11/src/integer/
jmud-0.11/src/misc/
jmud-0.11/src/string/
jmud-0.11/src/util/bit/
jmud-0.11/src/util/color/
jmud-0.11/src/util/file/
jmud-0.11/src/util/jgp/adaptor/
jmud-0.11/src/util/jgp/algorithm/
jmud-0.11/src/util/jgp/container/
jmud-0.11/src/util/jgp/functor/
jmud-0.11/src/util/jgp/interfaces/
jmud-0.11/src/util/jgp/predicate/
jmud-0.11/src/util/log/
jmud-0.11/src/util/state/
jmud-0.11/trash/
import java.io.BufferedReader;
import java.io.IOException;

import util.file.InvalidFileFormatException;
import misc.Separators;
import util.log.Log;

class ContainerProto extends ItemProto {

  int  capacity = 0;

  ContainerProto(int zoneBase, int itemId, BufferedReader itemFile) throws InvalidFileFormatException {

    super(zoneBase, itemId, itemFile);
    Log.log("Recipiente: " + getName());
    
    try {
      String line = itemFile.readLine();
      capacity = Integer.parseInt(line);
    }
    catch(IOException e) {
      throw new InvalidFileFormatException();
    }
  }

  protected void finalize() {
    super.finalize();
  }

  int getProtoType() {
    return Item.T_CONTAINER;
  }

  Item create() {
    return new Container(this);
  }

  // Sheetable:

  public String getSheet() {
    return super.getSheet() + Separators.NL +
      "Capacidade: " + capacity;
  }

}