import java.util.*; import java.awt.*; public class object999 implements GameObject{ public Image image; int Y=0; int X=0; private Image images[]=new Image[10]; public Sound sound; public Global global; public String arg1=new String(""); public String arg2=new String(""); public String method=new String(""); public String retval=new String(""); public String list[]=new String[10]; int state=0; int framenr=0; int objnumber=999; int pos=0; boolean debug=false; String methods[]={ "add", "delete", "hit", "event1", "event2", "event", "resetevent", ""}; public void init(Global glbl){ global=glbl; image=global.loadImage(global.Server, global.Directory+getNr()+global.Extention, global.game); sound=global.loadSound(global.Server, global.Directory+getNr()+".au"); images[0]=global.loadImage(global.Server, global.Directory+getNr()+global.Extention, global.game); for(int i=0; i<10;i++) list[i]=new String(""); } public Image getImage(int framenr){return images[0];} public void execute(){ if(method.compareTo("add")==0) add(); if(method.compareTo("hit")==0) hit(); if(method.compareTo("event")==0) event(); if(method.compareTo("event1")==0) event1(); if(method.compareTo("event2")==0) event2(); if(method.compareTo("resetevent")==0) resetevent(); } public void setMethod(String s){ method=s; } public String getRetval(){ return retval; } public void setArg(int i, String value){ list[i]=value; } public void add(){ System.out.println("arg1: "+list[0]+" "+list[1]); retval=arg1+arg2; } public boolean is(String meth){ boolean retval=false; int m=methods.length; for(int i=0; i < m && !retval; i++){ if(methods[i].compareTo(meth) == 0) retval=true; } return retval; } public void hit(){ if(global.usernr != 1000){ System.out.println("Only user 1000 can enter this platform!"); return; } if(global.playsound) if(sound!=null){ sound.play(); } global.level++; global.State=global.LOAD; } public void event2(){ } public void event1(){ if(global.State != global.DRAW)return; if(global.getTime()%99 < 50){ if(framenr++>7) framenr=0; global.continuousanimation.add(global.frameticker++,Y,X, getNr() ,framenr,"false", global.dir, Y,X); } } public String toString(){ return "object1"; } public int getNr(){return objnumber;} public void resetevent(){ Point xy=global.grid.findobject(getNr()); Y=((int)xy.getY())*global.MAXFRAMES; X=((int)xy.getX())*global.MAXFRAMES; state=1; } public void event(){ // put everything here like a 'run' method switch(state){ case 1: event1(); break; case 2: event2(); break; } // draw image } }