blob: b8e3db1701fb4205fa6bc69a7e1e95450a697640 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
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();
}
}
}
|