import java.util.*; import java.awt.*; public class object182 extends object{ int state=0; int i1=0; int o1=0; public object182(){ methods[0]="hit"; methods[1]="event"; methods[2]="event1"; methods[3]="action1"; methods[4]="resetevent"; objnumber=182; } public void init(Global glbl){ global=glbl; if(image == null){ image=global.loadImage(global.Server, global.Directory+"182"+global.Extention, global.show); sound=global.loadSound(global.Server, global.Directory+"2.au"); } general=new General(global,getNr()); state=0; } public void execute(){ if(method.compareTo("action1")==0) action1(); if(method.compareTo("event")==0) event(); if(method.compareTo("resetevent")==0) resetevent(); if(method.compareTo("event1")==0) event1(); if(method.compareTo("hit")==0){ hit(); return; } } public void hit(){ if(sound!=null && global.playsound)sound.play(); i1=general.getImageBehind(); o1=general.getBehind(); String l="action"+o1; if(is(l)){ setMethod(l); execute(); } } public void action1(){ state=1; } // Action methods public void event1(){ if(general != null) state=general.push(state); } public void event2(){ global.freeze=false; global.resetevent=true; global.waitforme=false; global.aftermoves=true; global.State=global.NOTHING; state=3; } public void event(){ // put everything here like a 'run' method switch(state){ case 1: event1(); break; case 2: event2(); break; } } // public void resetevent(){ } }