import java.util.*; public class object79 extends object1{ // private static Random random = new Random(); long randomtime=92342342342342340l; int old79posx=-1; int old79posy=-1; public object79(){ objnumber=79; methods[0]="hit"; methods[1]="event1"; methods[2]="event2"; methods[3]="event"; methods[4]="resetevent"; methods[5]="aftermove"; } public void init(Global glbl){ super.init(glbl); if(image==null){ System.out.println("image loading in object79"); image=global.loadImage(global.Server, global.Directory+"79"+global.Extention, global.show); sound=global.loadSound(global.Server, global.Directory+"79.au"); } randomtime=(new Date()).getTime(); int old79pos=global.grid.next(0,0,79); old79posy=old79pos==0?0:old79pos/(global.WIDTH*global.STEPP); old79posx=old79pos%(global.WIDTH*global.STEPP); global.player.set(old79posx, old79posy); if(global.randomsounds == null){ System.out.println("Loading sounds!:"); global.loadsounds(); } } public void execute(){ if(method.compareTo("hit")==0) hit(); if(method.compareTo("event")==0) event(); if(method.compareTo("resetevent")==0) resetevent(); if(method.compareTo("aftermove")==0) aftermove(); } public void aftermove(){ int x,y; x=global.player.getX(); y=global.player.getY(); if(old79posy != y && old79posx != x) global.grid.setxy(old79posx,old79posy,79); } public void event(){ try{ if(global.playsound){ Date dd=new Date(); if(randomtime < dd.getTime()) { int ii=rnd(global.MAXSOUNDS); global.randomsounds[ii].play(); long rt=dd.getTime()+(250*rnd(40)); randomtime=rt; } } }catch(Exception evente){ // System.out.println("object79.event error: "+evente.toString()); } /* switch(state){ case 1:event1();break; case 2:event2();break; } */ } public int rnd(int rr){ // return rand(rr); Date date=new Date(); int retval=((int)(date.getTime()%1000))%rr; return retval; } public int rand(int seed){ Date date=new Date(); int retval=((int)(date.getTime()%1000))%seed; // int retval=random.nextInt(seed)+1; return retval; } public void resetevent(){ for(int iii=0;iii