/* */ package NET.worlds.scape; /* */ /* */ import NET.worlds.network.URL; /* */ import java.util.Enumeration; /* */ import java.util.Vector; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ class DroneLoader /* */ { /* */ static final boolean debug = false; /* */ /* */ public synchronized void load(Vector droneList) /* */ { /* */ try /* */ { /* 59 */ if (droneList.size() > 0) /* */ { /* */ /* 62 */ Vector listCopy = (Vector)droneList.clone(); /* 63 */ Enumeration enums = listCopy.elements(); /* */ /* 65 */ while (enums.hasMoreElements()) /* */ { /* 67 */ PendingDrone pd = (PendingDrone)enums.nextElement(); /* 68 */ if (pd.getDrone().discarded) /* */ { /* */ /* */ /* 72 */ droneList.removeElement(pd); /* */ } /* */ else /* */ { /* 76 */ loadDrone(pd); /* 77 */ droneList.removeElement(pd); /* */ } /* */ } /* */ } /* */ /* */ /* */ /* */ /* 85 */ wait(); /* */ } /* */ catch (InterruptedException localInterruptedException) {} /* */ } /* */ /* */ public synchronized void wakeUp() /* */ { /* 92 */ notify(); /* */ } /* */ /* */ private static void loadDrone(PendingDrone pd) /* */ { /* 97 */ if (!pd.getLoaded()) /* */ { /* */ /* */ /* 101 */ Enumeration e = PosableShape.getComponentAvatars( /* 102 */ pd.getUrl()); /* 103 */ if (e != null) /* */ { /* 105 */ while (e.hasMoreElements()) /* */ { /* 107 */ String avURL = (String)e.nextElement(); /* */ /* 109 */ pd.download(URL.make(avURL)); /* */ } /* */ } /* */ PosableShape ps; /* */ PosableShape ps; /* 114 */ if (VehicleShape.isVehicle(pd.getUrl())) { /* 115 */ ps = new VehicleShape(); /* */ } else { /* 117 */ ps = new PosableShape(); /* */ } /* 119 */ boolean prog = ProgressiveAdder.get().enabled(); /* */ /* 121 */ if (prog) /* */ { /* 123 */ ProgressiveAdder.get().scheduleForAdd(pd.getDrone(), /* 124 */ ps); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* 132 */ ps.setURL(pd.getUrl()); /* */ /* 134 */ ps.setVisible(true); /* 135 */ ps.setBumpable(false); /* 136 */ if (!pd.getDrone().isPilotDrone(pd.getUrl())) { /* 137 */ ps.enableLOD(true); /* */ } /* */ /* 140 */ if (!prog) /* */ { /* 142 */ pd.getDrone().SetPendingShape(ps); /* */ } /* */ /* */ /* 146 */ pd.setLoaded(); /* */ } /* */ } /* */ } /* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\DroneLoader.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */