Files
rogue-savage-rats/src/mightypork/rogue/world/PlayerInfo.java
T

63 lines
918 B
Java

package mightypork.rogue.world;
import java.io.IOException;
import mightypork.gamecore.util.ion.IonBundle;
import mightypork.gamecore.util.ion.IonObjBundled;
public class PlayerInfo implements IonObjBundled {
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;
}
}