MCPcopy Create free account
hub / github.com/diasurgical/devilution / M_CallWalk2

Function M_CallWalk2

Source/monster.cpp:2841–2858  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2839}
2840
2841BOOL 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
2860BOOL M_DumbWalk(int i, int md)
2861{

Callers 1

MAI_SnakeFunction · 0.85

Calls 3

DirOKFunction · 0.85
random_Function · 0.85
M_WalkDirFunction · 0.85

Tested by

no test coverage detected