/* */ package NET.worlds.scape; /* */ /* */ import java.io.IOException; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class DiffRoomSensor /* */ extends Sensor /* */ implements FrameHandler /* */ { /* */ private Room lastCamRoom; /* */ /* */ public void detach() /* */ { /* 34 */ this.lastCamRoom = null; /* 35 */ super.detach(); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ public boolean handle(FrameEvent e) /* */ { /* 45 */ Object owner = getOwner(); /* 46 */ if ((owner == null) || (!(owner instanceof WObject))) /* 47 */ return true; /* 48 */ WObject o = (WObject)owner; /* */ /* 50 */ Room thisRoom = o.getRoom(); /* 51 */ Room thisCamRoom = Pilot.getActiveRoom(); /* */ /* 53 */ if ((thisCamRoom != thisRoom) && (this.lastCamRoom == thisRoom)) { /* 54 */ trigger(e); /* */ } /* 56 */ this.lastCamRoom = thisCamRoom; /* 57 */ return true; /* */ } /* */ /* */ /* */ /* */ /* 63 */ private static Object classCookie = new Object(); /* */ /* */ public void saveState(Saver s) throws IOException /* */ { /* 67 */ s.saveVersion(0, classCookie); /* 68 */ super.saveState(s); /* */ } /* */ /* */ public void restoreState(Restorer r) throws IOException, TooNewException /* */ { /* 73 */ switch (r.restoreVersion(classCookie)) { /* */ case 0: /* 75 */ super.restoreState(r); /* 76 */ break; /* */ default: /* 78 */ throw new TooNewException(); /* */ } /* */ } /* */ } /* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\DiffRoomSensor.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */