11 if (srcX == dstX && srcY == dstY)
return 0;
16 if (dx > mapW / 2) dx -= mapW;
17 if (dx < -mapW / 2) dx += mapW;
18 if (dy > mapH / 2) dy -= mapH;
19 if (dy < -mapH / 2) dy += mapH;
52 if (ry > 0 && rx == 0)
return 1;
53 if (ry > 0 && rx > 0)
return 2;
54 if (ry == 0 && rx > 0)
return 3;
55 if (ry < 0 && rx > 0)
return 4;
56 if (ry < 0 && rx == 0)
return 5;
57 if (ry < 0 && rx < 0)
return 6;
58 if (ry == 0 && rx < 0)
return 7;
59 if (ry > 0 && rx < 0)
return 8;
int broadcastDirection(int srcX, int srcY, int dstX, int dstY, int mapW, int mapH, Orientation dstFacing)