import java.util.*; import java.lang.reflect.*; // // Load object // public class Loader{ Global global; Loader(Global strt){ global=strt; } public boolean isLoaded(int nr){ boolean retval=false; oo o=(oo)Array.get(global.dynamic, nr); if(o!=null)retval=true; return retval; } public Object getObject(int nr){ oo retval=null; if(nr < 0) return null; try{ try{ retval=(oo)Array.get(global.dynamic, nr); }catch(Exception e){ //System.out.println("Loader: getObject(int nr: "+nr+" not found .. "); retval=null; } if(retval == null){ if(nr > 1000){ nr=(nr/1000)*1000; } try{ Class c; try{ //System.out.println("LOADER -> Trying to get class file : "+nr); c=Class.forName("object"+nr); }catch(Exception ege){ c=Class.forName("object1"); } if(c != null){ oo o=(oo)c.newInstance(); if(o != null){ o.init(global); if(global.dynamic != null) { Array.set(global.dynamic, nr,o); } else{ System.out.println("Dynamic Array is null!"); } retval=o; // aftermove , event etc.. //System.out.println("checking action on : "+nr); global.checkaction(o, nr); }else{ System.out.println("Instance error: object"+nr); } }else{ System.out.println("Class not found: object"+nr); } }catch(Exception d2w){} } }catch(Exception e){ //System.out.println("(LOADER)Object 1 resolvation since object can't be found :"+nr); try{ Class c=Class.forName("object1"); if(c != null){ oo o=(oo)c.newInstance(); if(o != null){ o.init(global); if(global.dynamic != null) { Array.set(global.dynamic, nr,o); } else{ System.out.println("Dynamic Array is null!"); } } } }catch(Exception e4){ System.out.println(" Loader exception: "+e4.toString()); retval=null; } } return retval; } }