Bazaar developer reference

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}

Calls

Called by