| 2839 | } |
| 2840 | |
| 2841 | BOOL M_CallWalk2(int i, int md) |
| 2842 | { |
| 2843 | BOOL ok; |
| 2844 | int mdtemp; |
| 2845 | |
| 2846 | mdtemp = md; |
| 2847 | ok = DirOK(i, md); // Can we continue in the same direction |
| 2848 | if (random_(101, 2)) { // Randomly go left or right |
| 2849 | ok = ok || (mdtemp = left[md], DirOK(i, left[md])) || (mdtemp = right[md], DirOK(i, right[md])); |
| 2850 | } else { |
| 2851 | ok = ok || (mdtemp = right[md], DirOK(i, right[md])) || (mdtemp = left[md], DirOK(i, left[md])); |
| 2852 | } |
| 2853 | |
| 2854 | if (ok) |
| 2855 | M_WalkDir(i, mdtemp); |
| 2856 | |
| 2857 | return ok; |
| 2858 | } |
| 2859 | |
| 2860 | BOOL M_DumbWalk(int i, int md) |
| 2861 | { |