package client.inventory;
import java.io.Serializable;
public class MapleImp
implements Serializable {
private static final long serialVersionUID = 91795493413738569L;
private int itemid;
private short fullness = 0;
private short closeness = 0;
private byte state = 1;
private byte level = 1;
public MapleImp(int itemid) {
this.itemid = itemid;
}
public final int getItemId() {
return this.itemid;
}
public final byte getState() {
return this.state;
}
public final void setState(int state) {
this.state = ((byte) state);
}
public final byte getLevel() {
return this.level;
}
public final void setLevel(int level) {
this.level = ((byte) level);
}
public final short getCloseness() {
return this.closeness;
}
public final void setCloseness(int closeness) {
this.closeness = ((short) Math.min(100, closeness));
}
public final short getFullness() {
return this.fullness;
}
public final void setFullness(int fullness) {
this.fullness = ((short) Math.min(1000, fullness));
}
public static enum ImpFlag {
REMOVED(1),
SUMMONED(2),
TYPE(4),
STATE(8),
FULLNESS(16),
CLOSENESS(32),
CLOSENESS_LEFT(64),
MINUTES_LEFT(128),
LEVEL(256),
FULLNESS_2(512),
UPDATE_TIME(1024),
CREATE_TIME(2048),
AWAKE_TIME(4096),
SLEEP_TIME(8192),
MAX_CLOSENESS(16384),
MAX_DELAY(32768),
MAX_FULLNESS(65536),
MAX_ALIVE(131072),
MAX_MINUTES(262144);
private final int i;
private ImpFlag(int i) {
this.i = i;
}
public final int getValue() {
return this.i;
}
public final boolean check(int flag) {
return (flag & this.i) == this.i;
}
}
}