package mightypork.rogue.world; import java.io.IOException; import mightypork.util.files.ion.IonBundle; import mightypork.util.files.ion.IonBundled; public class PlayerInfo implements IonBundled { private int eid = -1; // marks not initialized private int level; @Override public void load(IonBundle bundle) throws IOException { eid = bundle.get("eid", 0); level = bundle.get("floor", 0); } @Override public void save(IonBundle bundle) throws IOException { bundle.put("eid", eid); bundle.put("floor", level); } public void setEID(int eid) { if (isInitialized()) throw new RuntimeException("Cannot change player EID."); this.eid = eid; } public void setLevel(int level) { this.level = level; } public int getEID() { return eid; } public int getLevel() { return level; } public boolean isInitialized() { return eid != -1; } }