directionXY(int, int, int, int)
- Defined in
- CvGameCoreUtils.h, line 238
- Not a hook point
- written in a header
Code
238inline DirectionTypes directionXY(int iSourceX, int iSourceY, int iDestX, int iDestY)239{240 int iSourceHexX = xToHexspaceX(iSourceX, iSourceY);241 int iDestHexX = xToHexspaceX(iDestX, iDestY);242243 int iWrappedXOffset = dxWrap(iDestHexX - iSourceHexX);244 int iWrappedYOffset = dyWrap(iDestY - iSourceY);245246 if(iWrappedYOffset > 0)247 {248 if(iWrappedXOffset >= 0)249 {250 return DIRECTION_NORTHEAST;251 }252 else253 {254 return DIRECTION_NORTHWEST;255 }256 }257 else if(iWrappedYOffset == 0)258 {259 if(iWrappedXOffset > 0)260 {261 return DIRECTION_EAST;262 }263 else if(iWrappedXOffset == 0)264 {265 return NO_DIRECTION;266 }267 else268 {269 return DIRECTION_WEST;270 }271 }272 else// if (iWrappedYOffset < 0)273 {274 if(iWrappedXOffset > 0)275 {276 return DIRECTION_SOUTHEAST;277 }278 else279 {280 return DIRECTION_SOUTHWEST;281 }282 }283}