Code
292/// Find the nearest "spike" direction that we are clockwise of293/// this assumes that the offsets are in hexspace294inline DirectionTypes hexspaceSpikeDirection(const int iXOffset, const int iYOffset)295{296 if(iYOffset > 0)297 {298 if(iXOffset >= 0)299 {300 return DIRECTION_NORTHEAST;301 }302 else if(-iXOffset <= iYOffset)303 {304 return DIRECTION_NORTHWEST;305 }306 else //if (-iXOffset > iYOffset)307 {308 return DIRECTION_WEST;309 }310 }311 else if(iYOffset == 0)312 {313 if(iXOffset > 0)314 {315 return DIRECTION_EAST;316 }317 else if(iXOffset == 0)318 {319 return NO_DIRECTION;320 }321 else322 {323 return DIRECTION_WEST;324 }325 }326 else// if (iYOffset < 0)327 {328 if(iXOffset > -iYOffset)329 {330 return DIRECTION_EAST;331 }332 else if(iXOffset > 0)333 {334 return DIRECTION_SOUTHEAST;335 }336 else337 {338 return DIRECTION_SOUTHWEST;339 }340 }341}