- case 4: /* SE,NW,E,NE,SW,W,N,S */
- temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
- goto android_move;
-
- case 5: /* NE,W,SE,SW,S,N,E,NW */
- temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
- goto android_move;
-
- case 6: /* E,N,SW,S,NW,NE,SE,W */
- temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
- goto android_move;
-
- case 7: /* W,SW,NW,N,E,SE,NE,S */
- temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
- temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
- goto android_move;
- }
-
- Next[y][x] = temp; /* the item we chose to clone */
- play_element_sound(x, y, SOUND_android_clone, temp);
-
- switch (RANDOM & 7)
+ case 4: /* SE,NW,E,NE,SW,W,N,S */
+ temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
+ goto android_move;
+
+ case 5: /* NE,W,SE,SW,S,N,E,NW */
+ temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
+ goto android_move;
+
+ case 6: /* E,N,SW,S,NW,NE,SE,W */
+ temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
+ goto android_move;
+
+ case 7: /* W,SW,NW,N,E,SE,NE,S */
+ temp= lev.android_array[Cave[y][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x-1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y-1][x+1]]; if (temp != Xblank) break;
+ temp= lev.android_array[Cave[y+1][x]]; if (temp != Xblank) break;
+ goto android_move;
+ }
+
+ Next[y][x] = temp; /* the item we chose to clone */
+ play_element_sound(x, y, SOUND_android_clone, temp);
+
+ switch (RANDOM & 7)
- case 0: /* S,NE,W,NW,SE,E,SW,N */
- if (Cave[y+1][x] == Xblank) goto android_s;
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- if (Cave[y][x-1] == Xblank) goto android_w;
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- if (Cave[y-1][x] == Xblank) goto android_n;
- goto android_move;
-
- case 1: /* NW,SE,N,S,NE,SW,E,W */
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y-1][x] == Xblank) goto android_n;
- if (Cave[y+1][x] == Xblank) goto android_s;
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y][x-1] == Xblank) goto android_w;
- goto android_move;
-
- case 2: /* SW,E,S,W,N,NW,SE,NE */
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y+1][x] == Xblank) goto android_s;
- if (Cave[y][x-1] == Xblank) goto android_w;
- if (Cave[y-1][x] == Xblank) goto android_n;
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- goto android_move;
-
- case 3: /* N,SE,NE,E,W,S,NW,SW */
- if (Cave[y-1][x] == Xblank) goto android_n;
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y][x-1] == Xblank) goto android_w;
- if (Cave[y+1][x] == Xblank) goto android_s;
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- goto android_move;
-
- case 4: /* SE,NW,E,NE,SW,W,N,S */
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- if (Cave[y][x-1] == Xblank) goto android_w;
- if (Cave[y-1][x] == Xblank) goto android_n;
- if (Cave[y+1][x] == Xblank) goto android_s;
- goto android_move;
-
- case 5: /* NE,W,SE,SW,S,N,E,NW */
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- if (Cave[y][x-1] == Xblank) goto android_w;
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- if (Cave[y+1][x] == Xblank) goto android_s;
- if (Cave[y-1][x] == Xblank) goto android_n;
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- goto android_move;
-
- case 6: /* E,N,SW,S,NW,NE,SE,W */
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y-1][x] == Xblank) goto android_n;
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- if (Cave[y+1][x] == Xblank) goto android_s;
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y][x-1] == Xblank) goto android_w;
- goto android_move;
-
- case 7: /* W,SW,NW,N,E,SE,NE,S */
- if (Cave[y][x-1] == Xblank) goto android_w;
- if (Cave[y+1][x-1] == Xblank) goto android_sw;
- if (Cave[y-1][x-1] == Xblank) goto android_nw;
- if (Cave[y-1][x] == Xblank) goto android_n;
- if (Cave[y][x+1] == Xblank) goto android_e;
- if (Cave[y+1][x+1] == Xblank) goto android_se;
- if (Cave[y-1][x+1] == Xblank) goto android_ne;
- if (Cave[y+1][x] == Xblank) goto android_s;
- goto android_move;
- }
+ case 0: /* S,NE,W,NW,SE,E,SW,N */
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ goto android_move;
+
+ case 1: /* NW,SE,N,S,NE,SW,E,W */
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ goto android_move;
+
+ case 2: /* SW,E,S,W,N,NW,SE,NE */
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ goto android_move;
+
+ case 3: /* N,SE,NE,E,W,S,NW,SW */
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ goto android_move;
+
+ case 4: /* SE,NW,E,NE,SW,W,N,S */
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ goto android_move;
+
+ case 5: /* NE,W,SE,SW,S,N,E,NW */
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ goto android_move;
+
+ case 6: /* E,N,SW,S,NW,NE,SE,W */
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ goto android_move;
+
+ case 7: /* W,SW,NW,N,E,SE,NE,S */
+ if (Cave[y][x-1] == Xblank) goto android_w;
+ if (Cave[y+1][x-1] == Xblank) goto android_sw;
+ if (Cave[y-1][x-1] == Xblank) goto android_nw;
+ if (Cave[y-1][x] == Xblank) goto android_n;
+ if (Cave[y][x+1] == Xblank) goto android_e;
+ if (Cave[y+1][x+1] == Xblank) goto android_se;
+ if (Cave[y-1][x+1] == Xblank) goto android_ne;
+ if (Cave[y+1][x] == Xblank) goto android_s;
+ goto android_move;
+ }
- case 0: /* north west */
- if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
- if (tab_android_move[Cave[y-1][x]]) goto android_n;
- if (tab_android_move[Cave[y][x-1]]) goto android_w;
- break;
-
- case 1: /* north */
- if (tab_android_move[Cave[y-1][x]]) goto android_n;
- if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
- if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
- break;
-
- case 2: /* north east */
- if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
- if (tab_android_move[Cave[y][x+1]]) goto android_e;
- if (tab_android_move[Cave[y-1][x]]) goto android_n;
- break;
-
- case 3: /* west */
- if (tab_android_move[Cave[y][x-1]]) goto android_w;
- if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
- if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
- break;
-
- case 4: /* nowhere */
- break;
-
- case 5: /* east */
- if (tab_android_move[Cave[y][x+1]]) goto android_e;
- if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
- if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
- break;
-
- case 6: /* south west */
- if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
- if (tab_android_move[Cave[y][x-1]]) goto android_w;
- if (tab_android_move[Cave[y+1][x]]) goto android_s;
- break;
-
- case 7: /* south */
- if (tab_android_move[Cave[y+1][x]]) goto android_s;
- if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
- if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
- break;
-
- case 8: /* south east */
- if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
- if (tab_android_move[Cave[y+1][x]]) goto android_s;
- if (tab_android_move[Cave[y][x+1]]) goto android_e;
- break;
+ case 0: /* north west */
+ if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
+ if (tab_android_move[Cave[y-1][x]]) goto android_n;
+ if (tab_android_move[Cave[y][x-1]]) goto android_w;
+ break;
+
+ case 1: /* north */
+ if (tab_android_move[Cave[y-1][x]]) goto android_n;
+ if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
+ if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
+ break;
+
+ case 2: /* north east */
+ if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
+ if (tab_android_move[Cave[y][x+1]]) goto android_e;
+ if (tab_android_move[Cave[y-1][x]]) goto android_n;
+ break;
+
+ case 3: /* west */
+ if (tab_android_move[Cave[y][x-1]]) goto android_w;
+ if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
+ if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
+ break;
+
+ case 4: /* nowhere */
+ break;
+
+ case 5: /* east */
+ if (tab_android_move[Cave[y][x+1]]) goto android_e;
+ if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
+ if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
+ break;
+
+ case 6: /* south west */
+ if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
+ if (tab_android_move[Cave[y][x-1]]) goto android_w;
+ if (tab_android_move[Cave[y+1][x]]) goto android_s;
+ break;
+
+ case 7: /* south */
+ if (tab_android_move[Cave[y+1][x]]) goto android_s;
+ if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
+ if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
+ break;
+
+ case 8: /* south east */
+ if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
+ if (tab_android_move[Cave[y+1][x]]) goto android_s;
+ if (tab_android_move[Cave[y][x+1]]) goto android_e;
+ break;
- case 0: /* north west */
- if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
- if (tab_android_move[Cave[y][x-1]]) goto android_w;
- if (tab_android_move[Cave[y-1][x]]) goto android_n;
- break;
-
- case 1: /* north */
- if (tab_android_move[Cave[y-1][x]]) goto android_n;
- if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
- if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
- break;
-
- case 2: /* north east */
- if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
- if (tab_android_move[Cave[y-1][x]]) goto android_n;
- if (tab_android_move[Cave[y][x+1]]) goto android_e;
- break;
-
- case 3: /* west */
- if (tab_android_move[Cave[y][x-1]]) goto android_w;
- if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
- if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
- break;
-
- case 4: /* nowhere */
- break;
-
- case 5: /* east */
- if (tab_android_move[Cave[y][x+1]]) goto android_e;
- if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
- if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
- break;
-
- case 6: /* south west */
- if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
- if (tab_android_move[Cave[y+1][x]]) goto android_s;
- if (tab_android_move[Cave[y][x-1]]) goto android_w;
- break;
-
- case 7: /* south */
- if (tab_android_move[Cave[y+1][x]]) goto android_s;
- if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
- if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
- break;
-
- case 8: /* south east */
- if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
- if (tab_android_move[Cave[y][x+1]]) goto android_e;
- if (tab_android_move[Cave[y+1][x]]) goto android_s;
- break;
+ case 0: /* north west */
+ if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
+ if (tab_android_move[Cave[y][x-1]]) goto android_w;
+ if (tab_android_move[Cave[y-1][x]]) goto android_n;
+ break;
+
+ case 1: /* north */
+ if (tab_android_move[Cave[y-1][x]]) goto android_n;
+ if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
+ if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
+ break;
+
+ case 2: /* north east */
+ if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
+ if (tab_android_move[Cave[y-1][x]]) goto android_n;
+ if (tab_android_move[Cave[y][x+1]]) goto android_e;
+ break;
+
+ case 3: /* west */
+ if (tab_android_move[Cave[y][x-1]]) goto android_w;
+ if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
+ if (tab_android_move[Cave[y-1][x-1]]) goto android_nw;
+ break;
+
+ case 4: /* nowhere */
+ break;
+
+ case 5: /* east */
+ if (tab_android_move[Cave[y][x+1]]) goto android_e;
+ if (tab_android_move[Cave[y-1][x+1]]) goto android_ne;
+ if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
+ break;
+
+ case 6: /* south west */
+ if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
+ if (tab_android_move[Cave[y+1][x]]) goto android_s;
+ if (tab_android_move[Cave[y][x-1]]) goto android_w;
+ break;
+
+ case 7: /* south */
+ if (tab_android_move[Cave[y+1][x]]) goto android_s;
+ if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
+ if (tab_android_move[Cave[y+1][x-1]]) goto android_sw;
+ break;
+
+ case 8: /* south east */
+ if (tab_android_move[Cave[y+1][x+1]]) goto android_se;
+ if (tab_android_move[Cave[y][x+1]]) goto android_e;
+ if (tab_android_move[Cave[y+1][x]]) goto android_s;
+ break;