package NET.worlds.scape; import java.io.IOException; class WrVisiRectPatch extends RectPatch { private static Object classCookie = new Object(); @Override public void saveState(Saver s) throws IOException { assert false; } @Override public void restoreState(Restorer r) throws IOException, TooNewException { RectPatch p = new RectPatch(); r.replace(this, p); switch (r.restoreVersion(classCookie)) { case 0: super.restoreState(r); this.xTile = r.restoreFloat(); this.xTileOffset = r.restoreFloat(); this.yTile = r.restoreFloat(); this.yTileOffset = r.restoreFloat(); this.mat = (Material)r.restoreMaybeNull(); this.t[0] = (Polygon)r.restoreMaybeNull(); this.t[1] = (Polygon)r.restoreMaybeNull(); this.t[2] = (Polygon)r.restoreMaybeNull(); this.t[3] = (Polygon)r.restoreMaybeNull(); p.xDim = this.xDim; p.yDim = this.yDim; p.z[0] = this.z[0]; p.z[1] = this.z[1]; p.z[2] = this.z[2]; p.z[3] = this.z[3]; p.xTile = this.xTile; p.xTileOffset = this.xTileOffset; p.yTile = this.yTile; p.yTileOffset = this.yTileOffset; p.mat = this.mat; p.setVisible(true); return; default: throw new TooNewException(); } } }