rem: spathi_intelligence (ShipPtr, ObjectsOfConcern, ConcernCounter) PELEMENT ShipPtr; PEVALUATE_DESC ObjectsOfConcern; COUNT ConcernCounter;
add: spathi_intelligence (PELEMENT ShipPtr, PEVALUATE_DESC ObjectsOfConcern, COUNT ConcernCounter)
context: spathi_intelligence (ShipPtr, ObjectsOfConcern, ConcernCounter)PELEMENT ShipPtr;PEVALUATE_DESC ObjectsOfConcern;COUNT ConcernCounter;{	STARSHIPPTR StarShipPtr;	PEVALUATE_DESC lpEvalDesc;	ship_intelligence (ShipPtr, ObjectsOfConcern, ConcernCounter);	GetElementStarShip (ShipPtr, &StarShipPtr);	StarShipPtr->ship_input_state &= ~SPECIAL;	lpEvalDesc = &ObjectsOfConcern[ENEMY_SHIP_INDEX];	if (StarShipPtr->special_counter == 0			&& lpEvalDesc->ObjectPtr			&& lpEvalDesc->which_turn <= 24)	{		COUNT travel_facing, direction_facing;		SIZE delta_x, delta_y;		travel_facing = NORMALIZE_FACING (				ANGLE_TO_FACING (GetVelocityTravelAngle (&ShipPtr->velocity)				+ HALF_CIRCLE)				);		delta_x = lpEvalDesc->ObjectPtr->current.location.x				- ShipPtr->current.location.x;		delta_y = lpEvalDesc->ObjectPtr->current.location.y				- ShipPtr->current.location.y;		direction_facing = NORMALIZE_FACING (				ANGLE_TO_FACING (ARCTAN (delta_x, delta_y))				);		if (NORMALIZE_FACING (direction_facing				- (StarShipPtr->ShipFacing + ANGLE_TO_FACING (HALF_CIRCLE))				+ ANGLE_TO_FACING (QUADRANT))				<= ANGLE_TO_FACING (HALF_CIRCLE)				&& (lpEvalDesc->which_turn <= 8				|| NORMALIZE_FACING (direction_facing				+ ANGLE_TO_FACING (HALF_CIRCLE)				- ANGLE_TO_FACING (GetVelocityTravelAngle (						&lpEvalDesc->ObjectPtr->velocity						))				+ ANGLE_TO_FACING (QUADRANT))				<= ANGLE_TO_FACING (HALF_CIRCLE))				&& (!(StarShipPtr->cur_status_flags &				(SHIP_BEYOND_MAX_SPEED | SHIP_IN_GRAVITY_WELL))				|| NORMALIZE_FACING (direction_facing				- travel_facing + ANGLE_TO_FACING (QUADRANT))				<= ANGLE_TO_FACING (HALF_CIRCLE)))			StarShipPtr->ship_input_state |= SPECIAL;	}}