rem: urquan_intelligence (ShipPtr, ObjectsOfConcern, ConcernCounter) PELEMENT ShipPtr; PEVALUATE_DESC ObjectsOfConcern; COUNT ConcernCounter;
add: urquan_intelligence (PELEMENT ShipPtr, PEVALUATE_DESC ObjectsOfConcern, COUNT ConcernCounter)
context: urquan_intelligence (ShipPtr, ObjectsOfConcern, ConcernCounter)PELEMENT ShipPtr;PEVALUATE_DESC ObjectsOfConcern;COUNT ConcernCounter;{	PEVALUATE_DESC lpEvalDesc;	STARSHIPPTR StarShipPtr;	GetElementStarShip (ShipPtr, &StarShipPtr);	 ObjectsOfConcern[ENEMY_SHIP_INDEX].MoveState = PURSUE;	lpEvalDesc = &ObjectsOfConcern[ENEMY_WEAPON_INDEX];	if (lpEvalDesc->ObjectPtr			&& lpEvalDesc->MoveState == ENTICE			&& (!(lpEvalDesc->ObjectPtr->state_flags & CREW_OBJECT)			|| lpEvalDesc->which_turn <= 8)			&& (!(lpEvalDesc->ObjectPtr->state_flags & FINITE_LIFE)			|| (lpEvalDesc->ObjectPtr->mass_points >= 4			&& lpEvalDesc->which_turn == 2			&& ObjectsOfConcern[ENEMY_SHIP_INDEX].which_turn > 16)))		lpEvalDesc->MoveState = PURSUE;	ship_intelligence (ShipPtr,			ObjectsOfConcern, ConcernCounter);	lpEvalDesc = &ObjectsOfConcern[ENEMY_SHIP_INDEX];	{		STARSHIPPTR EnemyStarShipPtr;		if (lpEvalDesc->ObjectPtr)			GetElementStarShip (lpEvalDesc->ObjectPtr, &EnemyStarShipPtr);		if (StarShipPtr->special_counter == 0				&& lpEvalDesc->ObjectPtr				&& StarShipPtr->RaceDescPtr->ship_info.crew_level >				(StarShipPtr->RaceDescPtr->ship_info.max_crew >> 2)				&& !(EnemyStarShipPtr->RaceDescPtr->ship_info.ship_flags				& POINT_DEFENSE)				&& (StarShipPtr->RaceDescPtr->characteristics.special_wait < 6				|| (MANEUVERABILITY (						&EnemyStarShipPtr->RaceDescPtr->cyborg_control						) <= SLOW_SHIP				&& !(EnemyStarShipPtr->cur_status_flags & SHIP_BEYOND_MAX_SPEED))				|| (lpEvalDesc->which_turn <= 12				&& (StarShipPtr->ship_input_state & (LEFT | RIGHT))				&& StarShipPtr->RaceDescPtr->ship_info.energy_level >=				(BYTE)(StarShipPtr->RaceDescPtr->ship_info.max_energy >> 1))))			StarShipPtr->ship_input_state |= SPECIAL;		else			StarShipPtr->ship_input_state &= ~SPECIAL;	}	StarShipPtr->RaceDescPtr->characteristics.special_wait = 0;}