Lines Matching refs:dy
104 int dy;
124 for (dy= -1; dy<=1; dy++) {
125 if (dx||dy) {
134 cury = (cury + dy + YSIZE00) % YSIZE;
143 tract(nuke,dy,dx,rand_mod(3)?1:-1);
149 if (-dy + attackee->vely == obj->vely
152 -dy + attackee->vely,
156 -dy + attackee->vely - obj->vely,
166 obj->vely = -dy * newspeed;
177 fire_phaser(obj, -dy, -dx);
184 fire_phaser(obj, -dy, -dx);
212 tract(nuke,dy,dx,rand_mod(3)?1:-1);
225 fire_phaser(obj, -dy, -dx);
233 if (-dy + attackee->vely == obj->vely
236 -dy + attackee->vely,
240 -dy + attackee->vely - obj->vely,
248 tract(nuke,dy,dx,rand_mod(3)?1:-1);
255 fire_phaser(obj, -dy, -dx);
257 fire_phaser(obj, -dy, -dx);
272 tract(nuke,dy,dx,rand_mod(3)?1:-1);
289 tract(nuke,dy,dx,-1);
293 tract(nuke,dy,dx,-1);
298 tract(nuke,dy,dx,rand_mod(3)?1:-1);
313 tract(nuke,dy,dx,rand_mod(3)?1:-1);
323 tract(nuke,dy,dx,rand_mod(3)?1:-1);
329 obj->vely = -dy + attackee->vely;
348 tract(nuke,dy,dx,rand_mod(3)?1:-1);
367 tract(obj,-dy,-dx,1);
375 nukey = dy; /* nearest food in */
381 tract(nuke,dy,dx,1);
385 tract(nuke,dy,dx,1); /* for looks */
398 if ((!dy && scandist-prob < 8) ||
402 tract(nuke,dy,dx,-1);
411 tract(nuke,dy,dx,rand_mod(3)?1:-1);
438 fire_phaser(OBJECT *obj, int dy, int dx)
453 if (!dy)
457 else if (dy == dx)
466 y = (obj->posy+(obj==base?dy*2:dy)+YSIZE00)%YSIZE,
471 y = (y+dy+YSIZE00) % YSIZE,
514 if (dy)
599 tract(OBJECT *obj, int dy, int dx, int to_or_fro)
607 if (!dy)
611 else if (dy == dx)
617 y = (obj->posy+dy+YSIZE00)%YSIZE,
620 y = (y+dy+YSIZE00) % YSIZE, x = (x+dx+XSIZE00) % XSIZE, size--) {
645 evely -= dy * to_or_fro;
649 bvely -= dy * to_or_fro;
653 tractee->vely -= dy * to_or_fro;
669 else if (tractee->type == Crusher && !dy &&