16#define g_nAutopilotDebugEnabled \
17 (*(const short *)&g_bAutopilotDebugEnabled)
25 int savedKeyboardFlag;
36 while (frames-- > 0) {
79 if ((*formationSlot & 1) != 0)
86 forward = (short)(
MaxShort(1, (
short)(*formationSlot >> 1)) * -1800);
96 sideways, vertical, forward);
106 signed char inFormation[10];
111 short destinationRange;
128 autoLog = fopen(
"auto.$$$",
"w+");
150 for (ordnance = 0; ordnance < 10; ordnance++) {
158 for (obj = 0; obj < 10; obj++) {
159 inFormation[obj] = 0;
169 inFormation[obj] = -1;
182 }
else if (moveOn != 0) {
194 for (obj = 0; obj < 10; obj++) {
195 if (inFormation[obj] == -1 && obj != 0) {
198 inFormation[obj] = 1;
201 &destination) != 0 &&
204 inFormation[obj] = 2;
206 inFormation[obj] = 3;
211 inFormation[obj] = 1;
213 inFormation[obj] = 3;
215 if (inFormation[obj] == 1 &&
245 for (obj = 0; obj < 10; obj++) {
247 inFormation[obj] == 0)
252 if ((
unsigned short)destinationRange < 1000 ||
262 for (obj = 0; obj < 10; obj++) {
263 if (inFormation[obj] != 0) {
266 if (ownCruise < cruiseSpeed)
267 cruiseSpeed = ownCruise;
272 for (obj = 0; obj < 10; obj++) {
273 if (inFormation[obj] != 0 &&
277 switch (inFormation[obj]) {
#define g_nAutopilotDebugEnabled
void ComputeVectorDelta(FixedVector *from, FixedVector *to, FixedVector *delta)
short kilrathi_near(short obj, short range)
short MaxShort(short a, short b)
short distance_between_points(const FixedVector *from, const FixedVector *to)
void initialize_view_buffer(void)
void SetViewportRect(Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
short distance_from_point(short obj, const FixedVector *point)
void remove_object(short obj)
void LogMemoryStateToFile(FILE *file)
void ejection_sequence(short outcome, signed char restoreCockpit)
short is_team_member(short missionShip)
void auto_position(short obj, short *formationSlot)
void AddFixedVectors(const FixedVector *left, const FixedVector *right, FixedVector *sum)
void position_relative_ijk(FixedVector *position, short obj, short right, short up, short forward)
void ScaleFixedVector(FixedVector *vector, int scale, FixedVector *result)
void auto_pilot_sequence(void)
short MinShort(short a, short b)
short distance_from_object(short obj, short other)
void RenderSpaceViewFrame(void)
void copy_frame(short source, short destination)
void ResetSoundState(void)
void force_view(int view, short obj)
void visit_the_cinema(int view, int obj, short frames)
short auto_pilot_valid(short showReason)
void zero_vector(FixedVector *vector)
void SubtractFixedVectors(FixedVector *left, FixedVector *right, FixedVector *difference)
unsigned int fix_velocity(short obj)
short report_kilrathi_rout(int mode)
void point_at(short obj, FixedVector point)
short player_wingman(short obj)
unsigned int ReleaseStaleNavTarget(void)
void set_speed(short obj, short speed)
short equ_vector(const FixedVector *left, const FixedVector *right)
void clean_up_cockpit(void)
void free_view_buffer(void)
short NormalizeFixedVector(FixedVector *vector)
void ResetCannedSceneRecording(void)
Shared Win32 declarations, types and library interfaces.
@ SPECIAL_MANEUVER_UNKNOWN_9
HazardField * g_pActiveHazardField
short g_asObjectCollisionRadius[SPACE_OBJECT_COUNT]
ShortVector g_aShipFormationOffset[10]
int g_nCockpitDisplayMode
short g_78_bHighMemoryBuffersSetState
short g_anObjectRollRotation[SPACE_OBJECT_COUNT]
short g_nPendingEjectionSequenceCount
signed char g_abFlightPath[MISSION_OBJECTIVE_COUNT]
short g_aeObjectClass[SPACE_OBJECT_COUNT]
short g_anObjectYawRotation[SPACE_OBJECT_COUNT]
signed char g_cCurrentObjective
short g_nEjectionSequenceState
ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]
MissionNavPoint g_aMissionNavPoints[MISSION_NAV_POINT_COUNT]
FixedVector g_aShipForwardVector[SPACE_OBJECT_COUNT]
short g_aeSpecialManeuver[12]
unsigned char g_ucPendingEjectionTransition
short g_bPlayerCollisionEnabled
short g_nAutopilotFormationShipCount
short g_anObjectPitchRotation[SPACE_OBJECT_COUNT]
short g_asShipMaximumVelocity[12]
short g_bAutopilotSequenceActive
int g_anShipSpeed[SPACE_OBJECT_COUNT]
Viewport g_27_stViewScratchInfo
short g_asShipWingLeader[12]
signed char g_cCurrentNavPointIndex
FixedVector g_aShipPosition[SPACE_OBJECT_COUNT]
short g_bPlayerDamageEnabled
FixedVector g_aShipVelocity[SPACE_OBJECT_COUNT]
short g_asShipMissionIndex[12]
FixedVector g_aShipDestination[10]
MissionObjective g_aMissionObjectives[MISSION_OBJECTIVE_COUNT]
signed char g_acObjectType[SPACE_OBJECT_COUNT]