summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/RemotePortal.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/scape/RemotePortal.java')
-rw-r--r--NET/worlds/scape/RemotePortal.java132
1 files changed, 132 insertions, 0 deletions
diff --git a/NET/worlds/scape/RemotePortal.java b/NET/worlds/scape/RemotePortal.java
new file mode 100644
index 0000000..b60d55f
--- /dev/null
+++ b/NET/worlds/scape/RemotePortal.java
@@ -0,0 +1,132 @@
+/* */ package NET.worlds.scape;
+/* */
+/* */ import NET.worlds.network.URL;
+/* */ import java.io.IOException;
+/* */ import java.util.Enumeration;
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public class RemotePortal
+/* */ extends WObject
+/* */ {
+/* 45 */ private static Object classCookie = new Object();
+/* */
+/* */ public void saveState(Saver s) throws IOException
+/* */ {
+/* 49 */ if (!$assertionsDisabled) { throw new AssertionError();
+/* */ }
+/* */ }
+/* */
+/* */
+/* */ public void restoreState(Restorer r)
+/* */ throws IOException, TooNewException
+/* */ {
+/* 57 */ Portal p = new Portal();
+/* 58 */ r.replace(this, p);
+/* */
+/* 60 */ int vers = r.restoreVersion(classCookie);
+/* */
+/* 62 */ WObject dlRepresentation = null;
+/* 63 */ WObject initialRepresentation = null;
+/* */
+/* 65 */ p.superRestoreState(r);
+/* 66 */ Point3 p1 = (Point3)r.restore();
+/* 67 */ Point3 p2 = (Point3)r.restore();
+/* 68 */ p.moveTo(p1);
+/* 69 */ p.setFarCorner(p2);
+/* */
+/* 71 */ Point3 p3 = (Point3)r.restore();
+/* 72 */ Point3 p4 = (Point3)r.restore();
+/* 73 */ URL wname = URL.restore(r);
+/* 74 */ String rname = r.restoreString();
+/* 75 */ p.connectTo(wname, rname, p3, p4);
+/* */
+/* 77 */ switch (vers) {
+/* */ case 0:
+/* 79 */ r.setOldFlag();
+/* */
+/* */
+/* 82 */ r.restoreBoolean();
+/* */
+/* 84 */ dlRepresentation = (WObject)r.restoreMaybeNull();
+/* 85 */ initialRepresentation = (WObject)r.restoreMaybeNull();
+/* */
+/* */
+/* 88 */ r.restoreMaybeNull();
+/* 89 */ break;
+/* */
+/* */ case 1:
+/* 92 */ dlRepresentation = (WObject)r.restoreMaybeNull();
+/* 93 */ initialRepresentation = (WObject)r.restoreMaybeNull();
+/* 94 */ break;
+/* */
+/* */ default:
+/* 97 */ throw new TooNewException();
+/* */ }
+/* */
+/* 100 */ if ((initialRepresentation instanceof Surface)) {
+/* 101 */ Surface s = (Surface)initialRepresentation;
+/* 102 */ Material m = s.getMaterial();
+/* 103 */ s.setMaterial(null);
+/* 104 */ p.setMaterial(m);
+/* */ }
+/* 106 */ if ((dlRepresentation instanceof Surface)) {
+/* 107 */ Surface s = (Surface)dlRepresentation;
+/* 108 */ Material m = s.getMaterial();
+/* 109 */ s.setMaterial(null);
+/* 110 */ p.setMaterial(m);
+/* */ }
+/* */
+/* */
+/* 114 */ if (initialRepresentation != null) {
+/* 115 */ Enumeration<Object> en = initialRepresentation.getHandlers();
+/* 116 */ while (en.hasMoreElements()) {
+/* 117 */ SuperRoot h = (SuperRoot)en.nextElement();
+/* 118 */ initialRepresentation.removeHandler(h);
+/* 119 */ p.addHandler(h);
+/* */
+/* */
+/* 122 */ en = initialRepresentation.getHandlers();
+/* */ }
+/* */ }
+/* */ }
+/* */ }
+
+
+/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\RemotePortal.class
+ * Java compiler version: 6 (50.0)
+ * JD-Core Version: 0.7.1
+ */ \ No newline at end of file