//Add this line once at the top of your script file. import "std.zh" ffc script TallPushCombo { void run() { while(true) { while(Screen->ComboD[ComboAt(this->X, this->Y+(this->TileHeight*16))] != Screen->UnderCombo) Waitframe(); //We need to know what direction the block is going to move ahead of time as waitdraw cannot be used. float xstep; float ystep; if(Link->Dir==DIR_UP) ystep = -.5; else if(Link->Dir==DIR_DOWN) ystep = .5; else if(Link->Dir==DIR_LEFT) xstep = -.5; else if(Link->Dir==DIR_RIGHT) xstep = .5; for(int i; i < 32; i++) //Blocks are pushed for 32 frames. { this->X += xstep; this->Y += ystep; Waitframe(); } this->X = GridX(this->X); this->Y = GridY(this->Y); Waitframe(); } } }