36 6, -3, 7, 2, 7, 9, 7, 12, 8, 13, 0, -1, -1, -1,
37 -4, -1, -6, -1, 6, 0, 8, 0, 10, 0, 13, 3, 8, -7,
118#define COMM_SPEAKER_SIDE(obj) g_asShipSide[obj]
126 va_start(argList, format);
127 vsprintf(text, format, argList);
140 short top,
short right,
short bottom,
145 clippedViewport = *viewport;
146 if (right >= left && bottom >= top) {
147 clippedViewport.
left = left;
148 clippedViewport.
top = top;
149 clippedViewport.
right = right;
150 clippedViewport.
bottom = bottom;
160 unsigned char *sprite;
165 signed char frameNumberFilled;
168 signed char frameNumberEmpty;
180 length = definition.
length;
181 percent = (short)(((
int)percent * (
int)length) / 100);
192 frameNumberEmpty = (
signed char)definition.
emptyFrame;
193 frameNumberFilled = (
signed char)definition.
filledFrame;
195 if (barDirection < 2) {
196 if (barDirection == 1) {
197 percent = (short)(length - percent);
198 tmp = frameNumberEmpty;
199 frameNumberEmpty = frameNumberFilled;
200 frameNumberFilled = (
signed char)tmp;
206 sprite, frameNumberFilled);
213 sprite, frameNumberEmpty);
215 if (barDirection == 3) {
216 percent = (short)(length - percent);
217 tmp = frameNumberEmpty;
218 frameNumberEmpty = frameNumberFilled;
219 frameNumberFilled = (
signed char)tmp;
225 sprite, frameNumberFilled);
232 sprite, frameNumberEmpty);
260 (
short)(*(
unsigned short *)
272 short previousDrawColour;
286 previousDrawColour == slot->
colour) {
308 if (slot->
text != 0) {
321 if (slot->
text == text)
336 short x,
short y,
const char *text,
337 unsigned short colour,
signed char flashCount)
353 short showingEraseColour;
355 if (slot->
text != 0) {
357 if (slot->
flashCount == 0 && showingEraseColour != 0)
369 text, colour, (
signed char)flashCount);
399 for (ship = 1; ship < 10; ship++) {
417 switch (record->
type) {
429 navPoint = record->
index;
455 reason =
"Jump Point";
459 for (
object = 1;
object < 10;
object++) {
476 reason =
"Already Near";
478 reason =
"Enemy Near";
480 reason =
"Hazard Near";
482 if (showReason != 0 && reason != 0)
492 for (light = 0; light < 7; light++) {
526 for (light = 0; light < 7; light++) {
561 fuelPercent = (short)(
613 shieldShown = (short)(shieldShown / 10);
615 4, itoa((
int)shieldShown,
623 shieldShown = (short)(shieldShown / 10);
625 5, itoa((
int)shieldShown,
792 speed = (short)(speed * 10);
806 0, 0x7f, 0x64, 1, 1);
841 colour, (
signed char)flashCount);
855 if (
malf(component) != 0) {
864 sprintf(text,
"%s HIT",
941 signed char slotIndex;
942 const char *releaseLabel;
943 const char *gunCaption;
947 unsigned char *weapons;
979 gunCaption =
"Full Guns";
1001 for (slotIndex = 0; slotIndex < (
signed char)weapons[0];
1002 slotIndex++, entry++) {
1007 (
int)slotIndex].x > 0x29)
1008 frame = (short)(frame + 2);
1010 (
int)slotIndex].x < 0x1f)
1014 frame = (short)((entry->
type - 7) * 2 + entry->
disabled + 3);
1040 (
short)(entry->
type + 4));
1046 (
short)(entry->
type + 4));
1076 x < 0x29 && x > 0x1f) {
1158#pragma function(strcpy, strlen)
1196 "COMP NAVIGATION", 2);
1225 for (navPoint = 0; navPoint < 10; navPoint++) {
1228 for (record = 0; record < 10; record++) {
1240 if (concealed != 0 ||
1245 if (concealed != 0 ||
1250 if (concealed != 0 ||
1274 if (pathIndex < 0) {
1362 for (ship = 0; ship < 10; ship++) {
1385 short carrierObject;
1397 carrierObject == -1 ||
1400 if (
visited(objective) != 0) {
1408 }
else if (type != 1 ||
1417 if (type != 1 && visit != 0) {
1418 if (
visited(objective) == 0 && carrierObject != -1 &&
1438 if (
sighted(objective) == 0 && range < 16000 &&
1451 if (type == 3 || type == 4)
1452 reachedRange = 6000;
1454 reachedRange = 1500;
1455 if (range < reachedRange)
1528#pragma function(abs)
1534 if (abs((
int)position->
yaw) < 45)
1536 (short)(geometry.
centerX + position->
yaw / 4);
1539 (short)(geometry.
centerX + position->
yaw / 6);
1563 return type == 1 || type == 3 || type == 4 || type == 2;
1571 for (i = 10; i > 0; i--)
1617 for (
object = 9;
object > 0;
object--) {
1643 if (showOnScanner != 0)
1651 int range,
short *colour)
1662 if (range < 0x138800)
1664 else if (range < 0x61a800)
1665 *colour = (short)(*colour + increment);
1667 *colour = (short)(*colour + increment * 2);
1719 const int *gridPattern;
1720 unsigned int markerColour;
1737 for (gridIndex = 0; gridPattern[gridIndex] != -2; gridIndex++) {
1738 if (gridPattern[gridIndex] == -1) {
1741 cell = gridPattern[gridIndex];
1744 (
short)(geometry.
centerX + lineBits),
1745 (
short)(geometry.
centerY + cell),
1750 (
short)(geometry.
centerX + lineBits),
1751 (
short)(geometry.
centerY - cell),
1753 if (lineBits != 0) {
1756 (
short)(geometry.
centerX - lineBits),
1757 (
short)(geometry.
centerY + cell),
1762 (
short)(geometry.
centerX - lineBits),
1763 (
short)(geometry.
centerY - cell),
1779 for (obj = 1; obj <= 9; obj++) {
1781 get_color(obj, (
unsigned short *)&markerColour) != 0) {
1788 if (angles.
radius < 0xea6000) {
1790 angles.
radius, (
short *)&markerColour);
1792 (
signed char)obj, &angles, geometry);
1803 (
short)markerColour);
1831 (
unsigned short *)&markerColour) != 0) {
1838 if (angles.
radius < 0xea6000)
1840 angles.
radius, (
short *)&markerColour);
1883 (
short)markerColour);
1888 (
short)markerColour);
1995 if (y * y + x * x > 0xe10) {
2045 unsigned short c,
unsigned short d)
2047 viewport->
left = (short)a;
2048 viewport->
top = (short)b;
2049 viewport->
right = (short)c;
2050 viewport->
bottom = (short)d;
2056 return viewport->
right - viewport->
left;
2063 char sourceText[84];
2065 char wrappedText[84];
2077 strcpy(wrappedText,
"");
2080 menuContext.
viewport = &menuViewport;
2087 (
short)(topY + 60));
2088 menuContext.
colour = (
unsigned char)colour;
2098 flightText.
colour = (
unsigned char)colour;
2107 breakPos = position;
2108 if ((position + 1) % charsPerLine == 0) {
2109 if (breakPos == -1) {
2113 *(out + position - breakPos) =
'\n';
2173 if (closeCommMenu != 0)
2189 short solid,
short drawLockMarker,
short padding,
2200 (
int)(
short)colour) {
2201 visible = savedBounds->
left != -0x7fff;
2202 bounds = *savedBounds;
2204 visible =
object != -1 &&
2218 (
short *)&bounds) != 0) {
2219 bounds.left = (short)(bounds.left - padding);
2220 bounds.top = (short)(bounds.top - padding);
2221 bounds.right = (short)(bounds.right + padding);
2222 bounds.bottom = (short)(bounds.bottom + padding);
2230 (
int)(
short)colour &&
2235 (
int)(
short)colour &&
2244 (short)(((
int)bounds.
right - bounds.
left) / 6 + 1);
2246 (
short)(bounds.
left + segment), bounds.
top,
2249 (
short)(bounds.
left + segment), bounds.
bottom,
2252 (
short)(bounds.
right - segment), bounds.
top,
2258 (short)(((
int)bounds.
bottom - bounds.
top) / 6 + 1);
2260 bounds.
left, (
short)(bounds.
top + segment),
2264 (
short)(bounds.
bottom - segment), colour);
2266 bounds.
right, (
short)(bounds.
top + segment),
2270 (
short)(bounds.
bottom - segment), colour);
2272 if (drawLockMarker != 0) {
2285 midX = (short)(midX +
2288 midY = (short)(midY +
2306 savedBounds->
left = -0x7fff;
2308 *savedBounds = bounds;
2311 savedBounds->
left = -0x7fff;
2343 if (onScreen == 0) {
2365 &objectivePos, &direction);
2379 (short)(screenCoord >> 8);
2384 (short)(screenCoord >> 8);
2399 while ((prior = count--) > 0) {
2427 short rangeToTarget;
2455 gun].weaponType].objectClass ==
2461 gun].weaponType].maximumVelocity)
2473 &combinedProjectileVelocity);
2476 (
int)boltSpeed << 8, &scratch);
2478 &scratch, &combinedProjectileVelocity,
2479 &combinedProjectileVelocity);
2482 frames = (short)(rangeToTarget / boltSpeed);
2487 (
int)frames << 8, &targetMotion);
2490 &targetMotion, &meetPoint);
2743 unsigned short duration)
2765 short sound,
short refresh)
2783 short frameBounds[4];
2784 unsigned char specialSlot;
2787 unsigned short distance;
2788 signed char contact;
2795 for (specialSlot = 0; specialSlot < 10;
2822 distance = (
unsigned short)
2824 if (distance < 4000) {
2827 (
signed char)specialSlot;
2838 for (contact = 1; contact <= 9; contact++) {
2845 distance = (
unsigned short)
2847 if (distance < 12000) {
2867short malf(
char component);
2888 index = (
signed char)((index + 1) %
2892 }
while (anyEnemy != 0 &&
2906 short previousTarget;
2919 previousTarget = target;
2943 if (previousTarget != -1)
2951 if (anyEnemy == 0 && previousTarget != -1 &&
2959 if (reselect != 0) {
2993 for (other = 1; other < 10; other++) {
3017 else if (distance < 1000)
3019 else if (distance < 2000)
3021 else if (distance < 4000)
3023 else if (distance < 8000)
3043 (
unsigned char)
MinShort((
short)(yaw + 8), 12);
3048 (
unsigned char)
MinShort((
short)(4 - yaw), 8);
3053 (
unsigned char)
MinShort((
short)(pitch + 12), 16);
3058 (
unsigned char)
MinShort((
short)-pitch, 4);
3112void vid_equiv(
short obj,
short message);
3125 }
else if (obj > -1 && obj < 10 &&
3143 signed char keptPortrait;
3145 signed char oldIndex;
3155 for (i = 0; i < 16; i++) {
3207 for (damage = 0; damage < 4; damage++, damageState++)
3220 for (hits = 0; hits < 4; hits++) {
3235 if (useBackgroundViewport == 0) {
3492 &rightBounds) != 0) {
3515 &leftBounds) != 0) {
3710 (
void)selectionSound;
3733 if (vdu == 1 && mode == 9 &&
get_mode(vdu) == mode)
3737 (mode == 4 &&
malf(4) != 0)) {
char g_1_nUnusedCockptSlotWord
int g_14_nUnusedCockptWord3
static char g_szNoWeaponSelected[8]
char g_12_szSoundTraceScratch[0x200]
char g_4_nSpareCockptSlot
short g_16_nUnusedCockptWord2
char g_12_nUnusedCockptWord1
int g_28_nUnusedCockptWordWord[3]
short g_asVduSelectionSound[2]
#define COMM_SPEAKER_SIDE(obj)
void(__cdecl *g_pIxFree)(void *)
void vid_equiv(short obj, short message)
void AdjustScannerContactColourForRange(int range, short *colour)
void transform_to_objects_frame(const FixedVector *source, FixedVector *destination, short obj)
void set_message_time(short duration)
short find_ships_sphere(short missionShip)
void ComputeVectorDelta(FixedVector *from, FixedVector *to, FixedVector *delta)
void show_communications_disp(void)
void UpdateTargetCameraTracking(void)
short kilrathi_near(short obj, short range)
void DrawViewportLine(Viewport *viewport, short x1, short y1, short x2, short y2, short colour)
void SetRectBounds(Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
void DrawCockpitReadout(signed char slot, const char *text)
short MaxShort(short a, short b)
long MultiplyFixed(int left, int right)
void DrawTargetCameraAttitudeIndicators(unsigned short colour)
short DrawHudMessageSlot(HudMessageSlot *slot)
void cockpit_explosion(void)
void snow_viewport(Viewport *viewport, int effect, unsigned short colour)
void set_next_destination(void)
void place_damage_on_cockpit(short damage)
void draw_3d_scanner(void)
short distance_from_point(short obj, const FixedVector *point)
void start_lock(unsigned short v)
signed char damage_your_component(char component, char amount, char maximum)
short LocateMobileObjective(short objective)
void show_target_disp(void)
short GetTransformedShapeBounds(Viewport *viewport, short x, short y, unsigned char *shape, short frame, short angle, short scale, short flip, short *bounds)
void remove_object(short obj)
void UpdateDamageDisplay(void)
void DrawPendingCockpitDamage(void)
void build_your_target_list(short *hasEnemy)
short HasInRangeGunForTargetLead(short targetRange)
void malf_noise(short vdu, int effect, unsigned short colour, short sound, short refresh)
short GetRectHeight(const Viewport *viewport)
long Vector_magnitude(const FixedVector *vector)
void ejection_sequence(short outcome, signed char restoreCockpit)
void update_missile_warning(void)
short is_team_member(short missionShip)
void update_objective_location(short objective)
void AddFixedVectors(const FixedVector *left, const FixedVector *right, FixedVector *sum)
void check_objectives(void)
void draw_nav_pointer(void)
short sighted(short objective)
void DrawViewportPixel(Viewport *viewport, short x, short y, short colour)
void repair_internal_damage(void)
void PlaySnowStaticSound(void)
void clear_cockpit_damage(void)
short CheckTargetLockMalfunction(void)
void ResetPilotHandAnimation(void)
void explosion_draw(int useBackgroundViewport)
void flag_reached(short objective, short reached)
void SetTextContext(TextContext *context)
void ClearHudMessageSlot(HudMessageSlot *slot)
void ScaleFixedVector(FixedVector *vector, int scale, FixedVector *result)
short update_vid_disp(short vdu)
void StopMusic(short enabled)
void check_visit(short objective, short range)
void PlayCockpitSelectionSfx(short selectionSound)
void update_status_text(void)
short starting_lock(unsigned short v)
short GetViewportIntersection(ShortRect *intersection, const ShortRect *first, const ShortRect *second)
void DrawSolidColourSprite(Viewport *viewport, short x, short y, unsigned char *shape, short frame, unsigned short colour)
void DrawSpriteDefault(Viewport *viewport, short x, short y, unsigned char *shape, short frame)
void RestoreCockpitExplosionBackground(void)
short FixedToShortSaturating(int value)
void clear_head_up_display(void)
long SinFixed(short degrees)
short MinShort(short a, short b)
short any_enemy(short obj, short range)
void ClearHudMessageIfMatching(HudMessageSlot *slot, const char *text)
void show_navigation_disp(void)
void InvalidateVduMode(short i)
void ClearHudGunReadouts(void)
void RefreshCommunicationMenu(void)
void ShowOnScreenMessage(short duration, const char *format,...)
short CanShipWeaponDamageTarget(short ship, short target)
void CockpitMessage(const char *text, unsigned short colour, int flashCount)
void remove_message(const char *text)
void real_vid_transmit(short obj, short message)
void set_objective_range(short showOnScanner)
void DrawFilledViewportRect(Viewport *viewport, short left, short top, short right, short bottom, short colour)
short distance_from_object(short obj, short other)
const char * objective_name(short objective)
void EndCommSessionWithWingman(void)
void ClearHudMessageDisplay(short closeCommMenu)
void clear_message_time(void)
unsigned short SetVduModeIfChanged(short i, int state)
void show_damage_disp(void)
short visited(short objective)
short achieved(short objective)
void update_cockpit(void)
void EraseCockpitReadoutRegion(Viewport *viewport, short left, short top, short right, short bottom, short colour)
unsigned char * GetInputCursorShape(void)
int LogUnknownSoundEffect(const unsigned char *definition, short sourceObject, short pan, short volume, short looping, short priority)
short objective_lost(short objective)
void CaptureSpriteBackground(Viewport *viewport, unsigned char *background, short x, short y, unsigned char *shape, short frame)
long CosFixed(short degrees)
short IsCockpitExplosionActive(void)
void cycle_onscreen_targets(void)
short IsMissionObjectiveOutOfSystem(short objective)
void RemovePlayerReleaseWeapon(signed char weapon)
void rotational_pos_to_scanner_pos(signed char object, const SphericalVector *position, CockpitScannerGeometry geometry)
void npc_communication(void)
void ShowComponentHitHudMessage(const char *text, unsigned short colour, short flashCount)
short IsCockpitWeaponShapeLoaded(void)
short auto_pilot_valid(short showReason)
void UpdateMessage(HudMessageSlot *slot)
void overlay_head_up_display(void)
void InflightComputer(void)
void RestoreSpriteBackground(Viewport *viewport, unsigned char *background, short x, short y, unsigned char *shape, short frame)
void update_dead_disp(short a)
long DivideFixed(int numerator, int denominator)
void zero_vector(FixedVector *vector)
void print_message_text(char *text, unsigned short colour)
void check_stranded(void)
char * DosStrcpy(char *dst, const char *src)
void UpdateTargetLeadIndicator(void)
void UpdateTargetCameraCockpitHook(void)
void vdu_polygon(signed char bar, short percent)
void SortViableTargetsByDistance(void)
void select_new_gun(void)
void RestoreTransientCockpitGraphics(void)
short is_any_ship_returning_to_current_nav_point(void)
short locate_ship(short missionShip, FixedVector *point)
void DrawViewportBorder(Viewport *viewport, short left, short top, short right, short bottom, short colour)
void RestoreTargetLeadIndicator(void)
void remove_nav_pointer(void)
short malf(char component)
void ClearViewport(Viewport *viewport, short colour)
void DrawPilotHandFrame(void)
short escorting_a_ship(void)
short calculate_damage_level(void)
void remove_weapon(short obj, short weapon)
short find_vacant_3d_object(void)
unsigned short ProcessMusicScriptCommand(int track, int command, short enabled)
short FindMissileTargetingObject(short obj)
short IsCapitalShipObject(short obj)
void SetHudMessageText(char *text, unsigned short colour, unsigned short duration)
void get_facing_range_from_object(short obj, short other)
short GetVduModeStackDepth(short i)
void draw_target_box(unsigned short colour, signed char object, short solid, short drawLockMarker, short padding, ShortRect *savedBounds)
void FlushSoundEffectsAndLog(void *effect, short flags)
void push_mode(short i, int state)
void SetHudTextColour(char *text, unsigned short colour)
void set_new_vdu(short vdu)
void PlaySfxWaveFileByNumber(int soundNumber, int sourceObject, int looping)
void ResetScannerContacts(void)
void vdu_malf(short vdu, short sound)
void vdu_pop_all(short vdu)
short hidden_objective(short objective)
unsigned int InitializeCockpitReadout(signed char slot, TextContext *context)
void rectangular_to_spherical(const FixedVector *rectangular, SphericalVector *spherical)
void draw_cockpit_lights(void)
void set_mode(short i, int state)
void ClearGlobalMessage(void)
void send_message(short obj, signed char message)
void DismissHudMessageIfShowing(void)
void DrawTargetRangeReadout(void)
void flag_objective(short objective, unsigned char flags)
void check_sighting(short objective, short range, short object)
short IsObjectiveInDisplayedSystem(short objective)
void determine_pilot_hand(void)
void DrawCalculatingLabel(void)
short mobile_objective(short objective)
short decrement_lock_time(short screenX)
void SetTextCursor(unsigned short a, unsigned short b)
void SetCockpitLightBlink(signed char light, short interval)
void select_new_release_weapon(short preferredType)
void update_digital_readouts(void)
void RestoreHudMessageBackground(void)
short IsPointWithinRange(FixedVector *from, FixedVector *to, short range)
void exit_squadron(const char *msg,...)
void vector_component_in_dir(const FixedVector *vector, const FixedVector *direction, FixedVector *component)
short equ_vector(const FixedVector *left, const FixedVector *right)
void fire_computer_graphic_missile(void)
short GetViewportPixel(Viewport *viewport, short x, short y)
void RestoreCockpitExplosionIfVisible(void)
short set_new_objective(short pathIndex)
void SetHudMessageSlot(HudMessageSlot *slot, TextContext *context, short x, short y, const char *text, unsigned short colour, signed char flashCount)
unsigned short RandomInRange(unsigned short lo, unsigned short hi)
void FatalErrorAndExit(const char *format,...)
void FreePacketAndClear(void *slot, unsigned short releaseFlags)
void CopyTrainSimPilotViewToVdus(void)
short find_ship_index(short missionShip)
void target_locking(signed char target)
short FindNearestMissileTargetingObject(short obj)
void show_weapon_disp(void)
void DrawFormattedText(const char *format,...)
short IsSpriteFrameOverlappingRect(const ShortRect *rectangle, short x, short y, unsigned char *shape, short frame)
short RandomBelowOrEqual(short n)
void SelectCockpitVduMode(short vdu, int mode)
short get_color(short object, unsigned short *colour)
void CopyViewportContents(Viewport *source, Viewport *destination)
void set_global_message(const char *text, unsigned short colour, int flashCount)
void ShowHudTextLine(void)
void RestoreTargetCameraAttitudeIndicators(void)
short cycle_next_objective(void)
void DrawTextAt(TextContext *context, int x, int y, const char *text, unsigned char alignment)
short message_showing(void)
Shared Win32 declarations, types and library interfaces.
@ MISSION_TYPE_WARP_ARRIVE
#define DIRECTION_VIEW_COUNT
@ OBJECT_TYPE_TIGERS_CLAW
#define OBJECT_DATA_TORPEDO
@ OBJECT_DATA_SPICULUM_IMAGE_RECOGNITION_MISSILE
@ OBJECT_DATA_JAVELIN_HEAT_SEEKING_MISSILE
@ SPECIAL_MANEUVER_UNKNOWN_9
@ OBJECT_CLASS_CAPITAL_SHIP
@ OBJECT_CLASS_PROJECTILE
short g_nObjectType62Index
short g_asObjectScreenAngle[SPACE_OBJECT_COUNT]
MissionShipRecord * g_apShipMissionRecord[10]
HazardField * g_pActiveHazardField
signed char g_14_cPilotHandFrameCode
CockpitScannerGeometry g_stCockpitScannerGeometry
short g_27_aasGunCooldown[10][3]
short g_asObjectCollisionRadius[SPACE_OBJECT_COUNT]
unsigned char * g_pHudMessageFrameShape
ShortPoint g_aCockpitDamagePositions[4]
short g_nCommMessageIndex
short g_bCockpitDamageFrame2Shown
short g_nTargetLockMarkerX
short g_bCockpitDamageFrame0Shown
unsigned char * g_apCockpitVduOverlayShapes[2]
short g_asShipMissionParameter[12]
short g_bCommSpeechPlaying
short g_8_nGunDisplaySlot
unsigned char * g_apObjectShape[SPACE_OBJECT_COUNT]
short g_nScannerTargetObject
short g_8_nSceneRegionRightWord
short g_nCurStellarSystem
unsigned char * g_4_pCockpitPanelShape
char * g_3_apszPersonnelImportCaptionsTable[8]
short g_27_nSceneHotspotTopValue
signed char g_acPlayerComponentDamage[9]
short g_asObjectDistance[SPACE_OBJECT_COUNT]
int g_nCockpitDisplayMode
short g_78_bHighMemoryBuffersSetState
signed char g_bVideoImagesSuppressed
short g_nTargetLeadIndicatorX
ShortPoint g_stPilotHandOrigin
short g_nTargetLockMusicCooldown
Viewport g_stTrainSimRightVduSource
short g_bFuelGaugeDamaged
short g_anObjectRollRotation[SPACE_OBJECT_COUNT]
ShortPoint ReleaseWeaponPosition
signed char g_acCockpitLightOnFrame[7]
ShortPoint g_aCockpitReadoutOrigins[4]
short g_nTargetLockMarkerAngle
short g_7_asShipBurstStageCountdown[10]
signed char g_abFlightPath[MISSION_OBJECTIVE_COUNT]
unsigned char * g_pCockpitExplosionBackground
TextContext g_168_stFlightTextContext
short g_aeObjectClass[SPACE_OBJECT_COUNT]
short g_asViableTargetDistance[10]
short g_nSelectedReleaseWeaponIndex
short g_asShipIdentified[12]
char * g_pszPendingHudMessage
short g_asPilotHandOffsets[34]
signed char g_acShipTarget[16]
signed char g_13_abShipArrivalMessageSent[16]
ShortPoint g_stHudMessageOrigin
signed char g_2_cEarlierTargetObjectValue
signed char g_cCurrentObjective
short g_asObjectType[SPACE_OBJECT_COUNT]
ShortRect g_stPilotHandBounds
short g_nCockpitResetState
unsigned char g_cYellowColour
HudMessageSlot g_12_aHudTextSlotsArray[2]
short g_aasShipShield[10][2]
short g_bTargetLockReadoutDirty
short g_asObjectFlip[SPACE_OBJECT_COUNT]
signed char g_acCockpitLightOffFrame[7]
Viewport g_stPilotHandViewportRecord
unsigned char * g_pPilotHandAnimationShapePtr
Viewport g_9_stCockpitMeterPort
short g_69_asCockpitDmgStateList[4]
ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]
MissionNavPoint g_aMissionNavPoints[MISSION_NAV_POINT_COUNT]
signed char g_acVduModeStackDepth[2]
FixedVector g_137_aDirectionViewUpVectorArray[DIRECTION_VIEW_COUNT]
unsigned char * g_1_pDashWeaponPicture
FixedVector g_aShipForwardVector[SPACE_OBJECT_COUNT]
signed char g_bRadioSilence
int g_aaiVduModeStack[3][4]
short g_asObjectScreenX[SPACE_OBJECT_COUNT]
unsigned char * g_66_pCabinHudImage
short g_68_nDamageShowTicksNumber
signed char g_cReleaseWeaponDisplayState
FixedVector g_2_aDirectionViewForwardAxisTable[DIRECTION_VIEW_COUNT]
signed char g_cMissionObjectiveCount
MouseCursorState g_37_stPersonnelMousePointerState
int g_nDisplayedObjectiveRange
unsigned char * g_pCockpitHudBackground
short g_asShipCloakElapsedFrames[10]
short g_15_asScannerObjectX[11]
short g_aeSpecialManeuver[12]
signed char g_4_abCockpitLightMode[7]
unsigned char * g_pCommVduFrameResource
unsigned short g_18_nHudMessageColour
short g_14_asScannerTargetUnderlay[5]
signed char g_acShipPortrait[12]
int g_anLastDrawnVduMode[3]
volatile short g_nCockpitExplosionFrame
int g_bSpeechPlaybackDone
short g_nCommDeathSequenceFrame
short g_asShipWeaponEnergy[10]
short g_bMissileLockAcquired
ShortPoint g_stWeaponDisplayOffset
short g_19_nCommPortraitAnimationTickWord
unsigned char g_cBlueColour
short g_asCockpitLightX[7]
unsigned char * g_pReleaseWeaponDisplayBackground
volatile ShortPoint g_8_stCockpitExplosionPosBlock
signed char g_acViableTarget[16]
signed char g_acObjectOwner[SPACE_OBJECT_COUNT]
signed char g_bTargetBracketVisible
short g_47_asScannerBackgroundColourList[10]
signed char g_abShipNavPointIndex[16]
signed char g_cReleaseWeaponDisplayFrame
char g_1_szLegacySaveFolder[0x30]
short g_6_nHomeOperationShipIndexValue
short g_asObjectScreenScale[SPACE_OBJECT_COUNT]
short g_anObjectPitchRotation[SPACE_OBJECT_COUNT]
short g_nArmsDisplayOriginY
ShortPoint g_116_aWeaponDisplayPositions[16]
short g_bDisplayWingmanTargetData
short g_nRenderedSpaceFrame
Viewport g_3_stDashViewport
FixedVector g_9_aDirectionLookRightVector[DIRECTION_VIEW_COUNT]
signed char g_cQueuedNpcPortrait
unsigned char g_cSecondaryViewBufferColour
char g_szCommMessageTextText[0x58]
signed char g_3_cOverlayMessageView
unsigned char g_abSoundEffectDefinitions[0x1b8]
Viewport g_stPilotHandBackgroundViewportBlock
unsigned char g_abGunDisplayConfiguration[0xa4]
short g_3_nReleaseWeaponShowKindWord
short g_bRewritePacketExtensions
Viewport g_stCockpitBackgroundViewportRecord
int g_anShipSpeed[SPACE_OBJECT_COUNT]
short g_36_nPendingDashDamageValue
short g_nHudMessageBackgroundDepth
unsigned char g_ucHomeCarrierScannerColour
unsigned char g_aShipWeapons[10][0xA1]
unsigned char g_cRedColour
Viewport g_27_stViewScratchInfo
Viewport g_4_stRightVduView
ShortRect g_stCommTargetBracketBounds
char g_16_szComponentHitMsg[40]
short g_36_nTargetLockonMarkerY
unsigned char g_ucPrimaryTextColour
short g_nNavPointerObject
short g_9_nScreenMessageTimeNumber
ReleaseWeaponPosition g_3_stReleaseWeaponReadoutLocationBlock
short g_nCockpitControlState
unsigned char * g_pHudMessageBackground
int g_anShipCloakState[10]
int g_nCurrentObjectiveRange
char g_szAutopilotWaitReason[28]
signed char g_acShipPendingMessage[16]
unsigned char g_bPrimaryViewBufferColour
short g_128_nShotHotspotLeft
signed char g_cCurrentNavPointIndex
ShortRect g_stLeftVduBounds
Viewport g_stTrainSimLeftVduSource
char g_16_szTextBufferBuffer[256]
volatile int g_196_nInputTimerTicks
FixedVector g_aShipPosition[SPACE_OBJECT_COUNT]
short g_15_nSceneAreaLowestWord
unsigned char g_cPrimaryViewBufferColour
unsigned char g_ucDefaultTextColour
unsigned char g_ucHostileCapitalScannerColour
CockpitReadout g_9_aConsoleMetersTable[6]
unsigned char * g_pPendingCockpitDamageShape
CockpitBarDefinition g_aCockpitBarDefinitions[8]
short g_nTargetCameraFrame
short g_nCommPortraitIndex
unsigned char g_cDarkGreenColour
Viewport g_101_stScrViewInfo
FixedVector g_aShipVelocity[SPACE_OBJECT_COUNT]
short g_asShipMissionIndex[12]
short g_bCaptureHudMessageBackground
int g_4_nSevereDmgWarningSfxHandle
int g_aiTargetCameraScannerGridRows[50]
short g_bTargetLockActive
signed char g_cReleaseWeaponDisplayTicks
TextContext g_1_stRightVduTextContextBlock
signed char g_cQueuedNpcMessage
short g_nCommSpeakerObject
int g_bInflightComputerActive
short g_bTargetLockAcquired
short g_aeShipObjective[12]
signed char g_cCurrentKey
ShortRect g_stRightVduBounds
FixedVector g_aShipDestination[10]
Viewport g_2_stLeftwardVduPortBlock
unsigned char * g_4_pScannerBlipUnderlayPointer
MissionObjective g_aMissionObjectives[MISSION_OBJECTIVE_COUNT]
short g_nTargetCameraZoom
short g_5_nWeaponDisplayOriginXValue
unsigned char *volatile g_pCockpitExplosionShape
TextContext g_5_stLeftVduStringContextRecord
signed char g_cViableTargetCount
short g_10_asScannerObjectYTable[11]
ShortRect g_stTargetBracketBounds
CampaignDate g_1_stElapsedCampaignDate
short g_asCockpitLightY[7]
void * g_13_pStartupStellarPacket
MissionShipRecord g_aMissionShips[MISSION_SHIP_COUNT]
ShortPoint g_aDefaultWeaponDisplayPositions[16]
unsigned char * g_pCommPortraitResource
short g_bTargetLockDisplayEnabled
short g_aasShipArmor[10][4]
int g_bForceDamageDisplayRedraw
signed char g_cLastPilotHandFrame
TextContext g_16_stCockpitTextSettingsRecord
short g_15_nStoredScreenViewCentreX
signed char g_cHazardBaseTravelTime
char * g_pszAutopilotWaitReason
short g_asShipMissionType[12]
const char * g_pszMissileLocked
TextContext g_3_stDefaultStringContext
short g_1_nTargetLeadingIndicatorY
char * g_pszDisplayedHudMessage
signed char g_acObjectType[SPACE_OBJECT_COUNT]
short g_bEjectionSequencePending
unsigned char * g_36_apTextGlyphs[4]
short g_49_nViewportOffsetY
short g_asObjectScreenY[SPACE_OBJECT_COUNT]
short g_1_nGunShowEnergyPercent
short g_9_nScannerCursorYValue
short g_bForceCriticalDamageWarning
signed char g_12_abCockpitLightGoalTable[7]
short g_nTargetLockCountdown
const char * g_apszComponentNames[9]
short g_asObjectViewFrame[SPACE_OBJECT_COUNT]
short g_nHazardPitchRange
int g_aiForwardScannerGridRows[78]
unsigned char backgroundColour