37 signed char arrowKeys;
99 absX = (short)abs(scrollX);
100 yAbs = (short)abs(scrollY);
106 scrollX = (short)-deadZone;
114 scrollY = (short)-deadZone;
117 if ((
int)state.
x - 4 <=
120 if ((
int)state.
x + 4 >=
123 if ((
int)state.
y - 4 <=
126 if ((
int)state.
y + 4 >=
333 short projectileVelocity;
337 projectileVelocity = 10;
342 for (shot = 0; shot < 2; shot++) {
344 if (projectile != -1) {
351 projectileVelocity = (short)(
354 .maximumVelocity * 2);
421 &direction, (
int)travel << 8, &direction);
424 &direction, &direction);
428 (
int)projectileVelocity << 8, &direction);
469 for (t = 0; t < turrets; t++) {
510 for (candidate = 0; candidate < 10; candidate++) {
537 (short)(((
short)angle * 100) >> 8);
570 for (round = 0; round < 2; round++) {
572 if (projectile != -1) {
617 &aimPoint, (
int)aimLead << 8, &aimPoint);
625 (
int)boltSpeed << 8, &aimPoint);
669 weapon].type == 0x0b)
852 short pitchDeviation;
856 unsigned short distance;
859 excessPitch = distanceScale;
860 yawOverflow = excessPitch;
892 if (distance > 4000) {
901 if (yawDeviation > 0)
902 yawOverflow = yawDeviation;
903 if (pitchDeviation > 0)
904 excessPitch = pitchDeviation;
905 distanceScale = (short)(distance >> 6);
907 if (excessPitch < yawOverflow && distanceScale < yawOverflow)
910 if (excessPitch > yawOverflow && distanceScale < excessPitch)
913 if (distanceScale > yawOverflow && distanceScale > excessPitch)
922#pragma intrinsic(abs)
1141 (
short)(scanner.
centerY + 1), colour);
1145 (
short)(scanner.
centerY + 1), colour);
1152 (
short)(scanner.
centerY - 1), colour);
1156 (
short)(scanner.
centerY - 1), colour);
1172 (
signed char)
MinShort((
short)(yaw + 8), 12);
1177 (
signed char)
MinShort((
short)(4 - yaw), 8);
1182 (
signed char)
MinShort((
short)(pitch + 12), 16);
1187 (
signed char)
MinShort((
short)-pitch, 4);
1246 10, 37, 52, 57, 62, 1070
1249 5, 18, 27, 35, 38, 1040
1262 {{-25, 0, -80}, {25, 0, -80}},
1263 {{-50, 0, 25}, {-50, 0, -25}}
void ShowGamePausedBanner(short showBanner)
unsigned int approach_zero_speed(short ship)
void UpdateTargetCameraTracking(void)
void ToggleTargetCameraTracking(void)
void DrawTargetCameraAttitudeIndicators(unsigned short colour)
short distance_between_points(const FixedVector *from, const FixedVector *to)
void fix_objects_ijk(short obj)
void point_ship_at_object(short obj, short other)
short distance_from_point(short obj, const FixedVector *point)
short ServiceInputDevices(short deviceMask)
void rotate_about_i(short angle, FixedVector *j, FixedVector *k)
int dot_product(const FixedVector *left, const FixedVector *right)
void UpdateSavedTorpedoTargetLock(void)
void remove_object(short obj)
void UpdateTargetCameraObject(short obj)
long Vector_magnitude(const FixedVector *vector)
void ejection_sequence(short outcome, signed char restoreCockpit)
void FinalizeTargetCameraViewHook(void)
void AddFixedVectors(const FixedVector *left, const FixedVector *right, FixedVector *sum)
void FireTargetCameraGuns(void)
void DrawViewportPixel(Viewport *viewport, short x, short y, short colour)
void flag_reached(short objective, short reached)
short unactive(short ship)
void ScaleFixedVector(FixedVector *vector, int scale, FixedVector *result)
short HandleFleetOverviewInput(void)
void ClearTargetCameraView(void)
void DrawSpriteDefault(Viewport *viewport, short x, short y, unsigned char *shape, short frame)
short CountShipCockpitGunDisplays(short ship)
short MinShort(short a, short b)
void ResetTargetCameraView(void)
short distance_from_object(short obj, short other)
void copy_frame(short source, short destination)
void SetTargetCameraEyePosition(short cameraMode)
void apply_force_to_objects_center(FixedVector *force, short obj)
void cycle_onscreen_targets(void)
void DrawUnreferencedPilotHandFrame(Viewport *viewport, unsigned char *shape, BarracksAnimationState *state)
void ResetCockpitPaletteEntries(void)
void zero_vector(FixedVector *vector)
void LoadTemporaryCampaignGlobals(void)
short handle_collisions(short obj)
void UpdateTargetCameraCockpitHook(void)
void trim_goals(short obj, short amount)
void UpdateShipTurretGuns(int ship)
short find_vacant_3d_object(void)
void SetHudMessageText(char *text, unsigned short colour, unsigned short duration)
void get_facing_range_from_object(short obj, short other)
void FlushSoundEffectsAndLog(void *effect, short flags)
void ToggleTargetCameraOverlay(void)
short new_object(short type, short owner)
void SetPersonnelMousePosition(short x, short y)
void PlaySfxWaveFileByNumber(int soundNumber, int sourceObject, int looping)
void ResetScannerContacts(void)
void UpdateFleetOverviewCameraRotation(void)
void point_at(short obj, FixedVector point)
void NormalizeAndScaleVector(FixedVector *vector, int scale)
short IsInputEventQueued(int type)
void RecordCannedSceneObjectEvent(short obj, int event)
void ClearSavedTorpedoTargetLock(void)
short GetViewportPixel(Viewport *viewport, short x, short y)
unsigned short RandomInRange(unsigned short lo, unsigned short hi)
void set_objects_data(short obj, short type, short owner, short matchObjectClass)
int GetNextInputEvent(InputEventState *event)
short NormalizeFixedVector(FixedVector *vector)
void CopyViewportContents(Viewport *source, Viewport *destination)
void negate_vector(FixedVector *vector)
void rotate_about_j(short angle, FixedVector *i, FixedVector *k)
void RestoreTargetCameraAttitudeIndicators(void)
Shared Win32 declarations, types and library interfaces.
short g_nObjectType62Index
FixedVector g_6_vTargetCameraForce
signed char g_14_cPilotHandFrameCode
HostMouseMessage g_6_stHostMouseTextBlock
short g_27_aasGunCooldown[10][3]
short g_asObjectCollisionRadius[SPACE_OBJECT_COUNT]
short g_nFleetOverviewPitchVelocity
unsigned char * g_apCockpitVduOverlayShapes[2]
short g_1_bDiscreteFlightInputWaiting
short g_nTargetCameraEffectObjectB
short g_8_nGunDisplaySlot
short g_12_nGunDisplayCount
signed char g_acPlayerComponentDamage[9]
short g_nTargetCameraObject
signed char g_acGunRefireDelay[4]
ShortPoint g_stPilotHandOrigin
short g_nTargetLockMusicCooldown
InputDeviceSample g_10_stPrevFlightControls
short g_nTargetLensPitchIndicatorY
short g_nObjectType63Index
short g_aeObjectClass[SPACE_OBJECT_COUNT]
signed char g_abProjectileCollisionBonus[SPACE_OBJECT_COUNT]
short g_asPilotHandOffsets[34]
signed char g_acShipTarget[16]
short g_asObjectType[SPACE_OBJECT_COUNT]
unsigned char g_cYellowColour
short g_bSavedTargetLockAcquired
CampaignGlobals * g_pCampaignGlobals
Viewport g_stPilotHandViewportRecord
InputDeviceSample g_stCurrentFlightInput
unsigned char * g_pPilotHandAnimationShapePtr
ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]
short g_nCockpitControlGoal
FixedVector g_aShipForwardVector[SPACE_OBJECT_COUNT]
short g_19_bPolledFlightInputQueued
short g_asObjectScreenX[SPACE_OBJECT_COUNT]
short g_nSavedTargetLockCountdown
signed char g_cMissionObjectiveCount
MouseCursorState g_37_stPersonnelMousePointerState
short g_nTargetCameraEffectObjectA
int g_9_nTargetCameraOverlayMode
FixedVector g_aShipRightVector[SPACE_OBJECT_COUNT]
short g_12_wInputDeviceButtonStatus
short g_6_wQueuedButtonsState
short g_6_bMissionWingmanState
short g_asObjectDamage[SPACE_OBJECT_COUNT]
short g_nFleetOverviewYawVelocity
Viewport g_3_stDashViewport
signed char g_cPreviousKey
Viewport g_stPilotHandBackgroundViewportBlock
short g_nSavedPlayerTarget
unsigned char g_abGunDisplayConfiguration[0xa4]
unsigned char g_aShipWeapons[10][0xA1]
Viewport g_27_stViewScratchInfo
short g_nCockpitControlState
int g_anShipCloakState[10]
FixedVector g_aShipPosition[SPACE_OBJECT_COUNT]
short g_4_nTargetCameraPitchPipX
FixedVector g_aShipUpVector[SPACE_OBJECT_COUNT]
short g_nTargetCameraFrame
short g_asAimCameraYawIndicatorBackground[3]
short g_19_bStoredHighMemoryEnabled
int g_nTargetCameraSoundHandle
Viewport g_101_stScrViewInfo
FixedVector g_aShipVelocity[SPACE_OBJECT_COUNT]
short g_asShipMissionIndex[12]
short g_asShipTurretFireEnabled[10]
signed char g_cCurrentKey
short g_1_nTargetLensYawIndicatorYWord
MissionObjective g_aMissionObjectives[MISSION_OBJECTIVE_COUNT]
short g_nTargetCameraZoom
MissionShipRecord g_aMissionShips[MISSION_SHIP_COUNT]
short g_nFleetOverviewPitch
signed char g_cLastPilotHandFrame
PilotProfile g_stCurrentPilotProfile
short g_asTargetCameraPitchIndicatorBackgroundTable[3]
signed char g_acObjectType[SPACE_OBJECT_COUNT]
short g_1_nTargetCameraYawIndicatorX
short g_asObjectScreenY[SPACE_OBJECT_COUNT]
FixedVector g_2_vNormalizedToTgt
short g_asObjectCounter[SPACE_OBJECT_COUNT]
short g_1_nGunShowEnergyPercent
short g_bSavedPlayerTarget
short g_bMissionDeathSequencePending
short g_asObjectViewFrame[SPACE_OBJECT_COUNT]
short g_nFleetOverviewYaw
short g_bMapPrimaryInputQueued
short g_2_bFleetMouseMovePosted
static signed char g_bFleetButtonInputActive
void DetermineFleetOverviewPilotHand(void)
static short g_nTargetCameraGunCooldown
static short g_nFleetMousePitchVelocity
static ShortVector g_aaTurretProjectileOffsets[2][2]
static short g_asFleetMouseYawThresholds[6]
static signed char g_bFleetPolledInputActive
static short g_nFleetMouseYawVelocity
static ShortVector g_aTargetCameraEyeOffsets[3]
static short g_asFleetMousePitchThresholds[6]