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

Function M_CallWalk

Source/monster.cpp:2796–2818  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2794}
2795
2796BOOL M_CallWalk(int i, int md)
2797{
2798 int mdtemp;
2799 BOOL ok;
2800
2801 mdtemp = md;
2802 ok = DirOK(i, md);
2803 if (random_(101, 2))
2804 ok = ok || (md = left[mdtemp], DirOK(i, md)) || (md = right[mdtemp], DirOK(i, md));
2805 else
2806 ok = ok || (md = right[mdtemp], DirOK(i, md)) || (md = left[mdtemp], DirOK(i, md));
2807 if (random_(102, 2))
2808 ok = ok
2809 || (md = right[right[mdtemp]], DirOK(i, md))
2810 || (md = left[left[mdtemp]], DirOK(i, md));
2811 else
2812 ok = ok
2813 || (md = left[left[mdtemp]], DirOK(i, md))
2814 || (md = right[right[mdtemp]], DirOK(i, md));
2815 if (ok)
2816 M_WalkDir(i, md);
2817 return ok;
2818}
2819
2820BOOL M_PathWalk(int i)
2821{

Callers 15

M_PathWalkFunction · 0.85
M_RoundWalkFunction · 0.85
MAI_ZombieFunction · 0.85
MAI_SkelSdFunction · 0.85
MAI_BatFunction · 0.85
MAI_FatFunction · 0.85
MAI_SneakFunction · 0.85
MAI_FiremanFunction · 0.85
MAI_FallenFunction · 0.85
MAI_CleaverFunction · 0.85
MAI_RoundFunction · 0.85
MAI_RangedFunction · 0.85

Calls 3

DirOKFunction · 0.85
random_Function · 0.85
M_WalkDirFunction · 0.85

Tested by

no test coverage detected