Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
functions.h File Reference

Declarations for reconstructed game functions. More...

Go to the source code of this file.

Typedefs

typedef ShortRect ModalPanelBounds

Functions

void SaveGamePalette (void)
void RestoreGamePalette (void)
short easy2see (short obj)
void make_shard (short asteroid, FixedVector direction)
void remove_hazard (signed char hazard)
void remove_all_hazards (void)
short difficulty (void)
short asteroid_velocity (void)
void skew_randomly (short obj, short allowReverse)
void align (int *value, short quantum)
void init_hazard (short obj, FixedVector position, short moving)
short near_field (const HazardField *field, const FixedVector *point)
short within_field (const HazardField *field, const FixedVector *point)
short try_far_spot (FixedVector *spot, short *moving)
short rear_sphere (void)
short ok_hazard_spot (short obj)
short make_hazard (void)
void extra_hazard (short obj)
void approach (short obj)
void manage_hazard (short obj, short slot)
void match_ship_to_eye (void)
void update_hazards (void)
void start_hazard_field (short region)
void add_hazard_field (short type, FixedVector center, short radius, short density)
void check_hazards (void)
void CheckLauncherAndConfig (void)
int WINAPI WinMain (HINSTANCE instance, HINSTANCE previous, LPSTR commandLine, int showCommand)
void ShutdownGameWindow (void)
void ShowNoticeMessageBox (const char *text)
unsigned int AbortToDesktop (void)
int CreateMainWindow (HINSTANCE instance, HINSTANCE previous, int showCommand)
unsigned int PumpWindowMessages (int skipMessages)
unsigned int GetF1KeyLatch (void)
LRESULT CALLBACK MainWindowProc (HWND window, UINT message, WPARAM wParam, LPARAM lParam)
void GetJoystickPosition (unsigned int *x, unsigned int *y, int *buttons, unsigned short joystick, unsigned int fallback)
short GetJoystickButtons (void)
void GetJoystickDevCaps (short joystick, short *xMin, short *xMax, short *yMin, short *yMax)
HINSTANCE GetApplicationInstance (void)
HWND GetMainWindowHandle (void)
HDC GetMainWindowDeviceContext (void)
void * AllocateGuardedMemory (unsigned int size)
void ReportHeapGuardCorruption (void *memory, int count, int overrun)
void CheckAllGuardedAllocations (void)
int IsFreedHeapBlockTracked (void *memory)
int DetectDoubleFree (void *memory)
void TrackFreedHeapBlock (void *memory)
void UntrackFreedHeapBlock (void *memory)
void FreeGuardedAllocation (void *memory)
void SetMousePosition (int x, int y)
int TakeInputPressCount (void)
unsigned int PollKeyboardState (void)
void KeyboardMousePump (void)
void SetPersonnelCursorPosition (int x, int y, short unused1, short unused2)
int GetHomeKeyState (void)
int GetUpArrowKeyState (void)
int GetPageUpKeyState (void)
int GetLeftArrowKeyState (void)
int GetRightArrowKeyState (void)
int GetEndKeyState (void)
int GetDownArrowKeyState (void)
int GetPageDownKeyState (void)
int GetNumLockKeyState (void)
int GetNumpadPlusKeyState (void)
int GetNumpadMinusKeyState (void)
int GetReturnKeyState (void)
int GetSpaceKeyState (void)
int GetShiftKeyState (void)
unsigned int GetKeyboardModifiers (void)
int GetControlKeyState (void)
int GetJKeyState (void)
unsigned int GetGameClockTicks (void)
void InitGameClockRandomEpoch (void)
void WriteDebugString (const char *s)
void SetInputCursorHostPosition (int x, int y)
char * LocateStreamsDirOnDisc (void)
char FindCdRomDriveByVolumeLabel (const char *label, const char *directory)
int SetCurrentDirOnDrive (char drive, const char *directory)
int PromptInsertCorrectCd (void)
short OpenDataFileOrDie (const char *path)
void CloseDataFile (unsigned short fd)
short WriteDataFileAtOffset (unsigned short fd, int offset, unsigned int length, const void *data)
short CreateDataFile (const char *path)
int ReadDataFileAtOffset (unsigned short fd, int offset, unsigned int length, void *data)
int SeekDataFile (unsigned short fd, int offset, unsigned int origin)
void SplitGameClockTicks (unsigned char *parts)
void MonoDebug_install (void)
void MonoDebug_remove (void)
void SendMonoDebugCommand3 (void)
void SoundDebugPrintf (const char *fmt,...)
void MonoDebug_print (const char *text)
void ReadPerformanceCounter (LARGE_INTEGER *p)
void ResetStringBuilder (TextContext *context)
void visit_the_cinema (int view, int obj, short frames)
short player_wingman (short obj)
void set_speed (short obj, short speed)
void auto_position (short obj, short *formationSlot)
void auto_pilot_sequence (void)
void ejection_sequence (short outcome, signed char restoreCockpit)
void TryBeginStarSystemJump (void)
void CompleteStarSystemJump (void)
short RunCampaignContinuePromptLoop (unsigned char *promptShapes, unsigned char *fieldShape, short promptFrame)
short PromptToContinueCampaign (short promptFrame)
void MarkPilotDead (short pilot)
void ReleaseSpaceflightResources (void)
void LoadMissionData (short series, short mission)
void UpdateMap (char *text, short objective)
void HandleUnsupportedManeuver (short maneuver, short ship, short target)
void BeginShipCloak (short ship)
void ResetShipCloakState (short ship)
void SetShipAiScratchWord (unsigned short v)
void maneuver_complete (short ship)
void Mline_up_drop (short ship, short target)
void Mwabble (short ship)
void advance (short ship)
void ShipAiState35 (short ship, short target)
void Mfull_ahead (short ship, short target)
void Mchill (short ship, short target)
void Mdrop_a_mine (short ship, short target)
void Mthink (short ship, short target)
void Mtight_loop (short ship)
void Mhard_break (short ship)
void Msit_n_spin (short ship, short target)
void Mturn_n_spin (short ship, short target)
void Mburnout (short ship, short target)
void Mkickit (short ship)
void Mturn_n_kick (short ship)
void Mroll_over (short ship)
void Mhard_turn (short ship)
void Mfish_hook (short ship, short target)
void Mtry2tail (short ship, short target)
void Msplit_left (short ship)
void Msplit_right (short ship)
void Mgloat (short ship)
void Mtail_fire (short ship, short target)
void Mzip_past (short ship, short target)
void ShipAiState47 (short ship, short target)
void ShipAiState28 (short ship, short target)
void ShipAiState46 (short ship)
void Mtarget_missile (short ship, short target)
void Mram_missile (short ship, short target)
void Mbuzz_debris (short ship)
void Mstrafe_enemy (short ship, short target)
void Mbest_strafe (short ship, short target)
void Msit_n_fire (short ship, short target)
void Mstrafe_n_roll (short ship, short target)
void Mkill_missile (short ship, short target)
void Msuicide_run (short ship, short target)
void Mget_distance (short ship, short target)
void general_zig (short ship, unsigned int target, short pitch)
void Mzig_zag (short ship, unsigned int target)
void Mzig_zag_pitch (short ship, unsigned int target)
void Mcorkscrew (short ship)
void Mveer_away (short ship, short target)
void ShipAiState44 (short ship)
void Mtarget_laser (short ship, short target)
void Mrout_me (short ship)
void ShipAiState3 (short ship, short target)
void ShipAiState45 (short ship, short target)
void Mnone (void)
void Mreset (short ship)
void perform_maneuver (short obj)
short GetShapeFrameExtent (short x, short y, unsigned char *shape, short frame, short extent)
void UpdateTargetCameraObject (short obj)
short RunCampaignGameLoop (short campaignSlot)
void InitializeCampaignChalkboardScreen (short cockpitVariant)
void RefreshCampaignChalkboardScreen (short cockpitVariant)
void DrawCampaignChalkboardFrame (unsigned short frame)
short RunCampaignChalkboardMenu (short campaignSlot)
void ShowPlayerEjectionSequence (void)
void ShowPlayerStrandingSequence (void)
short GetMissionShipPilotSaveIndex (short missionShip)
short GetInitialMissionShipPilotSaveIndex (short initialShip)
short GetMissionShipVelocityState (short missionShip)
void StoreMissionResultsInCampaignGlobals (CampaignGlobals *globals)
void LoadStartingCampaignGlobals (short campaign)
short RunSelectedCampaign (void)
void InitializeNewPilotCampaign (short campaignSlot)
void cruise_home (short obj)
void fail (short obj)
void coming_home (short obj)
void run_away (short obj)
short check_engage_target (short obj)
short check_destroy_target (short obj)
void maneuvering (short obj, short newTarget)
void formation_burst (short obj)
void disallow_engage (void)
void allow_engage (void)
void try2allow_engage (short obj)
void imperial_formation (short obj)
void formation_break (short obj)
void imperial_wingman (short obj)
void kilrathi_wingman (short obj)
void wingman_mission (short obj)
short dist_from_home (short obj)
short scan_and_lock (short obj, short newTactic)
void patrol_area (short obj)
void kilrathi_patrol (short obj)
void cruise_to_destination (short obj)
void prepare_for_jump (short obj)
void accelerate_and_jump (short obj)
void reach_warp (short obj)
void split_patrol_mission (short obj)
void warp_arrival (short obj)
void return_to_buddy (short obj, short buddy)
void escort_buddy (short obj, short buddy)
void escort_mission (short obj)
void check_goal (short obj)
void streak_toward (short obj, short goal, short range)
void approach_and_engage (short obj, short goal)
void strike_mission (short obj)
void return_to_master (short obj, short master)
void defend_mission (short obj)
void rendezvous_mission (short obj)
void ship_intelligence (short obj)
void orbit_sphere (short obj)
void tanker_intelligence (short obj)
void destroyer_intelligence (short obj)
void stationary_intelligence (short obj)
void SpawnCapitalFlakProjectile (short weapon, short obj, int x, int y, int z)
void capital_ship_strike_mission (short obj)
void capital_ship_intelligence (short obj)
void futurion_intelligence (short obj)
void mine_intelligence (short obj)
void heat_seeking_missile_intelligence (short obj)
void FF_missile_intelligence (short obj)
void chaff_intelligence (short obj)
void set_sphere_point (const MissionShipRecord *record, FixedVector *position)
short is_alive (signed char pilot)
void ApplyAlternateShipType (short obj)
void LoadAlternateShipType (short resourceType, short logicalFile)
short FindObjectResourceSlot (short resourceType)
void check_futurion (short i)
void ResetWeaponDisplayPositions (void)
void init_mission (short series, short mission)
void prepare_mission (void)
void release_all_capital_ship_shapes (void)
void release_capital_ship_shapes (short resourceType)
void load_ship (short resourceType, short objectType, short objectClass, short slot)
void free_ship (short slot)
void free_all_slots (void)
void load_all_slots (void)
void remove_nav_point_objects (void)
short get_shape_slot (void)
short shape_loaded (short resourceType)
short shape_needed (const MissionNavPoint *navPoint, short resourceType)
void new_sphere_shapes (MissionNavPoint *navPoint)
void set_up_action_sphere (short navPoint)
void ProcessMissionWaveCommands (MissionNavPoint *navPoint)
short room_for_me (short obj, short minimum)
void place_ship_near_player_until_valid (short obj, short minimum, short maximum)
short set_up_next_wave (void)
void sub_int_vector (const ShortVector *left, const ShortVector *right, ShortVector *difference)
void set_formation_position (short obj, const MissionShipRecord *record)
void Set_up_ship_info (short obj, short missionShip, signed char navPoint)
short is_team_member (short missionShip)
void find_next_ship_turn_slot (short obj)
short init_ship (short missionShip, short navPoint)
void init_intelligence_data (short obj)
short SampleBothJoysticks (InputDeviceSample *samples, unsigned int fallback)
void SampleJoystickDevice (InputDeviceSample *samples, short joystick, unsigned int fallback)
short ReadJoystickButtons (void)
void SampleActiveJoystickDevice (void)
void DrawNavTextLine (unsigned char alignment, unsigned short colour, const char *format,...)
void SetNavMapCoordinateScaling (short enabled)
void ScaleNavMapMarkerSize (short *size)
void ScaleNavMapCoordinates (short *x, short *y, short mapX, short mapY)
void nav_getxy (short *x, short *y, int worldX, int worldZ)
void CheckPoint (short x, short y)
void IncludeNavMapWorldPoint (int worldX, int worldZ)
void SetScale (void)
void Build_objective_list (void)
short NavMapPointInsideReservedArea (short area, short x, short y)
short NavMapLabelFits (short x, short y, short width, short height)
short NavMapLabelPositionAvailable (short x, short y, short width, short height)
void ResetNavMapReservedAreas (void)
void ReserveNavMapArea (short x, short y, short width, short height)
void ResetNavMapLabels (void)
short TryPlaceNavMapLabel (short x, short y, short width, short force)
void PlaceNavMapLabel (short x, short y, unsigned short colour, const char *text)
void AddUniqueObjectiveNavLabel (short x, short y, unsigned short colour, const char *text, short objective, short missionShip)
short IsPointInNavMapLabel (short label, short x, short y)
void DrawNavMapLabels (void)
void DrawNavRectangleMarker (short x, short y, short size, short shadow, unsigned short colour, short reserve)
void DrawNavSquareOutline (Viewport *viewport, short x, short y, short size, signed char colour)
void DrawNavSquareMarker (short x, short y, short size, short shadow, short colour, short reserve)
void DrawNavTriangleOutline (Viewport *viewport, short x, short y, short size, signed char colour)
void DrawNavTriangleMarker (short x, short y, short size, short shadow, unsigned short colour, short reserve)
void DrawNavCrossMarker (short x, short y, short size, short shadow, unsigned short colour, short reserve)
void SetScreenClipRect (unsigned short a, unsigned short b, unsigned short c, unsigned short d)
void DrawNavHazardMarker (FixedVector navPosition, FixedVector offset, short size, unsigned short markerColour, unsigned short textColour, const char *text)
void DrawNavPlayerMarker (short colour, short reserve)
void BuildMap (short showPlayer)
void UpdateInflightNavText (short showColon)
void FormatNavCoordinates (unsigned char *out)
void DrawSelectedNavLegendEntry (const char *text, short navPoint)
void DrawNavMapLegend (void)
char * nav_note (short objective)
void DrawNavLocationReadout (const char *title, short showFlightData)
void BriefingMap_LoadShapes (void)
void BriefingMap_DisplayMap (void)
short SelectNavObjectiveAtPoint (short mouseX, short mouseY)
void CentreMouseOnCurrentNavObjective (void)
void ShowConfedNavScan (short refresh)
void InflightComputer (void)
short MergeAdjacentNearHeapBlocks (int descriptorAddress)
int ReleaseNearHeapBlock (int descriptorAddress)
void PurgeNearHeapBlocks (short flags)
unsigned short InitializeNearHeap (void)
void * AllocateNearHeapBlockFromEnd (int size, short flags)
void * AllocateNearHeapBlockByFlags (int size, short flags)
short GetViewportIntersection (ShortRect *intersection, const ShortRect *first, const ShortRect *second)
void free_viewport (Viewport *viewport)
void Title_Sequence (void)
void DrawTitleSky (short planetY)
void DrawTitleOrchestra (void)
void AnimateTitleOrchestra (void)
void PlayTitleConductorCue (void)
void DrawScaledTitleLogo (short y, short scale)
void PushTitleOrchestraAway (void)
short RevealTitleLogo (void)
void ShowVictoryScreen (short logoY)
void CalibrateJoystickInteractive ()
void WaitForJoystickButtonRelease (void)
void WaitForJoystickButtonPress (void)
void SetFleetOverviewView (short initializeCockpit)
unsigned int rotate_eye_to_goal (void)
short GetVectorMagnitude (const FixedVector *vector)
unsigned int set_eye_direction_and_position (void)
void force_view (int view, short obj)
void SaveTorpedoTargetLockForViewChange (int previousView)
unsigned int new_view (int view, short obj)
unsigned int start_dust (short obj, FixedVector origin, short forwardDistance, int rightOffset, int upOffset)
unsigned int generate_stars (void)
unsigned int update_star_field (void)
short count_down (short obj)
void house_keep_objects (void)
void update_objects_in_space (void)
unsigned int rotate_object (short obj)
void accelerate_and_move_object (short obj)
void animate_shape (short obj)
void animate_object (short obj)
void hit_asteroid (short asteroid, short destructionChance)
void object_collision (short obj)
void object_intelligence (short obj)
void EmitTextString (void(*writer)(int), const char *text)
void FormatTextTokens (void(*writer)(int), const char *format, va_list arguments)
void DrawFormattedText (const char *format,...)
void FormatTextBufferFromStart (const char *format,...)
void AppendFormattedText (const char *format,...)
void DrawCinematicFontCharacter (char character)
short IsCinematicFontCharacterPrintable (short character)
void DrawWrappedCinematicText (char *text)
short MeasureCinematicFontCharacterWidth (short character)
short MeasureCinematicFontLineHeight (void)
void InitializeCinematicTextRenderer (void)
void FatalErrorAndExit (const char *format,...)
short IsCockpitExplosionActive (void)
void EraseCockpitReadoutRegion (Viewport *viewport, short left, short top, short right, short bottom, short colour)
void vdu_polygon (signed char bar, short percent)
unsigned int InitializeCockpitReadout (signed char slot, TextContext *context)
void DrawCockpitReadout (signed char slot, const char *text)
short DrawHudMessageSlot (HudMessageSlot *slot)
void ClearHudMessageSlot (HudMessageSlot *slot)
void ClearGlobalMessage (void)
void ClearHudMessageIfMatching (HudMessageSlot *slot, const char *text)
void ClearHudGunReadouts (void)
void DismissHudMessageIfShowing (void)
short FindNearestMissileTargetingObject (short obj)
short ObjectivesShareNavLabel (short objective, short other)
void DrawNavMapBriefingBeacons (void)
void ClearTransientObjectsForEjection (void)
void FlagCurrentNavObjectivesReached (void)
short IsObjectiveInDisplayedSystem (short objective)
void FollowSelectedObjectiveSystem (void)
void SetHudMessageSlot (HudMessageSlot *slot, TextContext *context, short x, short y, const char *text, unsigned short colour, signed char flashCount)
void UpdateMessage (HudMessageSlot *slot)
void set_global_message (const char *text, unsigned short colour, int flashCount)
void CockpitMessage (const char *text, unsigned short colour, int flashCount)
void remove_message (const char *text)
short kilrathi_near (short obj, short range)
short IsMissionObjectiveOutOfSystem (short objective)
short auto_pilot_valid (short showReason)
void reset_cockpit (void)
void SetCockpitLightBlink (signed char light, short interval)
void draw_cockpit_lights (void)
void update_lights (void)
void update_bars (void)
short get_mode (short i)
void set_mode (short i, int state)
unsigned short SetVduModeIfChanged (short i, int state)
short GetVduModeStackDepth (short i)
void push_mode (short i, int state)
void pop_mode (short i)
void set_new_vdu (short vdu)
short update_vid_disp (short vdu)
void InvalidateVduMode (short i)
void clear_message_time (void)
short message_showing (void)
void set_message_time (short duration)
void check_message (void)
void update_digital_readouts (void)
void malf_sound (void)
short malf (char component)
void vdu_malf (short vdu, short sound)
void ShowComponentHitHudMessage (const char *text, unsigned short colour, short flashCount)
signed char damage_your_component (char component, char amount, char maximum)
void RemovePlayerReleaseWeapon (signed char weapon)
void fire_computer_graphic_missile (void)
void show_weapon_disp (void)
void update_status_text (void)
short sighted (short objective)
short visited (short objective)
short achieved (short objective)
void flag_objective (short objective, unsigned char flags)
void DrawCalculatingLabel (void)
const char * objective_name (short objective)
void show_navigation_disp (void)
short hidden_objective (short objective)
short set_new_objective (short pathIndex)
short cycle_next_objective (void)
void set_next_destination (void)
short LocateMobileObjective (short objective)
short is_any_ship_returning_to_current_nav_point (void)
short escorting_a_ship (void)
void flag_reached (short objective, short reached)
void check_sighting (short objective, short range, short object)
void check_visit (short objective, short range)
void update_objective_location (short objective)
short objective_lost (short objective)
void check_objectives (void)
void rotational_pos_to_scanner_pos (signed char object, const SphericalVector *position, CockpitScannerGeometry geometry)
short mobile_objective (short objective)
void ResetScannerContacts (void)
void clear_head_up_display (void)
void set_objective_range (short showOnScanner)
void AdjustScannerContactColourForRange (int range, short *colour)
short get_color (short object, unsigned short *colour)
void draw_3d_scanner (void)
void start_lock (unsigned short v)
short starting_lock (unsigned short v)
void lock_off (void)
short CheckTargetLockMalfunction (void)
short decrement_lock_time (short screenX)
void target_locking (signed char target)
void SetRectBounds (Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
short GetRectHeight (const Viewport *viewport)
void print_message_text (char *text, unsigned short colour)
void RestoreHudMessageBackground (void)
void ShowHudTextLine (void)
void SetHudTextColour (char *text, unsigned short colour)
void ClearHudMessageDisplay (short closeCommMenu)
void draw_target_box (unsigned short colour, signed char object, short solid, short drawLockMarker, short padding, ShortRect *savedBounds)
void remove_nav_pointer (void)
void draw_nav_pointer (void)
short HasInRangeGunForTargetLead (short targetRange)
void UpdateTargetLeadIndicator (void)
void RestoreTargetLeadIndicator (void)
void overlay_head_up_display (void)
void RestoreCockpitExplosionIfVisible (void)
void RestoreTransientCockpitGraphics (void)
void SetHudMessageText (char *text, unsigned short colour, unsigned short duration)
void malf_noise (short vdu, int effect, unsigned short colour, short sound, short refresh)
void build_your_target_list (short *hasEnemy)
void cycle_onscreen_targets (void)
void check_target (void)
void update_missile_warning (void)
void determine_pilot_hand (void)
void DrawPilotHandFrame (void)
void CopyTrainSimPilotViewToVdus (void)
void animate_pilot (void)
void ResetPilotHandAnimation (void)
void send_message (short obj, signed char message)
void npc_communication (void)
void clear_cockpit_damage (void)
void explosion_draw (int useBackgroundViewport)
void DrawPendingCockpitDamage (void)
void RestoreCockpitExplosionBackground (void)
void cockpit_explosion (void)
void place_damage_on_cockpit (short damage)
void vid_transmit (void)
void vid_equiv (short obj, short message)
void update_dead_disp (short a)
void check_stranded (void)
void update_VDUs (void)
void update_cockpit (void)
short IsCockpitWeaponShapeLoaded (void)
void PlayCockpitSelectionSfx (short selectionSound)
void vdu_pop_all (short vdu)
void SelectCockpitVduMode (short vdu, int mode)
short MeasureTextPixelWidthClamped (const char *text)
short CollectActivePaletteIndices (Viewport *viewport, unsigned char *indices, short capacity)
short get_ship_max_velocity (short obj)
void recalc_max_velocity (short ship)
void drain_fuel (short ship, short amount)
void damage_ion_drive (short ship, short amount, short maximum)
int GetShipAccelerationRate (short ship)
void point_at (short obj, FixedVector point)
void look_at (short obj)
void position_relative (FixedVector *position, FixedVector direction, short distance)
void position_relative_ijk (FixedVector *position, short obj, short right, short up, short forward)
short FixedToShortSaturating (int value)
int MinInt (int a, int b)
int MaxInt (int a, int b)
int AbsInt (int v)
unsigned int SignFixed (int v)
short WrapDegrees (short degrees)
short equ_vector (const FixedVector *left, const FixedVector *right)
short IsPairEqualityDifferentFromFlag (const unsigned int *values)
void zero_vector (FixedVector *vector)
void negate_vector (FixedVector *vector)
void AddFixedVectors (const FixedVector *left, const FixedVector *right, FixedVector *sum)
void SubtractFixedVectors (FixedVector *left, FixedVector *right, FixedVector *difference)
void ComputeVectorDelta (FixedVector *from, FixedVector *to, FixedVector *delta)
void ScaleFixedVector (FixedVector *vector, int scale, FixedVector *result)
void divide_vector (FixedVector *vector, int divisor, FixedVector *result)
short ChooseRandomSignedMagnitude (short minimum, short maximum, short allowNegative)
void MakeRandomVectorFixed (short minimum, short maximum, FixedVector *vector)
void FillFixedVectorWithRandomComponents (short limit, FixedVector *vector)
void random_radial (const FixedVector *center, short radius, FixedVector *position)
void rectangular_to_spherical (const FixedVector *rectangular, SphericalVector *spherical)
void ConvertFixedVectorToShortVector (const FixedVector *source, ShortVector *destination)
int dot_product (const FixedVector *left, const FixedVector *right)
short vector_angle (FixedVector left, FixedVector right)
void vector_cross_product (const FixedVector *left, const FixedVector *right, FixedVector *product)
short NormalizeFixedVector (FixedVector *vector)
int vector_length_in_dir (const FixedVector *vector, const FixedVector *direction)
void vector_component_in_dir (const FixedVector *vector, const FixedVector *direction, FixedVector *component)
void rotate_about_i (short angle, FixedVector *j, FixedVector *k)
void rotate_about_j (short angle, FixedVector *i, FixedVector *k)
void rotate_about_k (short angle, FixedVector *i, FixedVector *j)
void init_ijk (short obj)
void copy_frame (short source, short destination)
void fix_objects_ijk (short obj)
void transform_to_objects_frame (const FixedVector *source, FixedVector *destination, short obj)
void alter_pitch (short angle, short obj)
void alter_yaw (short angle, short obj)
void alter_roll (short angle, short obj)
short distance_between_points (const FixedVector *from, const FixedVector *to)
short distance_from_point (short obj, const FixedVector *point)
short distance_from_object (short obj, short other)
short enemy_within_range (short obj, short range)
void get_facing_range_from_point (short obj, const FixedVector *point)
void get_facing_range_from_object (short obj, short other)
short facing_to_object (short obj, FixedVector *point)
short match_roll_orientation (short obj, short reference)
short set_ship_rotation_goals (short obj, short turnRate, const FixedVector *direction, short pointingMode, short *yawGoal, short *pitchGoal)
void point_ship (short obj, short turnRate, const FixedVector *direction)
void point_ship_at_point (short obj, const FixedVector *point)
void point_ship_at_object (short obj, short other)
void point_capital_ship_at_object (short obj, short other)
void point_ship_behind_object (short obj, short other)
void point_ship_below_object (short obj, short other)
void point_perpendicular_to_point (short obj, const FixedVector *point)
void point_perpendicular (short obj, short other)
void point_parallel (short obj, short other)
void NormalizeAndScaleVector (FixedVector *vector, int scale)
void SetVectorFixedPoint (unsigned int *p, short v)
short IsPointWithinRange (FixedVector *from, FixedVector *to, short range)
short check_for_collision (short obj)
void position_child (short parent, short weapon, FixedVector *position)
void child_object (short hardpoint, short child, short parent)
short get_ship_slot (void)
short find_vacant_3d_object (void)
void remove_object (short obj)
void apply_force_to_objects_center (FixedVector *force, short obj)
void apply_force_to_object (FixedVector *point, FixedVector *force, short obj)
void rotational_acceleration (FixedVector *point, FixedVector *force, short obj)
void ClampVectorTo30 (short *p)
void ClampTo30 (short *p)
void transform_objects_to_your_view (void)
void set_background_objects_rotation (short obj, FixedVector *direction)
void get_right_shape (short obj, FixedVector *direction)
short InitializeModalTextPanel (ModalTextPanel *panel, short fontIndex, ModalPanelBounds bounds, short clearColour, short backgroundColour, short borderColour)
void DrawModalTextPanel (ModalTextPanel *panel, short x, short y, unsigned char alignment, const char *format,...)
void RestoreModalTextPanel (ModalTextPanel *panel)
short ShowModalTextPanel (short fontIndex, const char *format,...)
void ReleaseModalTextPanel (void)
void DrawUnreferencedPilotHandFrame (Viewport *viewport, unsigned char *shape, BarracksAnimationState *state)
short RunCampaignSelectionFrame (void *scene, void *field)
short BarracksScreen (void)
short StepPaletteTransition (short *current, const short *target, short componentCount)
char * DosStrcat (char *destination, const char *source)
DWORD WINAPI DebugOverlayWorkerProc (void *parameter)
LRESULT CALLBACK DebugKeyboardHookProc (int code, WPARAM key, LPARAM flags)
void DebugOverlayPrintf (DebugOverlayConsole *console, const char *format,...)
short MinShort (short a, short b)
short MaxShort (short a, short b)
void FreePacketAndClear (void *slot, unsigned short releaseFlags)
void ReleasePacketSlot (void **slot)
void ReportPacketLoadError (void *packet, char *fileName, short retry, short section, const char *sourceTag)
void AppendPacketLoadDebugLog (char *fileName, short section, void *packet)
void * LoadPacketIntoBuffer (char *fileName, short section, void *destination, int registerHandle)
void * LoadPacketAllocated (char *fileName, short section)
void * FetchDiskPacketRetrying (char *fileName, short section, short flags)
void RewritePacketFilenameForInstalledData (char *fileName)
void InitializeTextContextFromFont (TextContext *context, short fontIndex, unsigned char colour, signed char background)
void ReleaseTextFont (short fontIndex)
void DrawTextAt (TextContext *context, int x, int y, const char *text, unsigned char alignment)
void OpenDiskDataFile (short logicalFile)
void FlushPendingInputPresses (void)
short WaitForInputKey (void)
unsigned short WaitForAnyInputPress (void)
short WaitForSceneAdvance (void *scenePacket)
void LoadSceneHotspotBoundsForSelection (void *scenePacket, short selection)
short FindSceneHotspotAtPosition (void *scenePacket, short offsetX, short offsetY, short x, short y)
short PollSceneHotspotInput (void *scenePacket, short offsetX, short offsetY, short dismissOnBackground, short maximumSelection)
void SwapSceneChunkSizeEndian (int *value)
unsigned int ReadNextSceneForm (unsigned char **cursor, unsigned char **nextForm)
void * AllocateScenePointerTable (int count, short elementSize, unsigned short flags, const char *errorMessage)
signed char DecodeSceneResourceChunk (unsigned char **cursor, SceneResourceTable *resource)
void DrawPilotSaveMenuChoices (short choice)
void HighlightPersonnelFileSlot (short choice)
short SelectPersonnelFileSlot (void)
void RunPilotSaveLoadMenu (void)
short initialize_object (short obj, short type, short owner, short matchLoadedType)
short borrow_dust (void)
short new_object (short type, short owner)
short initialize_ship (short type, short owner, short matchLoadedType)
short CountShipProjectiles (short ship)
short CanShipWeaponDamageTarget (short ship, short target)
short ShipHasCloakingDevice (short ship)
short HasShipCockpitGunDisplay (short ship)
void IncreaseAdaptiveDifficulty (void)
void DecreaseAdaptiveDifficulty (void)
void ResetTargetCameraView (void)
short CountShipCockpitGunDisplays (short ship)
void ToggleTargetCameraOverlay (void)
void ClearTargetCameraView (void)
void ToggleTargetCameraTracking (void)
void UpdateTargetCameraTracking (void)
void ClearSavedTorpedoTargetLock (void)
void UpdateSavedTorpedoTargetLock (void)
void SetTargetCameraEyePosition (short cameraMode)
void DrawTargetCameraAttitudeIndicators (unsigned short colour)
void RestoreTargetCameraAttitudeIndicators (void)
void UpdateTargetCameraCockpitHook (void)
void FinalizeTargetCameraViewHook (void)
short ShipHasTorpedo (short ship)
short any_selected (unsigned char *loadout, short objectClass)
void remove_weapon (short obj, short weapon)
void InitializeShipWeaponTypeIndices (short obj)
void set_objects_data (short obj, short type, short owner, short matchObjectClass)
unsigned int match_rotation_goal (short *rotation, short *goal, short totalError, short rate)
void rotate_object_to_goal (short obj)
void check_for_lost_control (short obj)
void celerate (short ship, int delta)
unsigned int approach_speed (short ship, int targetSpeed)
void steady_object (short ship)
short real_velocity (short obj)
unsigned int fix_velocity (short obj)
void SortViableTargetsByDistance (void)
void send_appropriate_message (short attacker, short victim)
short inflict_damage (short attacker, short victim, short damage, const FixedVector *impactDirection)
short pilot_hit (short obj)
short onboard_explosion (short obj)
void call_enemy (short obj)
short internal_damage (short attacker, short owner, short victim, short damage, short quadrant)
void revise_shields (short obj)
short IsOnlyShipGun (short ship, short weapon)
short your_internal_damage (short attacker, short owner, short damage, short quadrant)
short ReportComponentRepaired (short component, short minimumDamage)
void repair_internal_damage (void)
void Create_ship_hit_debris (short obj, short count)
void check_next_wave (void)
void ProcessEnemyWaveCompletion (void)
void Create_explosion_debris (short obj)
void affect_mission_score (short pilot, int event, short amount)
void score_for_kill (short pilot, short victim)
void analyze_kill (short attacker, short victim)
short ShipExplosion (short obj)
short Explosion (short obj)
void explosion_shock_wave (short obj, short blastDamage)
short explode (short attacker, short victim)
short ResolveObjectDestruction (short attacker, short victim)
int send_at_point (short obj, FixedVector *point, short speed)
short find_child_object (short parent, short objectClass)
short IsCapitalShipObject (short obj)
short GetAdaptiveTurnRate (void)
short find_child_ship (short parent, short objectClass, short target)
int launch_object (short parent, short child, FixedVector direction, short speed)
void fire (short obj, short target)
short hemisphere (FixedVector *target, FixedVector *parent, FixedVector *hardpoint)
void fire_flack (short owner, short explosion, short range, FixedVector *aim, short burstMode)
int RandomFixedAimComponent (short radius, short speed, short maximum)
short SpawnFlakBurst (short obj, short range, FixedVector *hardpoint, short burstMode)
short HasShipActiveMissile (short obj)
short fire_turrets (short obj)
short fire_weapon (short obj, short weapon)
short fire_missile (short ship)
void fire_fixed_projectile_weapon (short obj)
void fire_afterburner (short obj, short time)
short find_weapon (short obj, short weaponType)
void check_computer_damage (void)
short RandomSign (short v)
void fire_super_brake (short ship)
short flip_angle (short ship, short angle)
void place_exhaust_on_ships (void)
void reposition_fixed_child_objects (void)
void housekeep_power_plant_and_fuel (short ship)
void replenish_shields (short ship)
void replenish_weapon_energy_bank (short ship)
void accelerate (short amount)
void your_afterburner (void)
void LoadGamePaletteFile (void)
void EMShutDown (void)
void EMStartUp (void)
void LoadOriginFxDrivers (void)
short QueryCurrentGraphicsMode (void)
short LoadGraphicsDriver (short rewritePacketExtensions)
void * LoadSpeechPacketIntoBuffer (char *fileName, short section, void *destination)
void PlaySpeechPacketBuffer (void *packet, unsigned short packetSize, int interrupt)
void LoadAndPlaySpeechPacket (char *fileName, short section)
void SoundBlasterOut (unsigned short port, unsigned char value)
unsigned char SoundBlasterIn (unsigned short port)
void SoundBlasterWaitWrite (void)
void SoundBlasterEndOfInterrupt (void)
void StopDigiPlayback (void)
void SoundBlasterDspInterrupt (void)
short InitializeSoundBlaster (short port, short irq)
void ShutdownSoundBlaster (void)
void InitializeHighMemoryGraphicsBuffers (void)
void LogMemoryStateToFile (FILE *file)
void WriteMemoryStateReportHook (void)
void WriteDetailedMemoryStateReport (void)
void LogChangedCutsceneWorkBuffers (void)
void LoadSpaceflightResources (void)
void FxDriverInitHook (void)
void StopMusicIfDriverActive (void)
void InitializeMusicResources (void)
void ConfigureDefaultSpacePalette (short mode)
void ApplySpacePaletteModeHook (void)
short InitializePostPaletteState (void)
short InitializeInputManagerMemory (short eventQueueSize)
void InitializeGameTextContexts (void)
void initialize_direction_view_frame (short yaw, short pitch, signed char frame)
void initialize_direction_view_frames (void)
void ShutdownNearHeap (void)
void SendKilrathiAceGreetingOnce (short obj)
short signed_random (short range)
void LoadTemporaryCampaignGlobals (void)
void SaveAndFreeTemporaryCampaignGlobals (void)
void InitializeCampaignConstellationState (CampaignGlobals *globals, short copyPosition)
void * LoadWholeDataFile (const char *path)
short alert_flag (short ship, unsigned int bits)
void set_alert (short obj, unsigned int bits)
void clear_alert (short obj)
void start_collision_alert (short obj, short other)
void try2end_collision_alert (short obj)
short normal_speed (short obj)
short real_crash_time (short obj, short other)
short crash_time (short obj, short other)
short detect_collisions (short obj)
short unactive (short ship)
short are_alive (short obj)
void trim_goals (short obj, short amount)
short report_kilrathi_rout (int mode)
short find_ship_index (short missionShip)
short try2rout (short obj)
signed char no_goal (short ship)
signed char CanSetNewShipTurnGoal (short ship)
short being_tailed (short obj, short other)
short detect_enemy_tail (short obj)
short is_ship_tailing_player_target (short obj)
short FindMissileTargetingObject (short obj)
void build_squad_list (short leader)
unsigned int find_squad_center (FixedVector *center)
void init_formation_burst (short obj)
void reset_mission_type (short obj, short missionType)
unsigned int change_mission_type (short obj, short missionType)
unsigned int reset_objective (short ship, short objective)
unsigned int alter_objective (short ship, short objective)
unsigned int reset_tactic (short ship, short tactic)
unsigned int alter_tactic (short ship, short tactic)
void reset_maneuver (short ship, short maneuver)
void try2reset_maneuver (short obj, short maneuver)
void set_special (short ship, short special)
unsigned int approach_zero_speed (short ship)
unsigned int approach_min_speed (short obj)
void approach_half_speed (short obj)
unsigned int approach_cruise_speed (short ship)
unsigned int approach_full_speed (short ship)
unsigned int approach_ship_speed (short obj, short other)
void ComputePointAheadOfObject (short obj, unsigned short distance, FixedVector *point)
void ComputePointBehindObject (short obj, unsigned short distance, FixedVector *point)
short close_behind ()
short scan_for_enemy (short obj, unsigned short range)
short any_enemy (short obj, short range)
short ships_within_range (short obj, short other, short range)
short attacker_in_range (short obj, unsigned short range)
short in_danger (short obj)
short target_within_range (short obj)
short build_target_list (short obj, short range)
void inherit_leader_mission (short obj)
void inherit_leader (short obj)
short dead_ship (short missionShip)
short gone_ship (short missionShip)
short skill_check (short obj, short margin)
short find_ships_sphere (short missionShip)
void RefreshObjectiveShipNavPoints (void)
short locate_ship (short missionShip, FixedVector *point)
void get_follow_point (short obj, FixedVector *point)
unsigned int get_first_follow_point (short obj, FixedVector *point)
short hostile_sphere (short obj, short navPoint)
short abandoned (short obj, short other)
void engage (short obj, short target, short objective)
short target_valid (short obj, short target)
short triumph (short obj)
short find_ratio (short inputMinimum, short inputMaximum, short input, short outputMinimum, short outputMaximum)
short evaluate_damage (short obj)
short LoadShapeSet (PacketResourceDescriptor *resources, short flags, char *defaultFileName)
short has_opposing_ship (short side)
void launch_carrier_fighter (short carrier)
void FreeShapeSet (PacketResourceDescriptor *resources, unsigned short releaseFlags)
int LoadPacketResourceList (PacketResourceDescriptor *resources, short flags, int availableBytes, char *defaultFileName)
void ResetCockpitPaletteEntries (void)
void initialize_cockpit (signed char mode)
void InitializeConstellationObject (const ConstellationObjectDefinition *definition, short object)
void FreeConstellationObject (short object)
void init_constellation (short scene)
void free_constellation (void)
void init_vdus (void)
void InitializeCockpitResources (short shipType)
void free_cockpit (void)
void init_3Space_objects (short scene)
void load_common_3Space_objects (void)
void remove_all_3d_objects (void)
void free_3Space (void)
void free_3Space_objects (void)
void init_inflight_music (void)
void free_inflight_music (void)
void PreloadMusicTrack (int track)
void ReleaseMusicTrack (int track)
unsigned int GetAvailableMainMemory (void)
unsigned int GetLargestMainMemoryBlock (void)
int MapCutsceneSoundEffectNumber (int soundIndex)
void CreateDebugOverlayConsole (HINSTANCE module, HWND window, short columns, short rows)
void DestroyGlobalDebugOverlayConsole (void)
void SystemDebugPrintf (const char *format,...)
void OutputDebugPrintf (const char *format,...)
char PumpMessagesDuringWait (void)
unsigned char TakeDebugStepFlag (void)
void SetDebugTextPosition (short row, short column)
void SetDebugCursorPosition (short column, short row)
void ResetDebugOverlay (void)
void ClearDebugOverlay (void)
void ClearDebugPauseFlags (void)
void EraseTextContextBackground (TextContext *context)
void EraseLastTextInputCharacter (void)
void DrawTextInputCursor (char character)
void EraseCharacterAfterTextCursor (char character)
void ClearTextInputCharacter (char character)
short ReadTextInput (char *destination, short maximumLength, volatile short mode, volatile short allowPathSeparators)
short LogMemoryUsage (void)
void ReportFatalErrorCode (const char *errorCode)
void AllocateApplicationScratchBuffer (void)
void SplitGameClockTicksForNav (unsigned char *parts)
void ReleaseApplicationScratchBuffer (void)
unsigned char * GetInputCursorShape (void)
short WaitForQueuedInputPress (void)
void AdjustSpaceFramePeriod (short adjustment)
void RunGameApplication (short argc, char **argv)
short LoadSelectedPilotCampaign (void)
short RunPilotDatabaseMenu (void)
void PollPersonnelMenuInput (void)
void DrawPersonnelMenuBackdrop (void *scenePacket)
void RestorePersonnelMenuBackground (Viewport *viewport)
void DrawPersonnelSourceChoices (short choice)
void DrawPersonnelMenuChoices (short choice)
void DrawPersonnelFileSlot (short slot)
void DrawTransferredPilotRow (short row)
void HighlightTransferredPilot (short choice)
short SelectTransferredPilot (short count)
short SelectLegacyGameSource (void)
short LocateLegacySaveGame (short source)
void ShowNoTransferablePilots (void)
char * GetLegacyGameDataPath (void)
short ReadPersonnelTextField (unsigned int x, unsigned int y, int font, const char *prompt, char *destination, int maximumLength, int mode, int required)
void DisableMouseCursorDrawing (void)
void EnableMouseCursorDrawing (void)
void PersonnelDriveHook (short drive)
void SetPersonnelMousePosition (short x, short y)
short OffsetSceneHotspotBounds (ShortRect *bounds, const SceneHotspot *hotspot, short offsetX, short offsetY)
void ShowMemoryStatusDebug (void)
void exit_squadron (const char *msg,...)
void main (short argc, char **argv)
void free_view_buffer (void)
void initialize_view_buffer (void)
void dump_buffer_to_screen (void)
unsigned int clear_view_buffer (void)
void InitializeConversationViewport (void)
void ResetScreenClipToFullHeight (void)
void InitializeConversationText (void)
void RefreshMemoryStatusOverlay (void)
void Update_3Space (void)
void UpdateSpacePaletteFade (void)
void TriggerPlayerHitPaletteFlash (void)
void FadeFlightPaletteEntry (short *entry)
void house_keep (void)
void get_player_input (void)
void process_player_input (void)
unsigned int fire_players_lasers (void)
void players_flight_dynamics (void)
short player_input (void)
void SelectNextExternalViewObject (void)
short HandleFleetOverviewInput (void)
void UpdateFleetOverviewCameraRotation (void)
void FireTargetCameraGuns (void)
void UpdateShipTurretGuns (int ship)
short MeasureMessageWidth (const char *text)
void AcknowledgeModalMessage (void)
short RunTitleMenuInputLoop (unsigned char *buttons, unsigned char *logo, unsigned char *background, short showSecondButton)
void ShowModalMessage (const char *format,...)
void ReportOutOfMemoryAndExit (const char *resource)
void ShowOnScreenMessage (short duration, const char *format,...)
void ShowGamePausedBanner (short showBanner)
void ShowVersionBanner (void)
void SetMessageDisplaySpeed (void)
void ReportFramesSkipped (short adjustment)
short HandleSpaceFlightControls (void)
unsigned int DrawSpaceSceneFrame (void)
short Draw_3Space_Frame (void)
void RenderSpaceViewFrame (void)
short GetShipDistanceToNavPoint (short ship, MissionNavPoint *navPoint)
short FindNearestNavPoint (short ship)
unsigned int ReleaseStaleNavTarget (void)
int RunSpaceFlight (short entryNavPoint)
void InitializeSpaceFlightInput (void)
void ReleaseSceneMusicPacket (void)
void ProcessCannedSceneInput (void)
void FinishCannedScenePlayback (void)
void BeginInflightReplayHook (void)
void ResetCannedScenePlaybackBuffer (void)
unsigned short RestoreCannedSceneObjectState (CannedSceneObjectStateRecord *record)
unsigned short ApplyCannedSceneObjectEventRecord (CannedSceneObjectEventRecord *record)
unsigned short ApplyCannedSceneSoundRecord (CannedSceneBriefingCharacterRecord *record)
unsigned short ApplyCannedSceneMusicRecord (CannedSceneMusicCommandRecord *record)
void ApplyCannedSceneFrameEvents (void)
void LoadCannedScenePlaybackBuffer (void)
void ResetCannedSceneRecording (void)
void InitializeCannedSceneFrameIndex (void)
void HandleCannedSceneBufferBoundary (void)
void CheckCannedSceneBufferCapacity (void)
int GetCannedSceneObjectMode (short obj)
void RecordCannedSceneObjectState (short obj)
void RecordCannedSceneObjectEvent (short obj, int event)
void RecordMusicCommandHook (int track, int command, short enabled)
void WriteTapeInitialState (void)
void ReadTapeInitialState (void)
void FlushCannedSceneRecordingBuffer (void)
short calculate_damage_level (void)
void CopyHugeMemoryOverlapSafe (void *destination, void *source, int count)
void FadeViewportPaletteToColour (Viewport *viewport, unsigned short colour, short enabled)
short find_objective (short type, short index)
void arrive_from_warp (short obj)
void unwarp (short obj)
void warp (short obj)
void clean_up_cockpit (void)
short find_next_gun (short obj, short currentGun)
int select_guns (short selectedGun)
void select_new_gun (void)
void select_new_release_weapon (short preferredType)
void CALLBACK FrameTimerCallback (UINT timerId, UINT message, DWORD user, DWORD first, DWORD second)
void SetMultimediaTimerCallback (int period)
void * PacketLoad (const char *filename, short section, void *destination, short flags, void *decompressionWorkspace, int registerHandle)
long GetNamedPacketSize (const char *filename, short section)
void * LoadNamedPacket (const char *filename, short section, void *destination, unsigned short flags, void *decompressionWorkspace, int registerHandle)
void InitializeAudioSystem (HWND window)
void ServiceAudioStream (void)
WaveTableEntry * AllocateWaveTableEntry (void)
WaveTableEntry * FindWaveTableEntryByName (const char *name)
void RemoveWaveTableEntry (WaveTableEntry *entry)
void FreeWaveTable (void)
ActiveSoundEntry * AllocateActiveSoundEntry (void)
void RemoveActiveSoundEntry (ActiveSoundEntry *entry)
ActiveSoundEntry * FindActiveSoundEntryBySample (IxSample *sample)
IxSample *__fastcall ix_sound_get_sample (IxSound *sound)
void ReleaseFinishedSoundEntries (void)
void StopSoundsUsingWave (const char *name)
void playWAVE (const char *filename, int looping, int volume)
void PlayRawSpeechBuffer (void *buffer, size_t size, int interrupt)
void stop_all_sounds (void)
void PlaySnowStaticSound (void)
void ServiceSoundSystem (void)
void SetSoundEffectsVolume (int volume)
LONG RegistryQueryValue (HKEY key, LPCSTR name, DWORD type, LPBYTE data, DWORD size)
void RegistryStoreValue (HKEY key, LPCSTR name, DWORD type, const BYTE *data, DWORD size)
void LoadVolumeSettingsFromRegistry (void)
void SaveVolumeSettingsToRegistry (void)
void RewriteDiskFileGraphicsExtensions (char *fileName)
void RewriteCutsceneMusicExtensionForDriver (char *filename)
void RewriteCutsceneMusicExtensionForRetry (char *filename)
short LoadWingCmdrCfgFile (short argc, char **argv)
void show_damage_disp (void)
void UpdateDamageDisplay (void)
void InitializeFireworks (void)
short TheEndFireWorks (Viewport *viewport, short count)
void InitializeConstellationField (Viewport *viewport, short direction, short density)
signed char IsConstellationParticleOutsideViewport (ConstellationParticle particle)
void DrawConstellationField (void)
short OpenPacketSection (const char *filename, short section, PacketSectionHandle *handle)
void CloseDataFileByHandle (unsigned short *handle)
void show_target_disp (void)
void DrawTargetRangeReadout (void)
void LogDisplayMode (const char *mode)
short CalcRectangleArea (const Viewport *viewport)
short AllocateViewport (Viewport *viewport, short clearColour, short flags)
short IsSpriteFrameOverlappingRect (const ShortRect *rectangle, short x, short y, unsigned char *shape, short frame)
void FadeMusic (short duration)
void SetMusicOn (short enabled)
void StopMusicStream (void)
void StopMusic (short enabled)
short StartMusic (void *music)
short StartInteractiveMusic (int track)
void SetMusBreakpt (int first, int second)
int StartSoundEffectHook (const unsigned char *definition, int effectHandle, int volume, int pan, int sample, int looping)
void FlushSoundEffect (void)
void FlushSoundEffects (void)
void SceneLeaveHook ()
unsigned short ProcessMusicScriptCommand (int track, int command, short enabled)
void spacetrack (int track, int mode, int enabled)
void StopMusicUnlessSuppressed (void)
unsigned int IsMusicTrackComplete (void)
void wait_for_end_of_music (void)
void new_space_music_changes (short attacker, short victim)
int changetrack (void)
void gametrack (void)
void servicetrack (void)
void ResetSoundState (void)
void ResetSoundStateForScene (void)
void ResetSoundStateForFlight (void)
void DisableMusicForSceneHook (void)
void EnableMusicForScene (void)
int LogUnknownSoundEffect (const unsigned char *definition, short sourceObject, short pan, short volume, short looping, short priority)
void FlushSoundEffectsAndLog (void *effect, short flags)
void sound_effect (signed char soundNumber, short sourceObject, short looping)
void PlaySfxWaveFileByNumber (int soundNumber, int sourceObject, int looping)
void cleanup_objectives (void)
short IsShipRouting (short ship)
void SendWingmanCommandAcknowledgement (short ship, short accepted)
short disobey_formation (short ship)
short IsEngagementTargetDisallowed (short ship, short target)
short CanPlayerLand (void)
short ShouldWingmanAcceptRoutCommand (short ship, short pilot)
void request (short requester, short ship, short command)
unsigned short InitializeDIBScreenViewport (Viewport *viewport, unsigned short colour)
void InitFullScreenViewport (Viewport *viewport, short arg)
unsigned int GetPacketSize (const char *filename, short section)
void FreeNearHeapBlock (void *pointer)
int GetNearHeapBlockSize (void *pointer)
unsigned short IsSoundHardwarePresent (short device)
void MessagePumpHook (int mode)
void * PushMemoryStackFrame (void *memory, int offset)
int IsPushedPacketHandle (void *handle)
void * MapPacketHandleToBlock (void *handle)
void * AllocateTaggedMemory (unsigned int size, short flags)
void ReleasePacketHandle (void *handle)
unsigned int GetAvailableFarMemoryByType (short memoryType)
unsigned int GetLargestFreeMemoryBlockByType (short memoryType)
void RunCampaignScript (short campaignSlot)
signed char AreCutsceneResourceNamesEqual (const char *left, const char *right)
void SkipCutsceneChunk (unsigned char **cursor)
short FindCutsceneResourceSymbolIndex (CutsceneObjectResourceList *list, short scriptHalf, const char *symbol)
short CreateCutsceneResourceInstance (int formType, CutsceneObjectResourceList *list, short index)
signed char LinkCutsceneObjectResources (CutsceneObjectResourceList *list, short scriptHalf, int formType)
CutsceneResourceTable * PushCutsceneFileResource (CutsceneResourceTable **head)
void DecodeCutsceneFileResource (CutsceneResourceTable *resource, unsigned char **cursor)
unsigned char ParseCutsceneContainer (void *scenePacket)
signed char DecodeCutsceneObjectResource (CutsceneObjectResourceList *resource, unsigned char **cursor, unsigned char *end, unsigned int formType)
unsigned char ReleaseCutsceneObjectResourceData (CutsceneObjectResourceList *resource)
CutsceneObjectResourceList * PushCutsceneObjectResource (CutsceneObjectResourceList **head)
void ReleaseCutsceneObjectResource (short owner, CutsceneObjectResourceList **head, int formType)
void ReleaseCutsceneFileResourceExceptPacket (short owner, CutsceneResourceTable **head, void *retainedPacket)
void ReleaseCutsceneFileResource (short owner, CutsceneResourceTable **head)
void ReleaseCutsceneTextResource (short owner, CutsceneTextResource **head)
void ReleaseCutsceneResourceLevel (short owner)
signed char DecodeSceneStructChunk (unsigned char **cursor, SceneResourceTable **resource)
signed char DecodeSceneOffsetChunk (unsigned char **cursor, SceneResourceTable **resource)
signed char DecodeSceneSymbolChunk (unsigned char **cursor, SceneResourceTable **resource)
signed char DecodeSceneFileChunk (unsigned char **cursor, SceneResourceTable **resource)
short UpdateInputDeviceTransitions (short raw)
void JoystickInputHook (void)
void PollJoystickButtonEvents (void)
void PollMenuInputDevices (void)
void ResetCommMenuChoices (short reuse)
short IsCommMenuIdle (void)
void AppendCommMenuChoice (const char *text, short command)
void SendCommMenuChoice (short i)
void OpenCommMenuForTarget (const char *heading, const char *message)
short IsCommChoiceMenuOpen (void)
void OpenCommRecipientMenu (void)
void CloseCommChoiceMenu (void)
short wingman_dead (void)
short have_target (void)
short CanOpenCommMenu (void)
void SelectCommRecipient (short recipient)
void BuildCommunicationRecipientMenu (void)
void BuildCommunicationCommandMenu (void)
void RefreshCommunicationMenu (void)
void HandleCommunicationMenuRequest (void)
void show_communications_disp (void)
void Chosen_communicate_option (short choice)
void IssueQuickCommCommand (short recipient, short command)
void FreeCommDisplayResources (void)
void EndCommSessionWithWingman (void)
void EndCommMenu (void)
void ShowCentredPrompt (char *text, unsigned short arg)
void LoadCommPortraitResources (short portrait)
char * ExpandCommMessageTokens (const char *text)
void real_vid_transmit (short obj, short message)
short ReserveContiguousPaletteEntries (short entryCount)
void ReleaseContiguousPaletteEntries (short firstEntry)
void PrintPaletteAllocationMap (void)
short LoadJoystickCalibrationFile (short horizontalRange, short verticalRange, short horizontalDeadZone, short verticalDeadZone)
short ReadCalibratedJoystick (void)
void ThrottleFrameAndDrawFps (HDC dc)
void ReportSpaceFlightMaxFps (float adjustment)
void SetSpaceFlightFrameTiming (void)
void SetDefaultFrameTiming (void)
void SetCinematicFrameTiming (float frameRate)
void DIBerror (const char *tag, int hr)
void DIBpositionWindow (void)
void DIBreInstall (void)
void DIBinstall (HWND window)
int DIBcascade (int mode, int *reportedResult)
void DIBunInstall (void)
void DIBmakeDIB (void)
void DIBdestroyDIB (void)
void MarkDibDirty (void)
void EnableDibSlam (void)
void DisableDibSlam (void)
void DIBslamReal (void)
void DIBupdate (int left, int top, int right, int bottom)
unsigned char * GetDIBPixelBuffer (void)
void DIBpixelBufferHook (void)
HWND GetDIBWindowHandle (void)
unsigned int GetDIBWidth (void)
unsigned int GetDIBHeight (void)
void CachePaletteEntryFromWords (short index, unsigned short *rgb)
void DIBramPalette (void)
void DIBsetPalette (short index, short *rgb)
void GetPaletteEntryAsWords (short i, unsigned short *rgb)
void DIBwholePaletteFromTriplets (unsigned char *palette)
void DIBwholePaletteFromWords (unsigned short *palette)
void DIBwaitForVerticalBlank (void)
void steer_away_from_object (short obj, short other, short amount)
void steer_away_from_predicted_object (short obj, short other, short predictionTicks, short amount)
void prevent_collision (short obj)
short handle_collisions (short obj)
short CountEnemyFighters (void)
short regulate_turn (short obj)
unsigned int select_target (short obj)
unsigned int veer_random (short obj, short amount)
unsigned int offset_location (short obj, const ShortVector *offset, FixedVector *location)
unsigned int compute_formation_destination (short leader, const ShortVector *offset, FixedVector *destination)
void control_speed (short obj, unsigned short range, int desiredSpeed)
void chase_location (short obj, const FixedVector *destination, short reference)
void goto_location (short obj, const FixedVector *destination)
void goto_formation (short obj, const FixedVector *destination, short leader)
unsigned int maintain_formation (int obj)
unsigned int reset_stress (short obj)
short stress_morale (short obj)
short any_defense (short obj)
short pick_regular_maneuver (short obj, short event)
short pick_from_list (const ManeuverChoice *choice, short obj, short event)
short pick_kilrathi_maneuver (short obj, short event)
short CountAlliesOnSameTarget (short obj)
void process_maneuver_node (short obj, short event)
void handle_stress (short obj, short event)
void intelligence_events (int obj)
void chase_speed (short obj, short range)
short RandomBelow (short n)
void SeedRandomFromClock (void)
unsigned short GetRandomWord (void)
unsigned short RandomInRange (unsigned short lo, unsigned short hi)
short RandomBelowOrEqual (short n)
long MultiplyFixed (int left, int right)
long DivideFixed (int numerator, int denominator)
long SinFixed (short degrees)
long CosFixed (short degrees)
short ArcSin (int value)
short ArcCos (int value)
long Magnitude (int value)
long PlanarMagnitude (int x, int y)
long Vector_magnitude (const FixedVector *vector)
void SetTextCursor (unsigned short a, unsigned short b)
void SetTextContext (TextContext *context)
void WaitForVerticalBlankThunk (void)
void * IdentityHandle (void *v)
void SetWholePaletteFromTriplets (unsigned char *palette)
short ReadWord (unsigned short *p)
short GetFontCharWidth (char i)
short GetShapeFrameBounds (short *bounds, short x, short y, unsigned char *shape, short frame)
short IsPointInRect (short x, short y, const short *rect)
void SplitPackedPoint (ShortPoint point, short *p)
void DrawTextString (const char *text)
void DrawTextCharacter (char character)
void AppendTextCharacter (char character)
int MeasureShapeFrameStorage (unsigned char *shape, short frame)
unsigned int DosFarPtrToNear (void *v)
void * DosNearPtrToFar (unsigned int v)
char * DosStrrchr (char *s, short c)
char * DosStrchr (const char *s, short c)
char * DosStrcpy (char *dst, const char *src)
char * CopyStringAndReturnEnd (char *destination, const char *source)
short DosStrlen (const char *s)
short ParseHexNumber (char *text)
void DosMemmove (void *dst, const void *src, unsigned short n)
void DosMemset (void *destination, unsigned int count, short value)
void ShutdownEventManager (void)
void TranslatePolledInputEvent (unsigned short type, unsigned int value)
void QueueInputEventAtCursor (unsigned int type, short primaryButton, short secondaryButton)
InputEvent * AllocateInputEvent (void)
void ReleaseInputEvent (InputEvent *event)
void QueueInputEvent (int type, int x, int y, int value, int primaryButton, int secondaryButton, unsigned int ignored, unsigned int field14, unsigned int field18)
void ReleaseInputEventQueue (void)
void RetainInputEventsOfType (int type)
void RemoveInputEvent (InputEvent *event)
int GetNextInputEvent (InputEventState *event)
int PollInputEvent (InputEventState *event, short)
short ServiceInputDevices (short deviceMask)
void SetInputViewport (Viewport *viewport)
void ClearInputPump (void)
void SetMenuInputPump (void)
void FinalizeInputManagerHook (void)
int ConfigureInputPump (int slot, void(*pump)(void))
short LoadInputCursorShape (const char *filename, short section, short flags)
void InitializeInputDriverHook (void)
void FinalizeInputDriverHook (void)
void FlushPendingInputEvents (void)
void SetPaletteEntryFromTriplet (const unsigned char *triplet, short index)
void SetMusicTickRateHook (short period)
short PeekInputEvent (InputEventState *event, short type)
short IsInputEventQueued (int type)
InputEventState * FindQueuedInputEvent (int type)
void FlushInputEvents (void)
short InitializeMouseCursorDepth ()
void CheckCursor (void)
void CaptureMouseCursorBackground (void)
void DrawMouseCursor (void)
void RestoreMouseCursorBackground (void)
void RefreshMouseCursorDisplay (void)
void ResumeMouseCursorHook (void)
void SetMouseCursorShape (unsigned char *shape, short frame)
void SetMouseHomePosition (short x, short y)
void ApplyPackedMousePosition (ShortPoint point)
void SetFrameTimerPeriod (short period)
void SetFrameTimerAndWait (short period)
void SetFrameTimerPeriodDirect (short p)
void WaitForFrameTick (void)
short IsFrameTickElapsed (void)
void * AllocateZeroedRecords (int count, short elementSize, short flags)
unsigned short EnableHighMemoryResources (void)
int GetSoundHardwareFlag (void)
void * AllocateDefaultMemory (unsigned int size)
void TimerResetHook (void)
void ClearMemoryHeaps (void)
DwordPtr IdentityDword (DwordPtr value)
short EmsSaveMapping (void)
short EmsRestoreMapping (void)
unsigned int IdentityWord (unsigned int v)
void TimerStopHook (void)
unsigned int GetAvailableFarMemory (void)
unsigned int GetLargestFreeMemoryBlock (void)
void ClearInputKeyStatePreservingModifiers (void)
void ClearInputKeyState (void)
void SetInputKeyState (int scanCode, unsigned char pressed)
void BuildObjectDepthOrder (void)
void draw_sorted_objects_to_buffer (void)
void intro_drawbackgroundships (void)
void set_up_screen_viewport (signed char mode)
void MouseIdleHook (void)
short GetNavRangeSentinel (void)
short GetOriginalFreeMemory (void)
void StartupHook (unsigned int(*callback)(unsigned int, short))
unsigned int JoystickEdgeHook (int button)
void FreeIfNotNull (void *p)
unsigned int GetStartupErrorCode (int vector)
unsigned short SelectDiskDriveHook (short drive)
short GetCurrentDiskDriveHook (void)
unsigned short GetShutdownErrorCode (unsigned char *driveState)
void VideoReleaseHook (void)
void ExitCleanupHook (void)
short IsVectorWithinRange (FixedVector *vector, short range)
unsigned int shrink_vector (FixedVector *vector)
unsigned int shrink (int *component)
void FillGraphicSuffix (char *path, short number, short digits)
void ConvertChar_Int (char *text, short number, short digits)
signed char HasCutsceneMusicNode (CutsceneMusicNode *node)
CutsceneSoundEffect * FindCutsceneSoundEffect (short resourceIndex)
void AddCutsceneSoundEffect (void *sound, short resourceIndex)
void AddCutsceneMusicNode (CutsceneMusicNode **head, short resourceIndex)
void RouteCutsceneViewportToDisplay (void)
void ClearActiveCutscenePixelAlias (void)
signed char IsCutsceneSpeechLoaded (void)
void LoadCutsceneCockpitOverlay (short scriptValue)
void DrawCutsceneCockpitOverlay (short unused, short verticalOffset)
void FatalCutsceneError (const char *format,...)
CutsceneResourceTable * FindActiveCutsceneFileResources (CutsceneResourceTable *resources)
CutsceneObjectResourceList * FindActiveCutsceneObjectResources (CutsceneObjectResourceList *resources)
short RemoveCutsceneMemberIndex (short count, unsigned char *indices, signed char index)
void InitializeCutsceneRuntimeResources (void)
void InitializeCutsceneViewports (void)
void ReleaseCutsceneSpeechPackets (void)
void * FindLoadedCutsceneMusic (short resourceIndex)
void RunLoadedCutscene (void)
void ExecuteCutsceneScene (CutsceneScene *scene)
void CopyCutsceneSpriteDisplay (unsigned char destination, unsigned char source)
void LinkCutsceneSpriteScript (unsigned char destination, unsigned char source)
void DrawCutsceneSprite (SceneFlicObject *sprite)
void DrawCutscenePlane (CutscenePlane *plane)
void ClearCutsceneViewport (Viewport *viewport, unsigned char colour)
void RestoreCutsceneTextBacking (void)
void DrawCinematicMemoryStatus (const char *message)
void FormatCinematicMemoryStatus (const char *format,...)
void ReportCutscenePacketAllocationFailure (const char *filename, short section, unsigned int packetSize)
void ClearCutsceneTextViewport (void)
void ExpandCutsceneText (const unsigned char *source, char *destination)
void ResetCutsceneSpriteDrawTicks (void)
void PresentCutsceneFrame (Viewport *source, Viewport *destination)
void ConsumeCutscenePalettePacket (short firstColour, short count, signed char releasePacket)
void ReleaseCutsceneSoundEffects (short resourceIndex)
void LoadCutsceneSpeechSlot (short resourceIndex, short slot)
void ReleaseCutsceneMusicNodes (CutsceneMusicNode **head, short resourceIndex)
void RunCutsceneWipeTransition (Viewport *destination, Viewport *source, int wipeType, short duration)
void WaitForCutsceneInputEvent (void)
void ServiceCutsceneRuntimeHook (void)
void AllocateCutsceneViewportOrFatal (Viewport *viewport, short colour, short flags)
void DrawCutsceneTextAt (short x, short y, short viewportIndex, const char *text)
void AnimateCutsceneSpeakerMouth (SceneFlicObject *sprite)
void ExecuteCutsceneSequence (CutsceneSequence *sequence, unsigned char *text, signed char draw)
void UpdateCutscenePlaneObject (CutscenePlane *plane, signed char updateChildren)
void UpdateCutsceneSpriteObject (SceneFlicObject *sprite)
void DispatchCutsceneSpriteHandler (SceneFlicObject *sprite, short handlerType)
void ReleaseActiveCutscenePacket (CutsceneResourceTable *resources, void *packet)
void ReleaseCutsceneFontPacket (void)
void ReleaseCutsceneViewport (Viewport *viewport)
short PopCutsceneScriptValue (short **stack, short *stackBottom)
void PushCutsceneScriptValue (short **stack, short *stackTop, short value)
signed char RunCutsceneScript (unsigned char **cursor, short objectType)
unsigned short HasSavedPilotCampaign (void)
void BeginShipDestructionSequence (short obj)
void SpawnMissionEjectionPod (short obj)
void RecordCannedSceneBriefingCharacter (signed char character, signed char pose, short animationFrame)
char * GetPackedStringByIndex (CutsceneResourceTable *resources, short index)
void InitializeSceneFlicStream (CutsceneResourceTable *resources, short index, SceneFlicObject *object)
void ReleaseSceneFlicPackets (void)
void AdvanceSceneFlicStream (SceneFlicObject *object)
void * LoadCachedCutsceneResource (CutsceneResourceTable *resources, short index, int resourceType)
void ReleaseCutsceneSpriteShape (SceneFlicObject *sprite)
void ReleaseLoadedCutsceneResource (CutsceneResourceTable *resources, short index)
void SetViewportRect (Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
void PanToScreen (Viewport *source, Viewport *destination)
void death_sequence (void)
char * CopyRasterDriverName (void *const *callbacks)
void InstallRasterDriverCallbacks (void *const *callbacks)
unsigned int SetRasterClipPixel (RasterClip *clip, int x, int y, int colour)
int ReadRasterClipPixel (RasterClip *clip, int x, int y)
unsigned int DrawClippedLine (RasterClip *clip, int x1, int y1, int x2, int y2, int mode, int colour)
int FillRasterClipCheckerboard (RasterClip *clip, int left, int top, int right, int bottom, unsigned char colour)
int DrawRLEImage (RasterClip *clip, unsigned char *shape, int frame, int x, int y)
int DrawRLEImageUnclipped (RasterClip *clip, RLEFrameHeader *frameHeader, int x, int y, int strideScratch)
void SetPaletteTranslationTable (const unsigned char *translation)
int DrawRLEImageColor (RasterClip *clip, unsigned char *shape, int frame, int x, int y)
int DrawRLEImageColorUnclipped (RasterClip *clip, RLEFrameHeader *frameHeader, int x, int y, int strideScratch)
int RotateRLEImage (RasterClip *clip, unsigned char *shape, int frame, int x, int y, unsigned char *scratch, unsigned int angleTenths, int scaleX, int scaleY, unsigned int flags)
unsigned int GetRLEFrameBounds (unsigned char *shape, int frame, int x, int y, unsigned int flags, int *bounds)
int EncodeRasterClipToRLEFrame (RasterClip *clip, unsigned char transparentColour, int originX, int originY, unsigned char *output)
unsigned int TranslateRLEFramePalette (unsigned char *shape, int frame)
void EncodeRLEScanline (int pixelCount, unsigned char transparentColour, int sourceX)
void EmitRLEScanlineRun (int runType, int trailingCount, int sourceX)
int FillRasterClip (RasterClip *clip, int colour)
int BlitRasterClip (RasterClip *source, int sourceX, int sourceY, RasterClip *destination, int destinationX, int destinationY, unsigned int colour)
int ScrollRasterClipWrapped (RasterClip *clip, int deltaX, int deltaY, int mode, unsigned int fillOrScratch)
unsigned int DrawRasterEllipse (RasterClip *clip, int x, int y, int horizontalRadius, int verticalRadius, int colour)
unsigned int FillRasterEllipse (RasterClip *clip, int x, int y, int horizontalRadius, int verticalRadius, int colour)
void GetRLETransformTrig (int angleTenths, int *cosine, int *sine)
void CalculateRoundedRLEFixedProduct (int left, int right, int *result)
void TransformRLEPoint (int *point, int *result, int *origin, unsigned int angleTenths, int scaleX, int scaleY)
unsigned int GetRawImageHeight (unsigned char *shape)
unsigned int GetRawFrameWidth (unsigned char *shape, int frame)
int BlitRawFrame (RasterClip *clip, int x, int y, unsigned char *shape, int frame, unsigned char *translation)
void BlitSelectedRawFrames (RasterClip *clip, int x, int y, unsigned char *shape, const unsigned char *frames, unsigned char *translation)
int BlitRawScanline (RasterClip *clip, int y, const unsigned char *pixels, int width)
unsigned char * FindIFFChunkData (const char *chunkId, const unsigned char *iffData)
unsigned int DecodeIFFImage (RasterClip *clip, const unsigned char *iffData)
void CopyILBMPalette (const unsigned char *iffData, unsigned char *palette)
unsigned int GetILBMImageSize (const unsigned char *iffData)
unsigned int DecodePCXImage (RasterClip *clip, const unsigned char *pcxData)
void CopyPCXPaletteFromFileTail (const unsigned char *fileData, unsigned int fileSize, unsigned char *palette)
unsigned int GetPCXImageSize (const unsigned char *header)
void ResetGIFLZWDictionary (void)
unsigned int ReadGIFDataSubBlockByte (void)
unsigned int ReadGIFLZWCode (void)
void AppendGIFLZWDictionaryEntry (void)
void EmitGIFDecodedPixel (void)
unsigned int ExpandGIFLZWImage (RasterClip *clip, const unsigned char *gifData, void *workspace)
void CopyGIFPalette (const unsigned char *gifData, unsigned char *palette)
unsigned int GetGIFImageSize (const unsigned char *gifData)
unsigned int GetRLEFrameDimensions (unsigned char *shape, int frame)
unsigned int GetRLEFrameExtents (unsigned char *shape, int frame)
unsigned int GetRLEImageSize (unsigned char *shape, int frame)
unsigned int GetRLEImageOrigin (unsigned char *shape, int frame)
void ApplyRLEFramePalette (unsigned char *shape, int frame, unsigned char *palette)
unsigned int CopyRLEFramePalette (unsigned char *shape, int frame, unsigned char *entries)
unsigned int SetRLEFramePalette (unsigned char *shape, int frame, const unsigned char *entries)
unsigned int GetRLEFrameCount (const unsigned char *shape)
int CollectUniqueRLEImageFrames (const unsigned char *shape, unsigned int *frames)
int CollectUniqueRLEPaletteFrames (const unsigned char *shape, unsigned int *frames)
void FadeRasterPaletteToPalette (RasterSurface *surface, const unsigned char *targetPalette, unsigned int duration)
int CollectRasterClipColours (RasterClip *clip, unsigned int *colours)
void ResetGameTextContexts (void)
short RunTitleScreen (void)
short PollCampaignChalkboardMenu (unsigned char *scene)
short ReadPacketSectionData (PacketSectionHandle *handle, void *destination, unsigned int length)
void CheckHeapBlockSignature (unsigned char *shape)
int HasValidShapeAllocationSignature (unsigned char *shape)
unsigned char * GetPreparedShapeData (unsigned char *shape)
short GetShapeFrameCount (unsigned char *shape)
void GetShapeFrameExtents (unsigned char *shape, short frame, short *width, short *height, short *leftExtent, short *topExtent)
void DecodeShapeFrame (unsigned char *shape, short frame, unsigned char *bitmap, int width, int height, int leftExtent, int topExtent)
int SignExtendClipCoord (volatile short v)
void ValidateViewportBounds (Viewport *viewport, RasterSurface *surface, RasterClip *clip)
void ClipViewportToScreen (Viewport *viewport)
signed char InitializeViewportWipe (Viewport *source, Viewport *destination, int wipeType, short duration, short passFlags, void *workspace)
void SetViewportHorizontalBounds (Viewport *viewport, int left, int right)
void SetViewportVerticalBounds (Viewport *viewport, int top, int bottom)
signed char AdvanceViewportWipe (void *workspace)
void OffsetViewportBounds (Viewport *viewport, int left, int top, int right, int bottom)
void SetViewportRectangleBounds (Viewport *viewport, int left, int top, int right, int bottom)
void FinishViewportWipe (void *workspace)
void GenerateWipeRadialEdges (short *edges, int radius)
void BlitWipeRadialBands (Viewport *source, Viewport *destination, short *trailingEdges, short *leadingEdges)
void SetSolidColourTranslation (unsigned char colour)
void PrepareShapeRLEData (unsigned char *shape)
void DrawSpriteTransformed (Viewport *viewport, int x, int y, unsigned char *shape, int frame, int angle, int scaleX, int scaleY, int flip, int blendMode)
void RasterLineHook (const void *marker)
void DrawFontGlyph (char character, TextContext *context, int height, int width, int y)
void __copyline (void)
void __wipeline (void)
void EstablishColors (Viewport *viewport, unsigned char *active)
void GetPaletteEntry (short index, unsigned short *rgb)
void SetPaletteEntry (short index, short *rgb)
void DrawSpriteDefault (Viewport *viewport, short x, short y, unsigned char *shape, short frame)
void CaptureSpriteBackground (Viewport *viewport, unsigned char *background, short x, short y, unsigned char *shape, short frame)
void RestoreSpriteBackground (Viewport *viewport, unsigned char *background, short x, short y, unsigned char *shape, short frame)
void DrawSolidColourSprite (Viewport *viewport, short x, short y, unsigned char *shape, short frame, unsigned short colour)
void CopyViewportContents (Viewport *source, Viewport *destination)
void ClearViewport (Viewport *viewport, short colour)
void DrawViewportPixel (Viewport *viewport, short x, short y, short colour)
short GetViewportPixel (Viewport *viewport, short x, short y)
void DrawViewportLine (Viewport *viewport, short x1, short y1, short x2, short y2, short colour)
void FillPolygon (Viewport *viewport, ShortPoint *points, int count, char colour)
void triangle (Viewport *viewport, ShortPoint *points, int colour)
void shaded_triangle (Viewport *viewport)
void DrawFilledViewportRect (Viewport *viewport, short left, short top, short right, short bottom, short colour)
void DrawViewportBorder (Viewport *viewport, short left, short top, short right, short bottom, short colour)
void DrawViewportEllipse (Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
void FillViewportEllipse (Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
void DrawViewportEllipseShadow (Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
void shadow_draw (Viewport *viewport)
void DrawShapeFrameScaled (Viewport *viewport, unsigned char *shape, int frame, int x, int y, int angle, int scale)
void GetShapeFrameCorners (unsigned char *shape, int frame, int x, int y, short *points, int *count)
void DrawSpriteScaled (Viewport *viewport, short x, short y, unsigned char *shape, short frame, short angle, short scale, short flip)
void DrawSolidColourSpriteScaled (Viewport *viewport, short x, short y, unsigned char *shape, short frame, short angle, short scale, short flip, unsigned short colour)
short GetTransformedShapeBounds (Viewport *viewport, short x, short y, unsigned char *shape, short frame, short angle, short scale, short flip, short *bounds)
void CopyViewportRuns (Viewport *source, Viewport *destination, const short *runs)
void fizzle_fade (Viewport *source, Viewport *destination)
void snow_viewport (Viewport *viewport, int effect, unsigned short colour)
void UpdateStreamerStoppedFlag (void)
void SignalAudioMixerWakeEvent (void)
void InitializeAudioStreamer (HWND window)
void Streamer_open (const char *streamName)
void Streamer_play (void)
void Streamer_stop (void)
void SetStreamerTrigger (int trigger)
void SetStreamerIntensity (int intensity)
void ForceStreamerTrigger (int trigger)
void SetMusicStreamVolume (unsigned short volume)
unsigned int GetMusicStreamVolume (void)
void Streamer_close (void)
void DestroyAudioStreamer (void)
int ReadCheaterFlagFromRegistry (void)
int ix_system_init (void)
void ix_system_service_sounds (void)
void ix_system_shutdown (void)
void ix_system_configure (int option, void *value)
void ix_system_set_master_volume (unsigned short volume)
void ix_system_set_voice_count (int voiceCount)
IxSample * ix_system_new_sample (void)
void ix_system_delete_all_samples (void)
IxSound * ix_system_new_sound (IxSample *sample)
void ix_system_delete_all_sounds (void)
void ix_system_delete_sound (IxSound *sound)
void __fastcall ix_sound_start (IxSound *sound)
void __fastcall ix_sound_release (IxSound *sound)
void __fastcall ix_sound_stop (IxSound *sound)
int __fastcall ix_sound_is_playing (IxSound *sound)
int ix_streamer_init (void)
void ix_streamer_destroy (void)
void ix_streamer_configure (int option, void *value)
int ix_streamer_open_stream_file (char *path)
void ix_streamer_close_stream_file (void)
void ix_streamer_audio_play (void)
void ix_streamer_audio_stop (void)
void ix_streamer_set_intensity (unsigned char intensity)
void ix_streamer_set_trigger (char trigger)
void ix_streamer_force_trigger (char trigger)
void ix_streamer_set_volume (unsigned short volume)
unsigned short ix_streamer_get_volume (void)

Detailed Description

Declarations for reconstructed game functions.

Definition in file functions.h.

Typedef Documentation

◆ ModalPanelBounds

Definition at line 694 of file functions.h.

Function Documentation

◆ __copyline()

void __copyline ( void )

Definition at line 647 of file gr.c.

References __copyline(), and RasterLineHook().

Referenced by __copyline(), and CollectRasterClipColours().

◆ __wipeline()

void __wipeline ( void )

Definition at line 656 of file gr.c.

References __wipeline(), and RasterLineHook().

Referenced by __wipeline(), and CollectRasterClipColours().

◆ abandoned()

◆ AbortToDesktop()

◆ AbsInt()

int AbsInt ( int v)

Definition at line 151 of file geom.c.

References AbsInt().

Referenced by AbsInt(), and control_speed().

◆ accelerate()

void accelerate ( short amount)

◆ accelerate_and_jump()

void accelerate_and_jump ( short obj)

Definition at line 539 of file brains.c.

References accelerate_and_jump(), approach_full_speed(), g_asShipCount, and warp().

Referenced by accelerate_and_jump(), and reach_warp().

◆ accelerate_and_move_object()

◆ achieved()

short achieved ( short objective)

◆ AcknowledgeModalMessage()

◆ add_hazard_field()

void add_hazard_field ( short type,
FixedVector center,
short radius,
short density )

◆ AddCutsceneMusicNode()

◆ AddCutsceneSoundEffect()

◆ AddFixedVectors()

◆ AddUniqueObjectiveNavLabel()

void AddUniqueObjectiveNavLabel ( short x,
short y,
unsigned short colour,
const char * text,
short objective,
short missionShip )

◆ AdjustScannerContactColourForRange()

void AdjustScannerContactColourForRange ( int range,
short * colour )

◆ AdjustSpaceFramePeriod()

void AdjustSpaceFramePeriod ( short adjustment)

◆ advance()

◆ AdvanceSceneFlicStream()

◆ AdvanceViewportWipe()

◆ affect_mission_score()

void affect_mission_score ( short pilot,
int event,
short amount )

◆ alert_flag()

short alert_flag ( short ship,
unsigned int bits )

◆ align()

void align ( int * value,
short quantum )

Definition at line 134 of file fields.c.

References align().

Referenced by align(), and init_hazard().

◆ AllocateActiveSoundEntry()

◆ AllocateApplicationScratchBuffer()

◆ AllocateCutsceneViewportOrFatal()

void AllocateCutsceneViewportOrFatal ( Viewport * viewport,
short colour,
short flags )

◆ AllocateDefaultMemory()

void * AllocateDefaultMemory ( unsigned int size)

◆ AllocateGuardedMemory()

◆ AllocateInputEvent()

◆ AllocateNearHeapBlockByFlags()

◆ AllocateNearHeapBlockFromEnd()

◆ AllocateScenePointerTable()

◆ AllocateTaggedMemory()

◆ AllocateViewport()

◆ AllocateWaveTableEntry()

◆ AllocateZeroedRecords()

void * AllocateZeroedRecords ( int count,
short elementSize,
short flags )

◆ allow_engage()

void allow_engage ( void )

Definition at line 205 of file brains.c.

References allow_engage(), g_bEngageAllowed, and g_nAutoEngageTimer.

Referenced by allow_engage(), request(), and try2allow_engage().

◆ alter_objective()

unsigned int alter_objective ( short ship,
short objective )

◆ alter_pitch()

◆ alter_roll()

void alter_roll ( short angle,
short obj )

◆ alter_tactic()

unsigned int alter_tactic ( short ship,
short tactic )

◆ alter_yaw()

◆ analyze_kill()

◆ animate_object()

◆ animate_pilot()

◆ animate_shape()

◆ AnimateCutsceneSpeakerMouth()

◆ AnimateTitleOrchestra()

◆ any_defense()

short any_defense ( short obj)

◆ any_enemy()

◆ any_selected()

short any_selected ( unsigned char * loadout,
short objectClass )

Definition at line 264 of file ship.c.

References any_selected(), and g_aObjectTypeData.

Referenced by any_selected(), DrawTextAt(), and remove_weapon().

◆ AppendCommMenuChoice()

◆ AppendFormattedText()

void AppendFormattedText ( const char * format,
... )

◆ AppendGIFLZWDictionaryEntry()

void AppendGIFLZWDictionaryEntry ( void )

◆ AppendPacketLoadDebugLog()

void AppendPacketLoadDebugLog ( char * fileName,
short section,
void * packet )

◆ AppendTextCharacter()

◆ apply_force_to_object()

◆ apply_force_to_objects_center()

◆ ApplyAlternateShipType()

◆ ApplyCannedSceneFrameEvents()

◆ ApplyCannedSceneMusicRecord()

◆ ApplyCannedSceneObjectEventRecord()

◆ ApplyCannedSceneSoundRecord()

◆ ApplyPackedMousePosition()

◆ ApplyRLEFramePalette()

void ApplyRLEFramePalette ( unsigned char * shape,
int frame,
unsigned char * palette )

References ApplyRLEFramePalette().

Referenced by ApplyRLEFramePalette().

◆ ApplySpacePaletteModeHook()

void ApplySpacePaletteModeHook ( void )

◆ approach()

◆ approach_and_engage()

◆ approach_cruise_speed()

◆ approach_full_speed()

◆ approach_half_speed()

◆ approach_min_speed()

unsigned int approach_min_speed ( short obj)

Definition at line 514 of file logic.c.

References approach_min_speed(), and approach_speed().

Referenced by approach_min_speed(), DrawTextAt(), and goto_formation().

◆ approach_ship_speed()

unsigned int approach_ship_speed ( short obj,
short other )

◆ approach_speed()

◆ approach_zero_speed()

◆ ArcCos()

short ArcCos ( int value)

◆ ArcSin()

short ArcSin ( int value)

Definition at line 102 of file eventmgr.c.

References ArcSin().

Referenced by ArcSin(), intelligence_events(), and set_ship_rotation_goals().

◆ are_alive()

short are_alive ( short obj)

Definition at line 194 of file logic.c.

References are_alive(), g_aeShipObjective, SHIP_OBJECTIVE_NOT_ALIVE, and unactive().

Referenced by are_alive(), and DrawTextAt().

◆ AreCutsceneResourceNamesEqual()

signed char AreCutsceneResourceNamesEqual ( const char * left,
const char * right )

◆ arrive_from_warp()

◆ asteroid_velocity()

short asteroid_velocity ( void )

Definition at line 104 of file fields.c.

References asteroid_velocity(), MinShort(), and RandomBelowOrEqual().

Referenced by asteroid_velocity(), and init_hazard().

◆ attacker_in_range()

◆ auto_pilot_sequence()

void auto_pilot_sequence ( void )

Definition at line 100 of file auto.c.

References AddFixedVectors(), advance(), auto_pilot_sequence(), auto_pilot_valid(), auto_position(), check_hazards(), clean_up_cockpit(), ComputeVectorDelta(), copy_frame(), ObjectTypeData::cruiseVelocity, distance_between_points(), distance_from_object(), distance_from_point(), ejection_sequence(), equ_vector(), force_view(), free_view_buffer(), g_27_stViewScratchInfo, g_78_bHighMemoryBuffersSetState, g_abFlightPath, g_acObjectType, g_aeObjectClass, g_aeSpecialManeuver, g_aMissionNavPoints, g_aMissionObjectives, g_anObjectPitchRotation, g_anObjectRollRotation, g_anObjectYawRotation, g_anPitchGoal, g_anRollGoal, g_anShipSpeed, g_anYawGoal, g_aObjectTypeData, g_aShipDestination, g_aShipForwardVector, g_aShipPosition, g_aShipVelocity, g_asShipMaximumVelocity, g_asShipMissionIndex, g_asShipSide, g_bAutopilotSequenceActive, g_cCurrentNavPointIndex, g_cCurrentObjective, g_nArcadeState, g_nAutopilotDebugEnabled, g_nAutopilotFormationShipCount, g_nCockpitDisplayMode, g_nCurrentNavPoint, g_nEjectionSequenceState, g_nPendingEjectionSequenceCount, g_nScreenHeight, g_nScreenWidth, g_nTrainSimActive, g_nYourWingman, g_pActiveHazardField, g_ucPendingEjectionTransition, initialize_view_buffer(), is_team_member(), kilrathi_near(), LogMemoryStateToFile(), MinShort(), NormalizeFixedVector(), OBJECT_CLASS_MISSILE, OBJECT_CLASS_SHIP, player_wingman(), point_at(), MissionObjective::position, ReleaseStaleNavTarget(), remove_object(), report_kilrathi_rout(), ResetCannedSceneRecording(), ResetSoundState(), ScaleFixedVector(), set_speed(), SetViewportRect(), SIDE_IMPERIAL, SPECIAL_MANEUVER_NONE, SPECIAL_MANEUVER_UNKNOWN_9, SubtractFixedVectors(), Update_3Space(), visit_the_cinema(), and zero_vector().

Referenced by ApplyCannedSceneObjectEventRecord(), auto_pilot_sequence(), and HandleSpaceFlightControls().

◆ auto_pilot_valid()

◆ auto_position()

◆ BarracksScreen()

◆ BeginInflightReplayHook()

void BeginInflightReplayHook ( void )

◆ BeginShipCloak()

◆ BeginShipDestructionSequence()

◆ being_tailed()

short being_tailed ( short obj,
short other )

◆ BlitRasterClip()

int BlitRasterClip ( RasterClip * source,
int sourceX,
int sourceY,
RasterClip * destination,
int destinationX,
int destinationY,
unsigned int colour )

References BlitRasterClip().

Referenced by BlitRasterClip(), and CopyViewportContents().

◆ BlitRawFrame()

int BlitRawFrame ( RasterClip * clip,
int x,
int y,
unsigned char * shape,
int frame,
unsigned char * translation )

References BlitRawFrame().

Referenced by BlitRawFrame().

◆ BlitRawScanline()

int BlitRawScanline ( RasterClip * clip,
int y,
const unsigned char * pixels,
int width )

References BlitRawScanline().

Referenced by BlitRawScanline().

◆ BlitSelectedRawFrames()

void BlitSelectedRawFrames ( RasterClip * clip,
int x,
int y,
unsigned char * shape,
const unsigned char * frames,
unsigned char * translation )

◆ BlitWipeRadialBands()

void BlitWipeRadialBands ( Viewport * source,
Viewport * destination,
short * trailingEdges,
short * leadingEdges )

◆ borrow_dust()

◆ BriefingMap_DisplayMap()

◆ BriefingMap_LoadShapes()

◆ Build_objective_list()

◆ build_squad_list()

void build_squad_list ( short leader)

Definition at line 370 of file logic.c.

References build_squad_list(), g_acShipList, and g_asShipWingLeader.

Referenced by build_squad_list(), DrawTextAt(), and init_formation_burst().

◆ build_target_list()

◆ build_your_target_list()

◆ BuildCommunicationCommandMenu()

◆ BuildCommunicationRecipientMenu()

◆ BuildMap()

void BuildMap ( short showPlayer)

Definition at line 671 of file nav.c.

References achieved(), AddUniqueObjectiveNavLabel(), TextContext::alignment, BuildMap(), PilotProfile::callsign, DrawNavCrossMarker(), DrawNavHazardMarker(), DrawNavMapBriefingBeacons(), DrawNavMapLabels(), DrawNavPlayerMarker(), DrawNavRectangleMarker(), DrawNavSquareMarker(), DrawNavTriangleMarker(), DrawSpriteDefault(), DrawViewportPixel(), g_1_stElapsedCampaignDate, g_5_stNavLabelTextContextInfo, g_6_szDefaultTextBufferText, g_aMissionNavPoints, g_aMissionObjectives, g_aMissionShips, g_aNavMapObjectiveStyles, g_aShipPosition, g_awNavObjectiveLabelIndex, g_bPrimaryViewBufferColour, g_cCurrentObjective, g_cMissionObjectiveCount, g_cRedColour, g_cYellowColour, g_nCurStellarSystem, g_nNavMapLabelCount, g_pNavMapShape, g_stCurrentPilotProfile, g_stSecondaryViewBufferBlock, g_ucAsteroidNavMarkerColour, g_ucPlayerNavLabelColour, g_ucPrimaryTextColour, hidden_objective(), InitializeTextContextFromFont(), IsObjectiveInDisplayedSystem(), NavMapObjectiveStyle::labelColour, NavMapObjectiveStyle::markerColour, NavMapObjectiveStyle::markerSize, NavMapObjectiveStyle::markerType, MissionNavPoint::missionShips, mobile_objective(), nav_getxy(), objective_name(), MissionShipRecord::objectType, PlaceNavMapLabel(), MissionNavPoint::position, MissionShipRecord::position, ResetNavMapLabels(), ResetNavMapReservedAreas(), ScaleNavMapCoordinates(), SetScale(), SetScreenClipRect(), SetTextContext(), MissionShipRecord::speed, TextContext::text, MissionObjective::type, NavMapObjectiveStyle::unvisitedColour, TextContext::viewport, visited(), and CampaignDate::year.

Referenced by BuildMap(), and DrawNavLocationReadout().

◆ BuildObjectDepthOrder()

◆ CachePaletteEntryFromWords()

void CachePaletteEntryFromWords ( short index,
unsigned short * rgb )

◆ CalcRectangleArea()

short CalcRectangleArea ( const Viewport * viewport)

◆ calculate_damage_level()

◆ CalculateRoundedRLEFixedProduct()

void CalculateRoundedRLEFixedProduct ( int left,
int right,
int * result )

◆ CalibrateJoystickInteractive()

◆ call_enemy()

◆ CanOpenCommMenu()

short CanOpenCommMenu ( void )

◆ CanPlayerLand()

◆ CanSetNewShipTurnGoal()

◆ CanShipWeaponDamageTarget()

short CanShipWeaponDamageTarget ( short ship,
short target )

◆ capital_ship_intelligence()

◆ capital_ship_strike_mission()

◆ CaptureMouseCursorBackground()

◆ CaptureSpriteBackground()

◆ celerate()

void celerate ( short ship,
int delta )

◆ CentreMouseOnCurrentNavObjective()

◆ chaff_intelligence()

◆ change_mission_type()

unsigned int change_mission_type ( short obj,
short missionType )

◆ changetrack()

◆ chase_location()

◆ chase_speed()

void chase_speed ( short obj,
short range )

◆ check_computer_damage()

void check_computer_damage ( void )

◆ check_destroy_target()

◆ check_engage_target()

◆ check_for_collision()

◆ check_for_lost_control()

◆ check_futurion()

void check_futurion ( short i)

◆ check_goal()

void check_goal ( short obj)

◆ check_hazards()

◆ check_message()

◆ check_next_wave()

◆ check_objectives()

◆ check_sighting()

void check_sighting ( short objective,
short range,
short object )

Definition at line 1436 of file cockpt.c.

References check_sighting(), flag_objective(), g_asObjectScreenX, and sighted().

Referenced by check_sighting(), and update_objective_location().

◆ check_stranded()

◆ check_target()

◆ check_visit()

void check_visit ( short objective,
short range )

◆ CheckAllGuardedAllocations()

void CheckAllGuardedAllocations ( void )

Definition at line 801 of file winmain.c.

References CheckAllGuardedAllocations().

Referenced by CheckAllGuardedAllocations(), and Update_3Space().

◆ CheckCannedSceneBufferCapacity()

◆ CheckCursor()

void CheckCursor ( void )

Definition at line 1057 of file eventmgr.c.

References CheckCursor().

Referenced by CheckCursor(), and DosMemmove().

◆ CheckHeapBlockSignature()

◆ CheckLauncherAndConfig()

◆ CheckPoint()

void CheckPoint ( short x,
short y )

◆ CheckTargetLockMalfunction()

◆ child_object()

void child_object ( short hardpoint,
short child,
short parent )

Definition at line 822 of file geom.c.

References child_object(), g_acObjectOwner, g_aShipPosition, and position_child().

Referenced by child_object(), and fire_weapon().

◆ ChooseRandomSignedMagnitude()

short ChooseRandomSignedMagnitude ( short minimum,
short maximum,
short allowNegative )

Definition at line 253 of file geom.c.

References ChooseRandomSignedMagnitude(), and RandomInRange().

Referenced by ChooseRandomSignedMagnitude(), and MakeRandomVectorFixed().

◆ Chosen_communicate_option()

◆ ClampTo30()

void ClampTo30 ( short * p)

Definition at line 1011 of file geom.c.

References ClampTo30().

Referenced by apply_force_to_object(), ClampTo30(), and rotational_acceleration().

◆ ClampVectorTo30()

void ClampVectorTo30 ( short * p)

Definition at line 1001 of file geom.c.

References ClampVectorTo30().

Referenced by ClampVectorTo30(), and rotate_object().

◆ clean_up_cockpit()

◆ cleanup_objectives()

◆ clear_alert()

◆ clear_cockpit_damage()

void clear_cockpit_damage ( void )

◆ clear_head_up_display()

◆ clear_message_time()

void clear_message_time ( void )

Definition at line 720 of file cockpt.c.

References clear_message_time(), and g_9_nScreenMessageTimeNumber.

Referenced by check_message(), clear_message_time(), and EndCommMenu().

◆ clear_view_buffer()

unsigned int clear_view_buffer ( void )

◆ ClearActiveCutscenePixelAlias()

◆ ClearCutsceneTextViewport()

◆ ClearCutsceneViewport()

◆ ClearDebugOverlay()

void ClearDebugOverlay ( void )

◆ ClearDebugPauseFlags()

◆ ClearGlobalMessage()

void ClearGlobalMessage ( void )

Definition at line 383 of file cockpt.c.

References ClearGlobalMessage(), ClearHudMessageSlot(), and g_12_aHudTextSlotsArray.

Referenced by ClearGlobalMessage().

◆ ClearHudGunReadouts()

◆ ClearHudMessageDisplay()

◆ ClearHudMessageIfMatching()

void ClearHudMessageIfMatching ( HudMessageSlot * slot,
const char * text )

◆ ClearHudMessageSlot()

◆ ClearInputKeyState()

void ClearInputKeyState ( void )

◆ ClearInputKeyStatePreservingModifiers()

void ClearInputKeyStatePreservingModifiers ( void )

◆ ClearInputPump()

◆ ClearMemoryHeaps()

void ClearMemoryHeaps ( void )

Definition at line 11 of file memapi.c.

References ClearMemoryHeaps(), and TimerResetHook().

Referenced by ClearMemoryHeaps(), and DosMemmove().

◆ ClearSavedTorpedoTargetLock()

void ClearSavedTorpedoTargetLock ( void )

◆ ClearTargetCameraView()

◆ ClearTextInputCharacter()

◆ ClearTransientObjectsForEjection()

◆ ClearViewport()

◆ ClipViewportToScreen()

◆ close_behind()

short close_behind ( )

References abandoned(), AdjustSpaceFramePeriod(), AllocateApplicationScratchBuffer(), any_enemy(), attacker_in_range(), build_target_list(), clear_view_buffer(), ClearDebugOverlay(), ClearDebugPauseFlags(), ClearTextInputCharacter(), close_behind(), CreateDebugOverlayConsole(), dead_ship(), DestroyGlobalDebugOverlayConsole(), DisableMouseCursorDrawing(), DrawPersonnelFileSlot(), DrawPersonnelMenuBackdrop(), DrawPersonnelMenuChoices(), DrawPersonnelSourceChoices(), DrawTextInputCursor(), DrawTransferredPilotRow(), dump_buffer_to_screen(), EnableMouseCursorDrawing(), engage(), EraseCharacterAfterTextCursor(), EraseLastTextInputCharacter(), EraseTextContextBackground(), evaluate_damage(), exit_squadron(), FadeFlightPaletteEntry(), find_ratio(), find_ships_sphere(), fire_players_lasers(), FireTargetCameraGuns(), free_3Space(), free_3Space_objects(), free_cockpit(), free_constellation(), free_inflight_music(), free_view_buffer(), FreeConstellationObject(), FreeShapeSet(), get_first_follow_point(), get_follow_point(), get_player_input(), GetAvailableMainMemory(), GetInputCursorShape(), GetLargestMainMemoryBlock(), GetLegacyGameDataPath(), gone_ship(), HandleFleetOverviewInput(), has_opposing_ship(), HighlightTransferredPilot(), hostile_sphere(), house_keep(), in_danger(), inherit_leader(), inherit_leader_mission(), init_3Space_objects(), init_constellation(), init_inflight_music(), init_vdus(), initialize_cockpit(), initialize_view_buffer(), InitializeCockpitResources(), InitializeConstellationObject(), InitializeConversationText(), InitializeConversationViewport(), launch_carrier_fighter(), load_common_3Space_objects(), LoadPacketResourceList(), LoadSelectedPilotCampaign(), LoadShapeSet(), locate_ship(), LocateLegacySaveGame(), LogMemoryUsage(), main(), MapCutsceneSoundEffectNumber(), OffsetSceneHotspotBounds(), OutputDebugPrintf(), PersonnelDriveHook(), player_input(), players_flight_dynamics(), PollPersonnelMenuInput(), PreloadMusicTrack(), process_player_input(), PumpMessagesDuringWait(), ReadPersonnelTextField(), ReadTextInput(), RefreshMemoryStatusOverlay(), RefreshObjectiveShipNavPoints(), ReleaseApplicationScratchBuffer(), ReleaseMusicTrack(), remove_all_3d_objects(), ReportFatalErrorCode(), ResetCockpitPaletteEntries(), ResetDebugOverlay(), ResetScreenClipToFullHeight(), RestorePersonnelMenuBackground(), RunGameApplication(), RunPilotDatabaseMenu(), scan_for_enemy(), SelectLegacyGameSource(), SelectNextExternalViewObject(), SelectTransferredPilot(), SetDebugCursorPosition(), SetDebugTextPosition(), SetPersonnelMousePosition(), ships_within_range(), ShowMemoryStatusDebug(), ShowNoTransferablePilots(), skill_check(), SplitGameClockTicksForNav(), SystemDebugPrintf(), TakeDebugStepFlag(), target_valid(), target_within_range(), TriggerPlayerHitPaletteFlash(), triumph(), Update_3Space(), UpdateFleetOverviewCameraRotation(), UpdateSpacePaletteFade(), and WaitForQueuedInputPress().

Referenced by close_behind(), close_behind(), and Mzip_past().

◆ CloseCommChoiceMenu()

◆ CloseDataFile()

◆ CloseDataFileByHandle()

void CloseDataFileByHandle ( unsigned short * handle)

◆ cockpit_explosion()

◆ CockpitMessage()

void CockpitMessage ( const char * text,
unsigned short colour,
int flashCount )

◆ CollectActivePaletteIndices()

short CollectActivePaletteIndices ( Viewport * viewport,
unsigned char * indices,
short capacity )

◆ CollectRasterClipColours()

int CollectRasterClipColours ( RasterClip * clip,
unsigned int * colours )

References __copyline(), __wipeline(), AdvanceViewportWipe(), BlitWipeRadialBands(), CaptureSpriteBackground(), CheckHeapBlockSignature(), ClearViewport(), ClipViewportToScreen(), CollectRasterClipColours(), CopyViewportContents(), CopyViewportRuns(), DecodeShapeFrame(), DestroyAudioStreamer(), DrawFilledViewportRect(), DrawFontGlyph(), DrawShapeFrameScaled(), DrawSolidColourSprite(), DrawSolidColourSpriteScaled(), DrawSpriteDefault(), DrawSpriteScaled(), DrawSpriteTransformed(), DrawViewportBorder(), DrawViewportEllipse(), DrawViewportEllipseShadow(), DrawViewportLine(), DrawViewportPixel(), EstablishColors(), FillPolygon(), FillViewportEllipse(), FinishViewportWipe(), fizzle_fade(), ForceStreamerTrigger(), GenerateWipeRadialEdges(), GetMusicStreamVolume(), GetPaletteEntry(), GetPreparedShapeData(), GetShapeFrameCorners(), GetShapeFrameCount(), GetShapeFrameExtents(), GetTransformedShapeBounds(), GetViewportPixel(), HasValidShapeAllocationSignature(), InitializeAudioStreamer(), InitializeViewportWipe(), ix_sound_is_playing(), ix_sound_release(), ix_sound_start(), ix_sound_stop(), ix_streamer_audio_play(), ix_streamer_audio_stop(), ix_streamer_close_stream_file(), ix_streamer_configure(), ix_streamer_destroy(), ix_streamer_force_trigger(), ix_streamer_get_volume(), ix_streamer_init(), ix_streamer_open_stream_file(), ix_streamer_set_intensity(), ix_streamer_set_trigger(), ix_streamer_set_volume(), ix_system_configure(), ix_system_delete_all_samples(), ix_system_delete_all_sounds(), ix_system_delete_sound(), ix_system_init(), ix_system_new_sample(), ix_system_new_sound(), ix_system_service_sounds(), ix_system_set_master_volume(), ix_system_set_voice_count(), ix_system_shutdown(), OffsetViewportBounds(), PollCampaignChalkboardMenu(), PrepareShapeRLEData(), RasterLineHook(), ReadCheaterFlagFromRegistry(), ReadPacketSectionData(), ResetGameTextContexts(), RestoreSpriteBackground(), RunTitleScreen(), SetMusicStreamVolume(), SetPaletteEntry(), SetSolidColourTranslation(), SetStreamerIntensity(), SetStreamerTrigger(), SetViewportHorizontalBounds(), SetViewportRectangleBounds(), SetViewportVerticalBounds(), shaded_triangle(), shadow_draw(), SignalAudioMixerWakeEvent(), SignExtendClipCoord(), snow_viewport(), Streamer_close(), Streamer_open(), Streamer_play(), Streamer_stop(), triangle(), UpdateStreamerStoppedFlag(), and ValidateViewportBounds().

Referenced by CollectRasterClipColours().

◆ CollectUniqueRLEImageFrames()

int CollectUniqueRLEImageFrames ( const unsigned char * shape,
unsigned int * frames )

◆ CollectUniqueRLEPaletteFrames()

int CollectUniqueRLEPaletteFrames ( const unsigned char * shape,
unsigned int * frames )

◆ coming_home()

◆ CompleteStarSystemJump()

◆ compute_formation_destination()

unsigned int compute_formation_destination ( short leader,
const ShortVector * offset,
FixedVector * destination )

◆ ComputePointAheadOfObject()

void ComputePointAheadOfObject ( short obj,
unsigned short distance,
FixedVector * point )

◆ ComputePointBehindObject()

void ComputePointBehindObject ( short obj,
unsigned short distance,
FixedVector * point )

◆ ComputeVectorDelta()

◆ ConfigureDefaultSpacePalette()

void ConfigureDefaultSpacePalette ( short mode)

◆ ConfigureInputPump()

◆ ConsumeCutscenePalettePacket()

void ConsumeCutscenePalettePacket ( short firstColour,
short count,
signed char releasePacket )

◆ control_speed()

void control_speed ( short obj,
unsigned short range,
int desiredSpeed )

◆ ConvertChar_Int()

void ConvertChar_Int ( char * text,
short number,
short digits )

Definition at line 24 of file suffix.c.

References ConvertChar_Int().

Referenced by ConvertChar_Int(), DosMemmove(), and FillGraphicSuffix().

◆ ConvertFixedVectorToShortVector()

void ConvertFixedVectorToShortVector ( const FixedVector * source,
ShortVector * destination )

◆ copy_frame()

◆ CopyCutsceneSpriteDisplay()

◆ CopyGIFPalette()

void CopyGIFPalette ( const unsigned char * gifData,
unsigned char * palette )

References CopyGIFPalette().

Referenced by CopyGIFPalette().

◆ CopyHugeMemoryOverlapSafe()

void CopyHugeMemoryOverlapSafe ( void * destination,
void * source,
int count )

◆ CopyILBMPalette()

void CopyILBMPalette ( const unsigned char * iffData,
unsigned char * palette )

References CopyILBMPalette().

Referenced by CopyILBMPalette().

◆ CopyPCXPaletteFromFileTail()

void CopyPCXPaletteFromFileTail ( const unsigned char * fileData,
unsigned int fileSize,
unsigned char * palette )

◆ CopyRasterDriverName()

char * CopyRasterDriverName ( void *const * callbacks)

References CopyRasterDriverName().

Referenced by CopyRasterDriverName().

◆ CopyRLEFramePalette()

unsigned int CopyRLEFramePalette ( unsigned char * shape,
int frame,
unsigned char * entries )

References CopyRLEFramePalette().

Referenced by CopyRLEFramePalette().

◆ CopyStringAndReturnEnd()

char * CopyStringAndReturnEnd ( char * destination,
const char * source )

Definition at line 471 of file eventmgr.c.

References CopyStringAndReturnEnd().

Referenced by CopyStringAndReturnEnd(), ExpandCutsceneText(), and intelligence_events().

◆ CopyTrainSimPilotViewToVdus()

◆ CopyViewportContents()

◆ CopyViewportRuns()

void CopyViewportRuns ( Viewport * source,
Viewport * destination,
const short * runs )

◆ CosFixed()

long CosFixed ( short degrees)

◆ count_down()

short count_down ( short obj)

Definition at line 811 of file spc.c.

References count_down(), and g_asObjectCounter.

Referenced by count_down(), and house_keep_objects().

◆ CountAlliesOnSameTarget()

short CountAlliesOnSameTarget ( short obj)

◆ CountEnemyFighters()

short CountEnemyFighters ( void )

◆ CountShipCockpitGunDisplays()

short CountShipCockpitGunDisplays ( short ship)

◆ CountShipProjectiles()

short CountShipProjectiles ( short ship)

◆ crash_time()

short crash_time ( short obj,
short other )

◆ Create_explosion_debris()

◆ Create_ship_hit_debris()

◆ CreateCutsceneResourceInstance()

◆ CreateDataFile()

short CreateDataFile ( const char * path)

◆ CreateDebugOverlayConsole()

void CreateDebugOverlayConsole ( HINSTANCE module,
HWND window,
short columns,
short rows )

◆ CreateMainWindow()

int CreateMainWindow ( HINSTANCE instance,
HINSTANCE previous,
int showCommand )

◆ cruise_home()

◆ cruise_to_destination()

◆ cycle_next_objective()

◆ cycle_onscreen_targets()

◆ damage_ion_drive()

void damage_ion_drive ( short ship,
short amount,
short maximum )

◆ damage_your_component()

signed char damage_your_component ( char component,
char amount,
char maximum )

◆ dead_ship()

short dead_ship ( short missionShip)

Definition at line 792 of file logic.c.

References dead_ship(), g_aMissionShips, and MissionShipRecord::state.

Referenced by close_behind(), dead_ship(), locate_ship(), and triumph().

◆ death_sequence()

◆ DebugKeyboardHookProc()

LRESULT CALLBACK DebugKeyboardHookProc ( int code,
WPARAM key,
LPARAM flags )

◆ DebugOverlayPrintf()

◆ DebugOverlayWorkerProc()

◆ DecodeCutsceneFileResource()

◆ DecodeCutsceneObjectResource()

◆ DecodeIFFImage()

unsigned int DecodeIFFImage ( RasterClip * clip,
const unsigned char * iffData )

References DecodeIFFImage().

Referenced by DecodeIFFImage().

◆ DecodePCXImage()

unsigned int DecodePCXImage ( RasterClip * clip,
const unsigned char * pcxData )

References DecodePCXImage().

Referenced by DecodePCXImage().

◆ DecodeSceneFileChunk()

signed char DecodeSceneFileChunk ( unsigned char ** cursor,
SceneResourceTable ** resource )

◆ DecodeSceneOffsetChunk()

signed char DecodeSceneOffsetChunk ( unsigned char ** cursor,
SceneResourceTable ** resource )

◆ DecodeSceneResourceChunk()

◆ DecodeSceneStructChunk()

signed char DecodeSceneStructChunk ( unsigned char ** cursor,
SceneResourceTable ** resource )

◆ DecodeSceneSymbolChunk()

signed char DecodeSceneSymbolChunk ( unsigned char ** cursor,
SceneResourceTable ** resource )

◆ DecodeShapeFrame()

void DecodeShapeFrame ( unsigned char * shape,
short frame,
unsigned char * bitmap,
int width,
int height,
int leftExtent,
int topExtent )

Definition at line 171 of file gr.c.

References DecodeShapeFrame().

Referenced by CollectRasterClipColours(), DecodeShapeFrame(), and PrepareShapeRLEData().

◆ DecreaseAdaptiveDifficulty()

◆ decrement_lock_time()

◆ defend_mission()

◆ DestroyAudioStreamer()

void DestroyAudioStreamer ( void )

◆ destroyer_intelligence()

◆ DestroyGlobalDebugOverlayConsole()

void DestroyGlobalDebugOverlayConsole ( void )

◆ detect_collisions()

◆ detect_enemy_tail()

◆ DetectDoubleFree()

int DetectDoubleFree ( void * memory)

◆ determine_pilot_hand()

void determine_pilot_hand ( void )

◆ DIBcascade()

int DIBcascade ( int mode,
int * reportedResult )

◆ DIBdestroyDIB()

◆ DIBerror()

◆ DIBinstall()

◆ DIBmakeDIB()

◆ DIBpixelBufferHook()

void DIBpixelBufferHook ( void )

Definition at line 786 of file dib.cpp.

References DIBpixelBufferHook().

Referenced by DIBpixelBufferHook(), and UpdateShipTurretGuns().

◆ DIBpositionWindow()

◆ DIBramPalette()

void DIBramPalette ( void )

◆ DIBreInstall()

◆ DIBsetPalette()

◆ DIBslamReal()

◆ DIBunInstall()

◆ DIBupdate()

◆ DIBwaitForVerticalBlank()

void DIBwaitForVerticalBlank ( void )

◆ DIBwholePaletteFromTriplets()

◆ DIBwholePaletteFromWords()

void DIBwholePaletteFromWords ( unsigned short * palette)

◆ difficulty()

short difficulty ( void )

Definition at line 98 of file fields.c.

References difficulty(), and g_nHazardReferenceSpeed.

Referenced by difficulty(), and init_hazard().

◆ DisableDibSlam()

void DisableDibSlam ( void )

Definition at line 556 of file dib.cpp.

References DisableDibSlam(), and g_bDibSlamEnabled.

Referenced by DisableDibSlam(), and UpdateShipTurretGuns().

◆ DisableMouseCursorDrawing()

◆ DisableMusicForSceneHook()

void DisableMusicForSceneHook ( void )

Definition at line 408 of file music.c.

References DisableMusicForSceneHook().

Referenced by DisableMusicForSceneHook(), and UpdateShipTurretGuns().

◆ disallow_engage()

void disallow_engage ( void )

Definition at line 199 of file brains.c.

References disallow_engage(), and g_bEngageAllowed.

Referenced by disallow_engage(), and request().

◆ DismissHudMessageIfShowing()

void DismissHudMessageIfShowing ( void )

◆ disobey_formation()

◆ DispatchCutsceneSpriteHandler()

void DispatchCutsceneSpriteHandler ( SceneFlicObject * sprite,
short handlerType )

◆ dist_from_home()

short dist_from_home ( short obj)

Definition at line 381 of file brains.c.

References dist_from_home(), distance_from_point(), and g_aShipMissionSpot.

Referenced by dist_from_home(), and patrol_area().

◆ distance_between_points()

short distance_between_points ( const FixedVector * from,
const FixedVector * to )

◆ distance_from_object()

◆ distance_from_point()

◆ divide_vector()

◆ DivideFixed()

◆ DosFarPtrToNear()

◆ DosMemmove()

void DosMemmove ( void * dst,
const void * src,
unsigned short n )

References AddCutsceneMusicNode(), AddCutsceneSoundEffect(), AdvanceSceneFlicStream(), AllocateCutsceneViewportOrFatal(), AllocateDefaultMemory(), AllocateInputEvent(), AllocateZeroedRecords(), AnimateCutsceneSpeakerMouth(), ApplyPackedMousePosition(), BeginShipDestructionSequence(), BuildObjectDepthOrder(), CaptureMouseCursorBackground(), CheckCursor(), ClearActiveCutscenePixelAlias(), ClearCutsceneTextViewport(), ClearCutsceneViewport(), ClearInputKeyState(), ClearInputKeyStatePreservingModifiers(), ClearInputPump(), ClearMemoryHeaps(), ConfigureInputPump(), ConsumeCutscenePalettePacket(), ConvertChar_Int(), CopyCutsceneSpriteDisplay(), death_sequence(), DispatchCutsceneSpriteHandler(), DosMemmove(), DosMemset(), draw_sorted_objects_to_buffer(), DrawCinematicMemoryStatus(), DrawCutsceneCockpitOverlay(), DrawCutscenePlane(), DrawCutsceneSprite(), DrawCutsceneTextAt(), DrawMouseCursor(), EmsRestoreMapping(), EmsSaveMapping(), EnableHighMemoryResources(), ExecuteCutsceneScene(), ExecuteCutsceneSequence(), ExitCleanupHook(), ExpandCutsceneText(), FatalCutsceneError(), FillGraphicSuffix(), FinalizeInputDriverHook(), FinalizeInputManagerHook(), FindActiveCutsceneFileResources(), FindActiveCutsceneObjectResources(), FindCutsceneSoundEffect(), FindLoadedCutsceneMusic(), FindQueuedInputEvent(), FlushInputEvents(), FlushPendingInputEvents(), FormatCinematicMemoryStatus(), FreeIfNotNull(), GetAvailableFarMemory(), GetCurrentDiskDriveHook(), GetLargestFreeMemoryBlock(), GetNavRangeSentinel(), GetNextInputEvent(), GetOriginalFreeMemory(), GetPackedStringByIndex(), GetShutdownErrorCode(), GetSoundHardwareFlag(), GetStartupErrorCode(), HasCutsceneMusicNode(), HasSavedPilotCampaign(), IdentityDword(), IdentityWord(), InitializeCutsceneRuntimeResources(), InitializeCutsceneViewports(), InitializeInputDriverHook(), InitializeMouseCursorDepth(), InitializeSceneFlicStream(), intro_drawbackgroundships(), IsCutsceneSpeechLoaded(), IsFrameTickElapsed(), IsInputEventQueued(), IsVectorWithinRange(), JoystickEdgeHook(), LinkCutsceneSpriteScript(), LoadCachedCutsceneResource(), LoadCutsceneCockpitOverlay(), LoadCutsceneSpeechSlot(), LoadInputCursorShape(), MouseIdleHook(), PanToScreen(), PeekInputEvent(), PollInputEvent(), PopCutsceneScriptValue(), PresentCutsceneFrame(), PushCutsceneScriptValue(), QueueInputEvent(), QueueInputEventAtCursor(), RecordCannedSceneBriefingCharacter(), RefreshMouseCursorDisplay(), ReleaseActiveCutscenePacket(), ReleaseCutsceneFontPacket(), ReleaseCutsceneMusicNodes(), ReleaseCutsceneSoundEffects(), ReleaseCutsceneSpeechPackets(), ReleaseCutsceneSpriteShape(), ReleaseCutsceneViewport(), ReleaseInputEvent(), ReleaseInputEventQueue(), ReleaseLoadedCutsceneResource(), ReleaseSceneFlicPackets(), RemoveCutsceneMemberIndex(), RemoveInputEvent(), ReportCutscenePacketAllocationFailure(), ResetCutsceneSpriteDrawTicks(), RestoreCutsceneTextBacking(), RestoreMouseCursorBackground(), ResumeMouseCursorHook(), RetainInputEventsOfType(), RouteCutsceneViewportToDisplay(), RunCutsceneScript(), RunCutsceneWipeTransition(), RunLoadedCutscene(), SelectDiskDriveHook(), ServiceCutsceneRuntimeHook(), ServiceInputDevices(), set_up_screen_viewport(), SetFrameTimerAndWait(), SetFrameTimerPeriod(), SetFrameTimerPeriodDirect(), SetInputKeyState(), SetInputViewport(), SetMenuInputPump(), SetMouseCursorShape(), SetMouseHomePosition(), SetMusicTickRateHook(), SetPaletteEntryFromTriplet(), SetViewportRect(), shrink(), shrink_vector(), ShutdownEventManager(), SpawnMissionEjectionPod(), StartupHook(), TimerResetHook(), TimerStopHook(), TranslatePolledInputEvent(), UpdateCutscenePlaneObject(), UpdateCutsceneSpriteObject(), VideoReleaseHook(), WaitForCutsceneInputEvent(), and WaitForFrameTick().

Referenced by CopyHugeMemoryOverlapSafe(), DosMemmove(), DosMemmove(), initialize_cockpit(), InitializeNearHeap(), LoadMissionData(), RemoveCutsceneMemberIndex(), and ShutdownNearHeap().

◆ DosMemset()

void DosMemset ( void * destination,
unsigned int count,
short value )

Definition at line 492 of file eventmgr.c.

References DosMemset().

Referenced by DosMemmove(), DosMemset(), ExpandCutsceneText(), and RunCutsceneScript().

◆ DosNearPtrToFar()

◆ DosStrcat()

char * DosStrcat ( char * destination,
const char * source )

Definition at line 9 of file fstrcat.c.

References DosStrcat(), DosStrchr(), and DosStrcpy().

Referenced by DosStrcat(), and ExpandCommMessageTokens().

◆ DosStrchr()

◆ DosStrcpy()

◆ DosStrlen()

◆ DosStrrchr()

char * DosStrrchr ( char * s,
short c )

Definition at line 453 of file eventmgr.c.

References DosStrrchr().

Referenced by DosStrrchr(), and intelligence_events().

◆ dot_product()

◆ drain_fuel()

void drain_fuel ( short ship,
short amount )

◆ draw_3d_scanner()

◆ Draw_3Space_Frame()

◆ draw_cockpit_lights()

◆ draw_nav_pointer()

◆ draw_sorted_objects_to_buffer()

◆ draw_target_box()

◆ DrawCalculatingLabel()

◆ DrawCampaignChalkboardFrame()

◆ DrawCinematicFontCharacter()

◆ DrawCinematicMemoryStatus()

◆ DrawClippedLine()

unsigned int DrawClippedLine ( RasterClip * clip,
int x1,
int y1,
int x2,
int y2,
int mode,
int colour )

◆ DrawCockpitReadout()

◆ DrawConstellationField()

◆ DrawCutsceneCockpitOverlay()

◆ DrawCutscenePlane()

◆ DrawCutsceneSprite()

◆ DrawCutsceneTextAt()

◆ DrawFilledViewportRect()

void DrawFilledViewportRect ( Viewport * viewport,
short left,
short top,
short right,
short bottom,
short colour )

◆ DrawFontGlyph()

◆ DrawFormattedText()

◆ DrawHudMessageSlot()

◆ DrawModalTextPanel()

void DrawModalTextPanel ( ModalTextPanel * panel,
short x,
short y,
unsigned char alignment,
const char * format,
... )

◆ DrawMouseCursor()

◆ DrawNavCrossMarker()

void DrawNavCrossMarker ( short x,
short y,
short size,
short shadow,
unsigned short colour,
short reserve )

◆ DrawNavHazardMarker()

void DrawNavHazardMarker ( FixedVector navPosition,
FixedVector offset,
short size,
unsigned short markerColour,
unsigned short textColour,
const char * text )

◆ DrawNavLocationReadout()

◆ DrawNavMapBriefingBeacons()

◆ DrawNavMapLabels()

void DrawNavMapLabels ( void )

Definition at line 458 of file nav.c.

References DrawFormattedText(), DrawNavMapLabels(), g_1_aNavMapLabels, and g_nNavMapLabelCount.

Referenced by BuildMap(), and DrawNavMapLabels().

◆ DrawNavMapLegend()

◆ DrawNavPlayerMarker()

◆ DrawNavRectangleMarker()

void DrawNavRectangleMarker ( short x,
short y,
short size,
short shadow,
unsigned short colour,
short reserve )

◆ DrawNavSquareMarker()

void DrawNavSquareMarker ( short x,
short y,
short size,
short shadow,
short colour,
short reserve )

◆ DrawNavSquareOutline()

void DrawNavSquareOutline ( Viewport * viewport,
short x,
short y,
short size,
signed char colour )

Definition at line 494 of file nav.c.

References DrawNavSquareOutline(), and DrawViewportBorder().

Referenced by DrawNavSquareMarker(), and DrawNavSquareOutline().

◆ DrawNavTextLine()

void DrawNavTextLine ( unsigned char alignment,
unsigned short colour,
const char * format,
... )

◆ DrawNavTriangleMarker()

void DrawNavTriangleMarker ( short x,
short y,
short size,
short shadow,
unsigned short colour,
short reserve )

◆ DrawNavTriangleOutline()

void DrawNavTriangleOutline ( Viewport * viewport,
short x,
short y,
short size,
signed char colour )

Definition at line 531 of file nav.c.

References DrawNavTriangleOutline(), and DrawViewportLine().

Referenced by DrawNavTriangleMarker(), and DrawNavTriangleOutline().

◆ DrawPendingCockpitDamage()

◆ DrawPersonnelFileSlot()

◆ DrawPersonnelMenuBackdrop()

◆ DrawPersonnelMenuChoices()

◆ DrawPersonnelSourceChoices()

◆ DrawPilotHandFrame()

◆ DrawPilotSaveMenuChoices()

◆ DrawRasterEllipse()

unsigned int DrawRasterEllipse ( RasterClip * clip,
int x,
int y,
int horizontalRadius,
int verticalRadius,
int colour )

◆ DrawRLEImage()

int DrawRLEImage ( RasterClip * clip,
unsigned char * shape,
int frame,
int x,
int y )

References DrawRLEImage().

Referenced by DrawRLEImage().

◆ DrawRLEImageColor()

int DrawRLEImageColor ( RasterClip * clip,
unsigned char * shape,
int frame,
int x,
int y )

References DrawRLEImageColor().

Referenced by DrawRLEImageColor().

◆ DrawRLEImageColorUnclipped()

int DrawRLEImageColorUnclipped ( RasterClip * clip,
RLEFrameHeader * frameHeader,
int x,
int y,
int strideScratch )

◆ DrawRLEImageUnclipped()

int DrawRLEImageUnclipped ( RasterClip * clip,
RLEFrameHeader * frameHeader,
int x,
int y,
int strideScratch )

◆ DrawScaledTitleLogo()

void DrawScaledTitleLogo ( short y,
short scale )

◆ DrawSelectedNavLegendEntry()

void DrawSelectedNavLegendEntry ( const char * text,
short navPoint )

◆ DrawShapeFrameScaled()

void DrawShapeFrameScaled ( Viewport * viewport,
unsigned char * shape,
int frame,
int x,
int y,
int angle,
int scale )

◆ DrawSolidColourSprite()

void DrawSolidColourSprite ( Viewport * viewport,
short x,
short y,
unsigned char * shape,
short frame,
unsigned short colour )

◆ DrawSolidColourSpriteScaled()

void DrawSolidColourSpriteScaled ( Viewport * viewport,
short x,
short y,
unsigned char * shape,
short frame,
short angle,
short scale,
short flip,
unsigned short colour )

◆ DrawSpaceSceneFrame()

◆ DrawSpriteDefault()

void DrawSpriteDefault ( Viewport * viewport,
short x,
short y,
unsigned char * shape,
short frame )

◆ DrawSpriteScaled()

void DrawSpriteScaled ( Viewport * viewport,
short x,
short y,
unsigned char * shape,
short frame,
short angle,
short scale,
short flip )

◆ DrawSpriteTransformed()

◆ DrawTargetCameraAttitudeIndicators()

◆ DrawTargetRangeReadout()

◆ DrawTextAt()

void DrawTextAt ( TextContext * context,
int x,
int y,
const char * text,
unsigned char alignment )

References accelerate(), affect_mission_score(), alert_flag(), AllocateScenePointerTable(), alter_objective(), alter_tactic(), analyze_kill(), any_selected(), ApplySpacePaletteModeHook(), approach_cruise_speed(), approach_full_speed(), approach_half_speed(), approach_min_speed(), approach_ship_speed(), approach_speed(), approach_zero_speed(), are_alive(), being_tailed(), borrow_dust(), build_squad_list(), call_enemy(), CanSetNewShipTurnGoal(), CanShipWeaponDamageTarget(), celerate(), change_mission_type(), check_computer_damage(), check_for_lost_control(), check_next_wave(), clear_alert(), ClearSavedTorpedoTargetLock(), ClearTargetCameraView(), ComputePointAheadOfObject(), ComputePointBehindObject(), ConfigureDefaultSpacePalette(), CountShipCockpitGunDisplays(), CountShipProjectiles(), crash_time(), Create_explosion_debris(), Create_ship_hit_debris(), DecodeSceneResourceChunk(), DecreaseAdaptiveDifficulty(), detect_collisions(), detect_enemy_tail(), DrawPilotSaveMenuChoices(), DrawTargetCameraAttitudeIndicators(), DrawTextAt(), EMShutDown(), EMStartUp(), explode(), Explosion(), explosion_shock_wave(), FinalizeTargetCameraViewHook(), find_child_object(), find_child_ship(), find_ship_index(), find_squad_center(), find_weapon(), FindMissileTargetingObject(), FindSceneHotspotAtPosition(), fire(), fire_afterburner(), fire_fixed_projectile_weapon(), fire_flack(), fire_missile(), fire_super_brake(), fire_turrets(), fire_weapon(), fix_velocity(), flip_angle(), FlushPendingInputPresses(), FxDriverInitHook(), GetAdaptiveTurnRate(), HasShipActiveMissile(), HasShipCockpitGunDisplay(), hemisphere(), HighlightPersonnelFileSlot(), housekeep_power_plant_and_fuel(), IncreaseAdaptiveDifficulty(), inflict_damage(), init_formation_burst(), initialize_direction_view_frame(), initialize_direction_view_frames(), initialize_object(), initialize_ship(), InitializeCampaignConstellationState(), InitializeGameTextContexts(), InitializeHighMemoryGraphicsBuffers(), InitializeInputManagerMemory(), InitializeMusicResources(), InitializePostPaletteState(), InitializeShipWeaponTypeIndices(), InitializeSoundBlaster(), internal_damage(), is_ship_tailing_player_target(), IsCapitalShipObject(), IsOnlyShipGun(), launch_object(), LoadAndPlaySpeechPacket(), LoadGamePaletteFile(), LoadGraphicsDriver(), LoadOriginFxDrivers(), LoadSceneHotspotBoundsForSelection(), LoadSpaceflightResources(), LoadSpeechPacketIntoBuffer(), LoadTemporaryCampaignGlobals(), LoadWholeDataFile(), LogChangedCutsceneWorkBuffers(), LogMemoryStateToFile(), match_rotation_goal(), new_object(), no_goal(), normal_speed(), onboard_explosion(), OpenDiskDataFile(), pilot_hit(), place_exhaust_on_ships(), PlaySpeechPacketBuffer(), PollSceneHotspotInput(), ProcessEnemyWaveCompletion(), QueryCurrentGraphicsMode(), RandomFixedAimComponent(), RandomSign(), ReadNextSceneForm(), real_crash_time(), real_velocity(), remove_weapon(), repair_internal_damage(), replenish_shields(), replenish_weapon_energy_bank(), report_kilrathi_rout(), ReportComponentRepaired(), reposition_fixed_child_objects(), reset_maneuver(), reset_mission_type(), reset_objective(), reset_tactic(), ResetTargetCameraView(), ResolveObjectDestruction(), RestoreTargetCameraAttitudeIndicators(), revise_shields(), rotate_object_to_goal(), RunPilotSaveLoadMenu(), SaveAndFreeTemporaryCampaignGlobals(), score_for_kill(), SelectPersonnelFileSlot(), send_appropriate_message(), send_at_point(), SendKilrathiAceGreetingOnce(), set_alert(), set_objects_data(), set_special(), SetTargetCameraEyePosition(), ShipExplosion(), ShipHasCloakingDevice(), ShipHasTorpedo(), ShutdownNearHeap(), ShutdownSoundBlaster(), signed_random(), SortViableTargetsByDistance(), SoundBlasterDspInterrupt(), SoundBlasterEndOfInterrupt(), SoundBlasterIn(), SoundBlasterOut(), SoundBlasterWaitWrite(), SpawnFlakBurst(), start_collision_alert(), steady_object(), StopDigiPlayback(), StopMusicIfDriverActive(), SwapSceneChunkSizeEndian(), ToggleTargetCameraOverlay(), ToggleTargetCameraTracking(), trim_goals(), try2end_collision_alert(), try2reset_maneuver(), try2rout(), unactive(), UpdateSavedTorpedoTargetLock(), UpdateTargetCameraCockpitHook(), UpdateTargetCameraTracking(), WaitForAnyInputPress(), WaitForInputKey(), WaitForSceneAdvance(), WriteDetailedMemoryStateReport(), WriteMemoryStateReportHook(), your_afterburner(), and your_internal_damage().

Referenced by DrawHudMessageSlot(), DrawTextAt(), DrawTextAt(), print_message_text(), show_communications_disp(), show_damage_disp(), show_navigation_disp(), show_target_disp(), show_weapon_disp(), and UpdateDamageDisplay().

◆ DrawTextCharacter()

◆ DrawTextInputCursor()

◆ DrawTextString()

◆ DrawTitleOrchestra()

◆ DrawTitleSky()

◆ DrawTransferredPilotRow()

◆ DrawUnreferencedPilotHandFrame()

◆ DrawViewportBorder()

void DrawViewportBorder ( Viewport * viewport,
short left,
short top,
short right,
short bottom,
short colour )

◆ DrawViewportEllipse()

void DrawViewportEllipse ( Viewport * viewport,
short x,
short y,
short verticalRadius,
short horizontalRadius,
short colour )

◆ DrawViewportEllipseShadow()

void DrawViewportEllipseShadow ( Viewport * viewport,
short x,
short y,
short verticalRadius,
short horizontalRadius,
short colour )

◆ DrawViewportLine()

◆ DrawViewportPixel()

◆ DrawWrappedCinematicText()

◆ dump_buffer_to_screen()

◆ easy2see()

◆ ejection_sequence()

void ejection_sequence ( short outcome,
signed char restoreCockpit )

Definition at line 63 of file midscene.c.

References CampaignGlobals::arcadeState, calculate_damage_level(), ClearTransientObjectsForEjection(), ClearViewport(), CampaignGlobals::damageLevel, ejection_sequence(), FadeViewportPaletteToColour(), FlagCurrentNavObjectivesReached(), force_view(), g_1_cStoredViewDisplayModeValue, g_1_nResourcePaletteState, g_2_stModalSourceWindow, g_3_cOverlayMessageView, g_78_bHighMemoryBuffersSetState, g_acShipPortrait, g_asShipIntelState, g_b3SpaceObjectsActive, g_bAutopilotDebugEnabled, g_bMissionEndPending, g_bSpaceViewBufferEnabled, g_nArcadeState, g_nSelectedCampaignSlot, g_nShowMemoryStatus, g_nYourWingman, g_pCampaignGlobals, g_pPilotStatus, g_stCurrentPilotProfile, GetAvailableFarMemory(), GetAvailableMainMemory(), GetLargestFreeMemoryBlock(), GetLargestMainMemoryBlock(), init_constellation(), initialize_view_buffer(), InitializeCampaignConstellationState(), InitializeCockpitResources(), InitializeSpaceFlightInput(), load_all_slots(), load_common_3Space_objects(), LoadTemporaryCampaignGlobals(), LogMemoryStateToFile(), CampaignGlobals::mission, PilotProfile::mission, PilotProfile::playerShipType, CampaignGlobals::previousMission, CampaignGlobals::previousSeries, ReleasePacketSlot(), ReleaseSceneMusicPacket(), ReleaseSpaceflightResources(), remove_object(), ReportFatalErrorCode(), ResetCannedSceneRecording(), ResetGameTextContexts(), RestoreGamePalette(), RunCampaignScript(), CampaignGlobals::series, PilotProfile::series, StoreMissionResultsInCampaignGlobals(), and WaitForAnyInputPress().

Referenced by auto_pilot_sequence(), check_message(), ejection_sequence(), house_keep(), ProcessEnemyWaveCompletion(), ProcessMissionWaveCommands(), request(), RunCampaignGameLoop(), ShowPlayerEjectionSequence(), ShowPlayerStrandingSequence(), TryBeginStarSystemJump(), and UpdateTargetCameraObject().

◆ EmitGIFDecodedPixel()

void EmitGIFDecodedPixel ( void )

References EmitGIFDecodedPixel().

Referenced by EmitGIFDecodedPixel().

◆ EmitRLEScanlineRun()

void EmitRLEScanlineRun ( int runType,
int trailingCount,
int sourceX )

References EmitRLEScanlineRun().

Referenced by EmitRLEScanlineRun().

◆ EmitTextString()

void EmitTextString ( void(* writer )(int),
const char * text )

Definition at line 9 of file textfmt.c.

References EmitTextString().

Referenced by EmitTextString(), and FormatTextTokens().

◆ EMShutDown()

void EMShutDown ( void )

◆ EmsRestoreMapping()

short EmsRestoreMapping ( void )

Definition at line 1578 of file eventmgr.c.

References EmsRestoreMapping().

Referenced by DosMemmove(), EmsRestoreMapping(), and SoundBlasterEndOfInterrupt().

◆ EmsSaveMapping()

short EmsSaveMapping ( void )

Definition at line 1571 of file eventmgr.c.

References EmsSaveMapping().

Referenced by DosMemmove(), EmsSaveMapping(), and SoundBlasterDspInterrupt().

◆ EMStartUp()

◆ EnableDibSlam()

void EnableDibSlam ( void )

Definition at line 550 of file dib.cpp.

References EnableDibSlam(), and g_bDibSlamEnabled.

Referenced by EnableDibSlam(), and UpdateShipTurretGuns().

◆ EnableHighMemoryResources()

◆ EnableMouseCursorDrawing()

◆ EnableMusicForScene()

void EnableMusicForScene ( void )

Definition at line 413 of file music.c.

References EnableMusicForScene(), g_nWaitForMusicEnabled, and SetMusicOn().

Referenced by EnableMusicForScene(), and UpdateShipTurretGuns().

◆ EncodeRasterClipToRLEFrame()

int EncodeRasterClipToRLEFrame ( RasterClip * clip,
unsigned char transparentColour,
int originX,
int originY,
unsigned char * output )

◆ EncodeRLEScanline()

void EncodeRLEScanline ( int pixelCount,
unsigned char transparentColour,
int sourceX )

References EncodeRLEScanline().

Referenced by EncodeRLEScanline().

◆ EndCommMenu()

◆ EndCommSessionWithWingman()

◆ enemy_within_range()

short enemy_within_range ( short obj,
short range )

◆ engage()

◆ equ_vector()

◆ EraseCharacterAfterTextCursor()

void EraseCharacterAfterTextCursor ( char character)

◆ EraseCockpitReadoutRegion()

void EraseCockpitReadoutRegion ( Viewport * viewport,
short left,
short top,
short right,
short bottom,
short colour )

◆ EraseLastTextInputCharacter()

◆ EraseTextContextBackground()

◆ escort_buddy()

void escort_buddy ( short obj,
short buddy )

◆ escort_mission()

◆ escorting_a_ship()

short escorting_a_ship ( void )

◆ EstablishColors()

void EstablishColors ( Viewport * viewport,
unsigned char * active )

◆ evaluate_damage()

◆ ExecuteCutsceneScene()

◆ ExecuteCutsceneSequence()

◆ exit_squadron()

◆ ExitCleanupHook()

void ExitCleanupHook ( void )

Definition at line 2009 of file eventmgr.c.

References ExitCleanupHook().

Referenced by DosMemmove(), and ExitCleanupHook().

◆ ExpandCommMessageTokens()

◆ ExpandCutsceneText()

◆ ExpandGIFLZWImage()

unsigned int ExpandGIFLZWImage ( RasterClip * clip,
const unsigned char * gifData,
void * workspace )

References ExpandGIFLZWImage().

Referenced by ExpandGIFLZWImage().

◆ explode()

◆ Explosion()

◆ explosion_draw()

◆ explosion_shock_wave()

◆ extra_hazard()

void extra_hazard ( short obj)

Definition at line 317 of file fields.c.

References extra_hazard(), g_aeObjectClass, OBJECT_CLASS_DUST, and OBJECT_CLASS_NULL.

Referenced by extra_hazard(), and update_star_field().

◆ facing_to_object()

short facing_to_object ( short obj,
FixedVector * point )

◆ FadeFlightPaletteEntry()

void FadeFlightPaletteEntry ( short * entry)

Definition at line 316 of file main.c.

References FadeFlightPaletteEntry().

Referenced by close_behind(), FadeFlightPaletteEntry(), and house_keep().

◆ FadeMusic()

void FadeMusic ( short duration)

Definition at line 75 of file music.c.

References FadeMusic().

Referenced by FadeMusic(), InitializeMusicResources(), RunCutsceneScript(), and UpdateShipTurretGuns().

◆ FadeRasterPaletteToPalette()

void FadeRasterPaletteToPalette ( RasterSurface * surface,
const unsigned char * targetPalette,
unsigned int duration )

◆ FadeViewportPaletteToColour()

◆ fail()

◆ FatalCutsceneError()

◆ FatalErrorAndExit()

void FatalErrorAndExit ( const char * format,
... )

◆ FetchDiskPacketRetrying()

◆ FF_missile_intelligence()

◆ FillFixedVectorWithRandomComponents()

void FillFixedVectorWithRandomComponents ( short limit,
FixedVector * vector )

◆ FillGraphicSuffix()

void FillGraphicSuffix ( char * path,
short number,
short digits )

Definition at line 9 of file suffix.c.

References ConvertChar_Int(), DosStrchr(), and FillGraphicSuffix().

Referenced by DosMemmove(), and FillGraphicSuffix().

◆ FillPolygon()

◆ FillRasterClip()

int FillRasterClip ( RasterClip * clip,
int colour )

References FillRasterClip().

Referenced by ClearViewport(), and FillRasterClip().

◆ FillRasterClipCheckerboard()

int FillRasterClipCheckerboard ( RasterClip * clip,
int left,
int top,
int right,
int bottom,
unsigned char colour )

◆ FillRasterEllipse()

unsigned int FillRasterEllipse ( RasterClip * clip,
int x,
int y,
int horizontalRadius,
int verticalRadius,
int colour )

◆ FillViewportEllipse()

void FillViewportEllipse ( Viewport * viewport,
short x,
short y,
short verticalRadius,
short horizontalRadius,
short colour )

◆ FinalizeInputDriverHook()

void FinalizeInputDriverHook ( void )

Definition at line 2144 of file eventmgr.c.

References FinalizeInputDriverHook().

Referenced by DosMemmove(), EMStartUp(), and FinalizeInputDriverHook().

◆ FinalizeInputManagerHook()

void FinalizeInputManagerHook ( void )

Definition at line 1896 of file eventmgr.c.

References FinalizeInputManagerHook().

Referenced by DosMemmove(), FinalizeInputManagerHook(), and LogMemoryUsage().

◆ FinalizeTargetCameraViewHook()

void FinalizeTargetCameraViewHook ( void )

◆ find_child_object()

short find_child_object ( short parent,
short objectClass )

Definition at line 2017 of file ship.c.

References find_child_object(), g_acObjectOwner, g_aeObjectClass, and SPACE_OBJECT_COUNT.

Referenced by DrawTextAt(), and find_child_object().

◆ find_child_ship()

short find_child_ship ( short parent,
short objectClass,
short target )

Definition at line 2030 of file ship.c.

References find_child_ship(), g_acObjectOwner, g_acShipTarget, and g_aeObjectClass.

Referenced by DrawTextAt(), find_child_ship(), and fire().

◆ find_next_gun()

short find_next_gun ( short obj,
short currentGun )

◆ find_next_ship_turn_slot()

void find_next_ship_turn_slot ( short obj)

◆ find_objective()

short find_objective ( short type,
short index )

◆ find_ratio()

short find_ratio ( short inputMinimum,
short inputMaximum,
short input,
short outputMinimum,
short outputMaximum )

◆ find_ship_index()

◆ find_ships_sphere()

◆ find_squad_center()

unsigned int find_squad_center ( FixedVector * center)

◆ find_vacant_3d_object()

◆ find_weapon()

short find_weapon ( short obj,
short weaponType )

Definition at line 2666 of file ship.c.

References find_weapon(), and g_aShipWeapons.

Referenced by DrawTextAt(), find_weapon(), and perform_maneuver().

◆ FindActiveCutsceneFileResources()

◆ FindActiveCutsceneObjectResources()

◆ FindActiveSoundEntryBySample()

◆ FindCdRomDriveByVolumeLabel()

char FindCdRomDriveByVolumeLabel ( const char * label,
const char * directory )

◆ FindCutsceneResourceSymbolIndex()

◆ FindCutsceneSoundEffect()

◆ FindIFFChunkData()

unsigned char * FindIFFChunkData ( const char * chunkId,
const unsigned char * iffData )

References FindIFFChunkData().

Referenced by FindIFFChunkData().

◆ FindLoadedCutsceneMusic()

◆ FindMissileTargetingObject()

◆ FindNearestMissileTargetingObject()

short FindNearestMissileTargetingObject ( short obj)

◆ FindNearestNavPoint()

◆ FindObjectResourceSlot()

short FindObjectResourceSlot ( short resourceType)

Definition at line 401 of file mission.c.

References FindObjectResourceSlot(), and g_aObjectResourceSlots.

Referenced by FindObjectResourceSlot(), and LoadAlternateShipType().

◆ FindQueuedInputEvent()

◆ FindSceneHotspotAtPosition()

◆ FindWaveTableEntryByName()

WaveTableEntry * FindWaveTableEntryByName ( const char * name)

◆ FinishCannedScenePlayback()

◆ FinishViewportWipe()

◆ fire()

◆ fire_afterburner()

◆ fire_computer_graphic_missile()

◆ fire_fixed_projectile_weapon()

◆ fire_flack()

void fire_flack ( short owner,
short explosion,
short range,
FixedVector * aim,
short burstMode )

◆ fire_missile()

◆ fire_players_lasers()

◆ fire_super_brake()

void fire_super_brake ( short ship)

◆ fire_turrets()

◆ fire_weapon()

◆ FireTargetCameraGuns()

◆ fix_objects_ijk()

◆ fix_velocity()

unsigned int fix_velocity ( short obj)

◆ FixedToShortSaturating()

◆ fizzle_fade()

void fizzle_fade ( Viewport * source,
Viewport * destination )

◆ flag_objective()

◆ flag_reached()

◆ FlagCurrentNavObjectivesReached()

◆ flip_angle()

short flip_angle ( short ship,
short angle )

Definition at line 2757 of file ship.c.

References flip_angle(), g_asObjectFlip, and g_asObjectScreenAngle.

Referenced by DrawTextAt(), flip_angle(), and place_exhaust_on_ships().

◆ FlushCannedSceneRecordingBuffer()

◆ FlushInputEvents()

◆ FlushPendingInputEvents()

void FlushPendingInputEvents ( void )

◆ FlushPendingInputPresses()

◆ FlushSoundEffect()

◆ FlushSoundEffects()

◆ FlushSoundEffectsAndLog()

◆ FollowSelectedObjectiveSystem()

◆ force_view()

◆ ForceStreamerTrigger()

◆ FormatCinematicMemoryStatus()

void FormatCinematicMemoryStatus ( const char * format,
... )

◆ formation_break()

◆ formation_burst()

◆ FormatNavCoordinates()

void FormatNavCoordinates ( unsigned char * out)

◆ FormatTextBufferFromStart()

◆ FormatTextTokens()

◆ FrameTimerCallback()

void CALLBACK FrameTimerCallback ( UINT timerId,
UINT message,
DWORD user,
DWORD first,
DWORD second )

◆ free_3Space()

◆ free_3Space_objects()

◆ free_all_slots()

◆ free_cockpit()

◆ free_constellation()

◆ free_inflight_music()

◆ free_ship()

◆ free_view_buffer()

◆ free_viewport()

◆ FreeCommDisplayResources()

◆ FreeConstellationObject()

void FreeConstellationObject ( short object)

◆ FreeGuardedAllocation()

◆ FreeIfNotNull()

void FreeIfNotNull ( void * p)

Definition at line 1955 of file eventmgr.c.

References FreeIfNotNull().

Referenced by DosMemmove(), FreeIfNotNull(), InitializeNearHeap(), and ShutdownNearHeap().

◆ FreeNearHeapBlock()

◆ FreePacketAndClear()

◆ FreeShapeSet()

void FreeShapeSet ( PacketResourceDescriptor * resources,
unsigned short releaseFlags )

◆ FreeWaveTable()

◆ futurion_intelligence()

◆ FxDriverInitHook()

void FxDriverInitHook ( void )

Definition at line 376 of file startup.c.

References FxDriverInitHook().

Referenced by DrawTextAt(), and FxDriverInitHook().

◆ gametrack()

◆ general_zig()

void general_zig ( short ship,
unsigned int target,
short pitch )

◆ generate_stars()

◆ GenerateWipeRadialEdges()

void GenerateWipeRadialEdges ( short * edges,
int radius )

◆ get_color()

◆ get_facing_range_from_object()

◆ get_facing_range_from_point()

◆ get_first_follow_point()

unsigned int get_first_follow_point ( short obj,
FixedVector * point )

◆ get_follow_point()

◆ get_mode()

◆ get_player_input()

◆ get_right_shape()

◆ get_shape_slot()

short get_shape_slot ( void )

Definition at line 751 of file mission.c.

References g_aObjectResourceSlots, and get_shape_slot().

Referenced by get_shape_slot(), and new_sphere_shapes().

◆ get_ship_max_velocity()

◆ get_ship_slot()

short get_ship_slot ( void )

Definition at line 829 of file geom.c.

References g_aeObjectClass, get_ship_slot(), and OBJECT_CLASS_NULL.

Referenced by fire_weapon(), get_ship_slot(), and initialize_ship().

◆ GetAdaptiveTurnRate()

◆ GetApplicationInstance()

HINSTANCE GetApplicationInstance ( void )

Definition at line 734 of file winmain.c.

References g_7_hAppCopy, and GetApplicationInstance().

Referenced by GetApplicationInstance().

◆ GetAvailableFarMemory()

◆ GetAvailableFarMemoryByType()

unsigned int GetAvailableFarMemoryByType ( short memoryType)

◆ GetAvailableMainMemory()

◆ GetCannedSceneObjectMode()

◆ GetControlKeyState()

int GetControlKeyState ( void )

◆ GetCurrentDiskDriveHook()

short GetCurrentDiskDriveHook ( void )

Definition at line 1990 of file eventmgr.c.

References GetCurrentDiskDriveHook().

Referenced by DosMemmove(), and GetCurrentDiskDriveHook().

◆ GetDIBHeight()

unsigned int GetDIBHeight ( void )

Definition at line 806 of file dib.cpp.

References g_38_nSurfaceHeight, and GetDIBHeight().

Referenced by GetDIBHeight(), and UpdateShipTurretGuns().

◆ GetDIBPixelBuffer()

◆ GetDIBWidth()

unsigned int GetDIBWidth ( void )

Definition at line 800 of file dib.cpp.

References g_28_nDisplayRowBytes, and GetDIBWidth().

Referenced by GetDIBWidth(), and UpdateShipTurretGuns().

◆ GetDIBWindowHandle()

HWND GetDIBWindowHandle ( void )

Definition at line 793 of file dib.cpp.

References g_2_hFrameHwnd, and GetDIBWindowHandle().

Referenced by GetDIBWindowHandle(), and UpdateShipTurretGuns().

◆ GetDownArrowKeyState()

int GetDownArrowKeyState ( void )

Definition at line 1082 of file winmain.c.

References GetDownArrowKeyState().

Referenced by GetDownArrowKeyState(), and KeyboardMousePump().

◆ GetEndKeyState()

int GetEndKeyState ( void )

Definition at line 1076 of file winmain.c.

References GetEndKeyState().

Referenced by GetEndKeyState(), and KeyboardMousePump().

◆ GetF1KeyLatch()

unsigned int GetF1KeyLatch ( void )

Definition at line 17 of file winmain.c.

References g_bF1KeyDown, and GetF1KeyLatch().

Referenced by GetF1KeyLatch(), and HandleSpaceFlightControls().

◆ GetFontCharWidth()

◆ GetGameClockTicks()

unsigned int GetGameClockTicks ( void )

◆ GetGIFImageSize()

unsigned int GetGIFImageSize ( const unsigned char * gifData)

References GetGIFImageSize().

Referenced by GetGIFImageSize().

◆ GetHomeKeyState()

int GetHomeKeyState ( void )

Definition at line 1046 of file winmain.c.

References GetHomeKeyState().

Referenced by GetHomeKeyState(), and KeyboardMousePump().

◆ GetILBMImageSize()

unsigned int GetILBMImageSize ( const unsigned char * iffData)

References GetILBMImageSize().

Referenced by GetILBMImageSize().

◆ GetInitialMissionShipPilotSaveIndex()

◆ GetInputCursorShape()

◆ GetJKeyState()

int GetJKeyState ( void )

Definition at line 1142 of file winmain.c.

References GetJKeyState().

Referenced by GetJKeyState(), and PollSceneHotspotInput().

◆ GetJoystickButtons()

short GetJoystickButtons ( void )

Definition at line 706 of file winmain.c.

References g_1_aJoystickInfoArray, and GetJoystickButtons().

Referenced by GetJoystickButtons(), and ReadJoystickButtons().

◆ GetJoystickDevCaps()

void GetJoystickDevCaps ( short joystick,
short * xMin,
short * xMax,
short * yMin,
short * yMax )

Definition at line 716 of file winmain.c.

References GetJoystickDevCaps().

Referenced by GetJoystickDevCaps(), and LoadJoystickCalibrationFile().

◆ GetJoystickPosition()

void GetJoystickPosition ( unsigned int * x,
unsigned int * y,
int * buttons,
unsigned short joystick,
unsigned int fallback )

◆ GetKeyboardModifiers()

unsigned int GetKeyboardModifiers ( void )

◆ GetLargestFreeMemoryBlock()

◆ GetLargestFreeMemoryBlockByType()

◆ GetLargestMainMemoryBlock()

◆ GetLeftArrowKeyState()

int GetLeftArrowKeyState ( void )

Definition at line 1064 of file winmain.c.

References GetLeftArrowKeyState().

Referenced by GetLeftArrowKeyState(), and KeyboardMousePump().

◆ GetLegacyGameDataPath()

◆ GetMainWindowDeviceContext()

HDC GetMainWindowDeviceContext ( void )

Definition at line 750 of file winmain.c.

References g_18_hMainWindowContext, and GetMainWindowDeviceContext().

Referenced by GetMainWindowDeviceContext().

◆ GetMainWindowHandle()

HWND GetMainWindowHandle ( void )

Definition at line 742 of file winmain.c.

References g_10_hMainWindow, and GetMainWindowHandle().

Referenced by GetMainWindowHandle().

◆ GetMissionShipPilotSaveIndex()

short GetMissionShipPilotSaveIndex ( short missionShip)

◆ GetMissionShipVelocityState()

short GetMissionShipVelocityState ( short missionShip)

◆ GetMusicStreamVolume()

unsigned int GetMusicStreamVolume ( void )

Definition at line 255 of file stream.cpp.

References GetMusicStreamVolume(), and ix_streamer_get_volume().

Referenced by CollectRasterClipColours(), and GetMusicStreamVolume().

◆ GetNamedPacketSize()

◆ GetNavRangeSentinel()

short GetNavRangeSentinel ( void )

Definition at line 1908 of file eventmgr.c.

References GetNavRangeSentinel().

Referenced by DosMemmove(), GetNavRangeSentinel(), and InitializeNearHeap().

◆ GetNearHeapBlockSize()

◆ GetNextInputEvent()

◆ GetNumLockKeyState()

int GetNumLockKeyState ( void )

Definition at line 1094 of file winmain.c.

References GetNumLockKeyState().

Referenced by GetNumLockKeyState(), and KeyboardMousePump().

◆ GetNumpadMinusKeyState()

int GetNumpadMinusKeyState ( void )

Definition at line 1106 of file winmain.c.

References GetNumpadMinusKeyState().

Referenced by GetNumpadMinusKeyState(), and KeyboardMousePump().

◆ GetNumpadPlusKeyState()

int GetNumpadPlusKeyState ( void )

Definition at line 1100 of file winmain.c.

References GetNumpadPlusKeyState().

Referenced by GetNumpadPlusKeyState(), and KeyboardMousePump().

◆ GetOriginalFreeMemory()

◆ GetPackedStringByIndex()

◆ GetPacketSize()

unsigned int GetPacketSize ( const char * filename,
short section )

◆ GetPageDownKeyState()

int GetPageDownKeyState ( void )

Definition at line 1088 of file winmain.c.

References GetPageDownKeyState().

Referenced by GetPageDownKeyState(), and KeyboardMousePump().

◆ GetPageUpKeyState()

int GetPageUpKeyState ( void )

Definition at line 1058 of file winmain.c.

References GetPageUpKeyState().

Referenced by GetPageUpKeyState(), and KeyboardMousePump().

◆ GetPaletteEntry()

void GetPaletteEntry ( short index,
unsigned short * rgb )

◆ GetPaletteEntryAsWords()

void GetPaletteEntryAsWords ( short i,
unsigned short * rgb )

◆ GetPCXImageSize()

unsigned int GetPCXImageSize ( const unsigned char * header)

References GetPCXImageSize().

Referenced by GetPCXImageSize().

◆ GetPreparedShapeData()

unsigned char * GetPreparedShapeData ( unsigned char * shape)

◆ GetRandomWord()

unsigned short GetRandomWord ( void )

Definition at line 25 of file eventmgr.c.

References GetRandomWord().

Referenced by GetRandomWord(), and intelligence_events().

◆ GetRawFrameWidth()

unsigned int GetRawFrameWidth ( unsigned char * shape,
int frame )

References GetRawFrameWidth().

Referenced by GetRawFrameWidth().

◆ GetRawImageHeight()

unsigned int GetRawImageHeight ( unsigned char * shape)

References GetRawImageHeight().

Referenced by GetRawImageHeight().

◆ GetRectHeight()

short GetRectHeight ( const Viewport * viewport)

Definition at line 2054 of file cockpt.c.

References GetRectHeight(), Viewport::left, and Viewport::right.

Referenced by GetRectHeight(), and print_message_text().

◆ GetReturnKeyState()

int GetReturnKeyState ( void )

Definition at line 1112 of file winmain.c.

References GetReturnKeyState().

Referenced by GetReturnKeyState(), and KeyboardMousePump().

◆ GetRightArrowKeyState()

int GetRightArrowKeyState ( void )

Definition at line 1070 of file winmain.c.

References GetRightArrowKeyState().

Referenced by GetRightArrowKeyState(), and KeyboardMousePump().

◆ GetRLEFrameBounds()

unsigned int GetRLEFrameBounds ( unsigned char * shape,
int frame,
int x,
int y,
unsigned int flags,
int * bounds )

References GetRLEFrameBounds().

Referenced by GetRLEFrameBounds().

◆ GetRLEFrameCount()

unsigned int GetRLEFrameCount ( const unsigned char * shape)

References GetRLEFrameCount().

Referenced by GetRLEFrameCount().

◆ GetRLEFrameDimensions()

unsigned int GetRLEFrameDimensions ( unsigned char * shape,
int frame )

◆ GetRLEFrameExtents()

unsigned int GetRLEFrameExtents ( unsigned char * shape,
int frame )

References GetRLEFrameExtents().

Referenced by GetRLEFrameExtents().

◆ GetRLEImageOrigin()

unsigned int GetRLEImageOrigin ( unsigned char * shape,
int frame )

References GetRLEImageOrigin().

Referenced by GetRLEImageOrigin().

◆ GetRLEImageSize()

unsigned int GetRLEImageSize ( unsigned char * shape,
int frame )

References GetRLEImageSize().

Referenced by GetRLEImageSize().

◆ GetRLETransformTrig()

void GetRLETransformTrig ( int angleTenths,
int * cosine,
int * sine )

References GetRLETransformTrig().

Referenced by GetRLETransformTrig().

◆ GetShapeFrameBounds()

short GetShapeFrameBounds ( short * bounds,
short x,
short y,
unsigned char * shape,
short frame )

◆ GetShapeFrameCorners()

void GetShapeFrameCorners ( unsigned char * shape,
int frame,
int x,
int y,
short * points,
int * count )

Definition at line 1461 of file gr.c.

References CheckHeapBlockSignature(), and GetShapeFrameCorners().

Referenced by CollectRasterClipColours(), and GetShapeFrameCorners().

◆ GetShapeFrameCount()

short GetShapeFrameCount ( unsigned char * shape)

◆ GetShapeFrameExtent()

short GetShapeFrameExtent ( short x,
short y,
unsigned char * shape,
short frame,
short extent )

Definition at line 9 of file shpext.c.

References GetShapeFrameBounds(), and GetShapeFrameExtent().

Referenced by GetShapeFrameExtent().

◆ GetShapeFrameExtents()

void GetShapeFrameExtents ( unsigned char * shape,
short frame,
short * width,
short * height,
short * leftExtent,
short * topExtent )

Definition at line 144 of file gr.c.

References GetShapeFrameExtents().

Referenced by CollectRasterClipColours(), GetShapeFrameExtents(), and PrepareShapeRLEData().

◆ GetShiftKeyState()

int GetShiftKeyState ( void )

◆ GetShipAccelerationRate()

◆ GetShipDistanceToNavPoint()

◆ GetShutdownErrorCode()

unsigned short GetShutdownErrorCode ( unsigned char * driveState)

Definition at line 1996 of file eventmgr.c.

References GetShutdownErrorCode(), and void().

Referenced by DosMemmove(), and GetShutdownErrorCode().

◆ GetSoundHardwareFlag()

int GetSoundHardwareFlag ( void )

Definition at line 1471 of file eventmgr.c.

References GetSoundHardwareFlag().

Referenced by DosMemmove(), and GetSoundHardwareFlag().

◆ GetSpaceKeyState()

int GetSpaceKeyState ( void )

Definition at line 1118 of file winmain.c.

References GetSpaceKeyState().

Referenced by GetSpaceKeyState(), and KeyboardMousePump().

◆ GetStartupErrorCode()

unsigned int GetStartupErrorCode ( int vector)

Definition at line 1963 of file eventmgr.c.

References GetStartupErrorCode(), and void().

Referenced by DosMemmove(), and GetStartupErrorCode().

◆ GetTransformedShapeBounds()

◆ GetUpArrowKeyState()

int GetUpArrowKeyState ( void )

Definition at line 1052 of file winmain.c.

References GetUpArrowKeyState().

Referenced by GetUpArrowKeyState(), and KeyboardMousePump().

◆ GetVduModeStackDepth()

short GetVduModeStackDepth ( short i)

Definition at line 658 of file cockpt.c.

References g_acVduModeStackDepth, and GetVduModeStackDepth().

Referenced by GetVduModeStackDepth(), and vdu_pop_all().

◆ GetVectorMagnitude()

short GetVectorMagnitude ( const FixedVector * vector)

Definition at line 66 of file spc.c.

References FixedToShortSaturating(), GetVectorMagnitude(), and Vector_magnitude().

Referenced by GetVectorMagnitude().

◆ GetViewportIntersection()

short GetViewportIntersection ( ShortRect * intersection,
const ShortRect * first,
const ShortRect * second )

◆ GetViewportPixel()

◆ gone_ship()

short gone_ship ( short missionShip)

◆ goto_formation()

◆ goto_location()

◆ handle_collisions()

◆ handle_stress()

void handle_stress ( short obj,
short event )

◆ HandleCannedSceneBufferBoundary()

◆ HandleCommunicationMenuRequest()

◆ HandleFleetOverviewInput()

short HandleFleetOverviewInput ( void )

◆ HandleSpaceFlightControls()

short HandleSpaceFlightControls ( void )

Definition at line 912 of file main.c.

References accelerate(), AdjustSpaceFramePeriod(), any_enemy(), auto_pilot_sequence(), BeginInflightReplayHook(), CalibrateJoystickInteractive(), Chosen_communicate_option(), ClearTargetCameraView(), CloseCommChoiceMenu(), EndCommMenu(), explode(), fire_missile(), fire_players_lasers(), FireTargetCameraGuns(), FlushInputEvents(), force_view(), free_view_buffer(), g_128_abPauseInputState, g_13_abPreviousPauseKeyStatuses, g_1_cStoredViewDisplayModeValue, g_26_bMouseCursorEnabled, g_27_nLastAltCommandScanNumberWord, g_27_stViewScratchInfo, g_2_bAltFHotkeyFlag, g_2_bAltHHotkey, g_39_bAltNumpadAddHotkeySwitch, g_4_bMenuBHotkey, g_6_bAltDChordState, g_6_bMenuTHotkeySwitch, g_78_bHighMemoryBuffersSetState, g_88_nEventRepeatDelayState, g_acPlayerComponentDamage, g_acShipTarget, g_aeObjectClass, g_aeShipObjective, g_anShipSpeed, g_anVolumeLevels, g_asObjectType, g_asShipSide, g_bAltNumpadSubtractShortcut, g_bDebugBreakEnabled, g_bDisplayWingmanTargetData, g_bFullScreenSpaceView, g_bJoystickCalibrationHotkey, g_bMenuAHotkey, g_bMissileCameraEnabled, g_bPauseInputActive, g_bSceneEscapeRequested, g_bTargetLockMode, g_bVideoImagesSuppressed, g_cCurrentKey, g_cPreviousKey, g_cRedColour, g_nArcadeState, g_nCockpitControlGoal, g_nCockpitControlState, g_nCockpitDisplayMode, g_nCommMenuChoiceCount, g_nCurrentView, g_nEnemyTauntCommandBase, g_nExternalViewShip, g_nMusicVolumeSetting, g_nOriginDevUnlock, g_nScreenHeight, g_nScreenWidth, g_nSelectedReleaseWeaponIndex, g_nSfxVolumeSetting, g_nTargetCameraFrame, g_nYourWingman, g_ucPrimaryTextColour, get_mode(), GetControlKeyState(), GetF1KeyLatch(), GetKeyboardModifiers(), HandleFleetOverviewInput(), HandleSpaceFlightControls(), initialize_cockpit(), initialize_view_buffer(), InvalidateVduMode(), IsCockpitWeaponShapeLoaded(), IssueQuickCommCommand(), malf_sound(), message_showing(), new_view(), OBJECT_CLASS_SHIP, OBJECTIVE_HOLD_FORMATION, player_input(), players_flight_dynamics(), PlaySfxWaveFileByNumber(), RandomInRange(), ReportFramesSkipped(), SaveVolumeSettingsToRegistry(), SelectCockpitVduMode(), SelectNextExternalViewObject(), ServiceInputDevices(), SetFrameTimerPeriodDirect(), SetHudMessageText(), SetMessageDisplaySpeed(), SetMusicStreamVolume(), SetSoundEffectsVolume(), SetViewportRect(), ShowGamePausedBanner(), ShowOnScreenMessage(), ShowVersionBanner(), SIDE_KILRATHI, ToggleTargetCameraOverlay(), TryBeginStarSystemJump(), and your_afterburner().

Referenced by HandleSpaceFlightControls(), RunSpaceFlight(), and UpdateShipTurretGuns().

◆ HandleUnsupportedManeuver()

void HandleUnsupportedManeuver ( short maneuver,
short ship,
short target )

◆ has_opposing_ship()

short has_opposing_ship ( short side)

◆ HasCutsceneMusicNode()

signed char HasCutsceneMusicNode ( CutsceneMusicNode * node)

◆ HasInRangeGunForTargetLead()

short HasInRangeGunForTargetLead ( short targetRange)

◆ HasSavedPilotCampaign()

◆ HasShipActiveMissile()

short HasShipActiveMissile ( short obj)

◆ HasShipCockpitGunDisplay()

◆ HasValidShapeAllocationSignature()

◆ have_target()

◆ heat_seeking_missile_intelligence()

◆ hemisphere()

short hemisphere ( FixedVector * target,
FixedVector * parent,
FixedVector * hardpoint )

Definition at line 2222 of file ship.c.

References ComputeVectorDelta(), hemisphere(), and vector_angle().

Referenced by DrawTextAt(), fire_turrets(), and hemisphere().

◆ hidden_objective()

◆ HighlightPersonnelFileSlot()

◆ HighlightTransferredPilot()

◆ hit_asteroid()

void hit_asteroid ( short asteroid,
short destructionChance )

◆ hostile_sphere()

short hostile_sphere ( short obj,
short navPoint )

◆ house_keep()

◆ house_keep_objects()

void house_keep_objects ( void )

Definition at line 819 of file spc.c.

References ClearViewport(), CompleteStarSystemJump(), count_down(), Create_explosion_debris(), distance_from_object(), explode(), explosion_shock_wave(), g_1_asSpacePaletteFade, g_27_aasGunCooldown, g_27_stViewScratchInfo, g_2_asFlakCooldownTable, g_6_nHomeOperationShipIndexValue, g_7_asShipBurstStageCountdown, g_abShipNavPointIndex, g_acObjectCollisionGraceTicks, g_acObjectOwner, g_acObjectType, g_acShipExhaustHeat, g_acShipLastAttacker, g_acShipTarget, g_aeObjectClass, g_aeSpecialManeuver, g_aMissionShips, g_anShipCloakState, g_aObjectTypeData, g_aShipForwardVector, g_aShipVelocity, g_asMissileProximityFuseValues, g_asObjectAnimationIndex, g_asObjectCounter, g_asObjectScale, g_asObjectScreenX, g_asObjectType, g_aSpaceExplosionFlashPalette, g_asPlayerHitsCreditValues, g_asProjectileEvasionTicks, g_asShipCloakCooldown, g_asShipCloakElapsedFrames, g_asShipFriendlyFireCooldown, g_asShipManeuver, g_asShipMissionIndex, g_asShipSide, g_asShipTactic, g_asSpikeriCooldown, g_bCarrierLandingEnabled, g_bLandingCommRequestPending, g_bMissionDeathSequencePending, g_bPrimaryViewBufferColour, g_bViewportDirty, g_cPrimaryViewBufferColour, g_nArcadeState, g_nCannedSceneMode, g_nPendingEjectionShip, g_nPlayerCollisionObject, g_nSpaceBlastFlashIncrement, g_nSpaceExplosionFlashActive, g_nSpaceFrame, g_nSpacePaletteFadeMode, g_nYourWingman, house_keep_objects(), MANEUVER_WARPING_IN, MANEUVER_WARPING_OUT, normal_speed(), OBJECT_CLASS_BASE, OBJECT_CLASS_CAPITAL_SHIP, OBJECT_CLASS_DEBRIS, OBJECT_CLASS_DUST, OBJECT_CLASS_EXPLOSION, OBJECT_CLASS_FIXED_OBJECT, OBJECT_CLASS_MINE, OBJECT_CLASS_MISSILE, OBJECT_CLASS_PROJECTILE, OBJECT_CLASS_SHIP, OBJECT_DATA_CHAFF_POD, OBJECT_DATA_DART_DUMB_FIRE_MISSILE, OBJECT_DATA_EJECTION_POD, OBJECT_DATA_INDEX, OBJECT_DATA_TORPEDO, OBJECT_TYPE_EXPLOSION2, onboard_explosion(), RandomBelowOrEqual(), RandomInRange(), RecordCannedSceneObjectEvent(), remove_object(), reset_maneuver(), send_message(), set_objects_data(), SetPaletteEntry(), ShipExplosion(), SIDE_KILRATHI, SIDE_NEUTRAL, SPACE_LAST_MOVING_OBJECT, SpawnMissionEjectionPod(), SPECIAL_MANEUVER_UNKNOWN_9, MissionShipRecord::state, TACTIC_RAM, TACTIC_SIT_STILL, TACTIC_WARP_IN, and vector_component_in_dir().

Referenced by house_keep_objects(), and Update_3Space().

◆ housekeep_power_plant_and_fuel()

void housekeep_power_plant_and_fuel ( short ship)

◆ IdentityDword()

◆ IdentityHandle()

◆ IdentityWord()

unsigned int IdentityWord ( unsigned int v)

Definition at line 1497 of file eventmgr.c.

References IdentityWord().

Referenced by DosMemmove(), get_right_shape(), and IdentityWord().

◆ imperial_formation()

◆ imperial_wingman()

◆ in_danger()

◆ IncludeNavMapWorldPoint()

void IncludeNavMapWorldPoint ( int worldX,
int worldZ )

Definition at line 132 of file nav.c.

References CheckPoint(), IncludeNavMapWorldPoint(), and nav_getxy().

Referenced by IncludeNavMapWorldPoint(), and SetScale().

◆ IncreaseAdaptiveDifficulty()

◆ inflict_damage()

◆ InflightComputer()

void InflightComputer ( void )

Definition at line 1096 of file nav.c.

References BriefingMap_LoadShapes(), CentreMouseOnCurrentNavObjective(), ClearViewport(), ConfigureInputPump(), InputManagerState::cursorShape, cycle_next_objective(), DIBslamReal(), DisableMouseCursorDrawing(), DrawNavPlayerMarker(), DrawSpriteDefault(), EnableMouseCursorDrawing(), EndCommMenu(), FetchDiskPacketRetrying(), FollowSelectedObjectiveSystem(), force_view(), FormatNavCoordinates(), free_view_buffer(), free_viewport(), g_101_stScrViewInfo, g_18_nInterfaceEventMode, g_18_pEventManager, g_196_nInputTimerTicks, g_1_cStoredViewDisplayModeValue, g_1_stElapsedCampaignDate, g_26_bMouseCursorEnabled, g_37_stPersonnelMousePointerState, g_3_stDefaultStringContext, g_4_pElapsedCampaignDatePointer, g_5_stNavLabelTextContextInfo, g_6_stHostMouseTextBlock, g_88_nEventRepeatDelayState, g_bInflightComputerActive, g_bPrimaryViewBufferColour, g_bSceneEscapeRequested, g_cCurrentNavPointIndex, g_cCurrentObjective, g_cMissionObjectiveCount, g_cSecondaryViewBufferColour, g_nCurStellarSystem, g_pNavMapShape, g_stNavMapTextCtx, g_stSecondaryViewBufferBlock, g_ucHomeCarrierScannerColour, get_player_input(), hidden_objective(), InflightComputer(), InitializeSpaceFlightInput(), IsObjectiveInDisplayedSystem(), MarkDibDirty(), message_showing(), PlaySfxWaveFileByNumber(), PollInputEvent(), PollJoystickButtonEvents(), ReleasePacketHandle(), SelectNavObjectiveAtPoint(), set_new_objective(), SetFrameTimerAndWait(), SetInputViewport(), SetMenuInputPump(), SetMouseCursorShape(), SetPersonnelMousePosition(), SetRectBounds(), SetTextContext(), ShowConfedNavScan(), InputEventState::status, UpdateInflightNavText(), TextContext::viewport, WaitForAnyInputPress(), HostMouseMessage::x, MouseCursorState::x, HostMouseMessage::y, MouseCursorState::y, and CampaignDate::year.

Referenced by InflightComputer(), and SelectCockpitVduMode().

◆ inherit_leader()

void inherit_leader ( short obj)

◆ inherit_leader_mission()

◆ init_3Space_objects()

◆ init_constellation()

◆ init_formation_burst()

◆ init_hazard()

◆ init_ijk()

◆ init_inflight_music()

◆ init_intelligence_data()

◆ init_mission()

◆ init_ship()

◆ init_vdus()

◆ InitFullScreenViewport()

void InitFullScreenViewport ( Viewport * viewport,
short arg )

◆ InitGameClockRandomEpoch()

void InitGameClockRandomEpoch ( void )

◆ initialize_cockpit()

void initialize_cockpit ( signed char mode)

Definition at line 100 of file fltsetup.c.

References AllocateViewport(), Viewport::allocation, Viewport::bottom, clear_head_up_display(), ClearViewport(), COCKPIT_VIEW_COPY_BYTES, CopyViewportContents(), DosMemmove(), DrawSpriteDefault(), EndCommMenu(), explosion_draw(), FetchDiskPacketRetrying(), FinalizeTargetCameraViewHook(), free_view_buffer(), free_viewport(), g_101_stScrViewInfo, g_19_bStoredHighMemoryEnabled, g_1_cStoredViewDisplayModeValue, g_27_stViewScratchInfo, g_2_apCockpitShipShapes, g_2_apCockpitViewShapes, g_2_stModalSourceWindow, g_7_szCockpitAssetFilenameText, g_8_nGunDisplaySlot, g_9_nTargetCameraOverlayMode, g_acObjectType, g_aObjectTypeData, g_bCockpitDamageFrame0Shown, g_bSpaceViewBufferEnabled, g_cPrimaryViewBufferColour, g_cSecondaryViewBufferColour, g_nCockpitDisplayMode, g_nCurrentView, g_nScreenHeight, g_nScreenWidth, g_pCockpitBackgroundPacket, g_pCockpitViewFrameInfo, g_stCockpitBackgroundViewportRecord, IdentityDword(), initialize_cockpit(), initialize_view_buffer(), InvalidateVduMode(), Viewport::left, LoadNamedPacket(), LoadPacketIntoBuffer(), message_showing(), Viewport::pixels, ReleasePacketHandle(), reset_cockpit(), ResetCockpitPaletteEntries(), ResetPilotHandAnimation(), ResetTargetCameraView(), Viewport::right, Viewport::rowOffsets, set_up_screen_viewport(), SetViewportRect(), Viewport::top, update_VDUs(), and WaitForVerticalBlankThunk().

Referenced by close_behind(), HandleSpaceFlightControls(), initialize_cockpit(), new_view(), RunSpaceFlight(), and SetFleetOverviewView().

◆ initialize_direction_view_frame()

◆ initialize_direction_view_frames()

◆ initialize_object()

short initialize_object ( short obj,
short type,
short owner,
short matchLoadedType )

◆ initialize_ship()

short initialize_ship ( short type,
short owner,
short matchLoadedType )

◆ initialize_view_buffer()

◆ InitializeAudioStreamer()

◆ InitializeAudioSystem()

◆ InitializeCampaignChalkboardScreen()

◆ InitializeCampaignConstellationState()

◆ InitializeCannedSceneFrameIndex()

◆ InitializeCinematicTextRenderer()

◆ InitializeCockpitReadout()

unsigned int InitializeCockpitReadout ( signed char slot,
TextContext * context )

◆ InitializeCockpitResources()

void InitializeCockpitResources ( short shipType)

Definition at line 507 of file fltsetup.c.

References AllocateTaggedMemory(), AllocateViewport(), CockpitResourceLayout::bars, ShortRect::bottom, clear_cockpit_damage(), ClearHudGunReadouts(), CountShipCockpitGunDisplays(), CockpitResourceLayout::damagePositions, FetchDiskPacketRetrying(), CockpitResourceLayout::field_f6, CockpitResourceLayout::field_f7, free_view_buffer(), FreePacketAndClear(), g_101_stScrViewInfo, g_12_nGunDisplayCount, g_16_stCockpitTextSettingsRecord, g_19_bStoredHighMemoryEnabled, g_1_nGunShowEnergyPercent, g_1_nResourcePaletteState, g_1_pDashWeaponPicture, g_2_stLeftwardVduPortBlock, g_3_stDashViewport, g_48_apCommunicationTextPacketsTable, g_4_pScannerBlipUnderlayPointer, g_4_stRightVduView, g_66_pCabinHudImage, g_7_szCockpitAssetFilenameText, g_9_stCockpitMeterPort, g_abGunDisplayConfiguration, g_acCockpitLightOffFrame, g_acCockpitLightOnFrame, g_acObjectType, g_aCockpitBarDefinitions, g_aCockpitCommonShapeResources, g_aCockpitDamagePositions, g_aCockpitReadoutOrigins, g_aCockpitShipShapeResources, g_aCockpitViewShapeResources, g_aDefaultWeaponDisplayPositions, g_aObjectTypeData, g_apCockpitVduOverlayShapes, g_asCockpitLightX, g_asCockpitLightY, g_bCockpitResourcesActive, g_bRadioSilence, g_bTargetLockDisplayEnabled, g_cHazardBaseTravelTime, g_cSecondaryViewBufferColour, g_nCockpitBackgroundBytes, g_nCockpitExplosionFrame, g_nHazardPitchRange, g_nHudMessageBackgroundDepth, g_nObjectType62Index, g_nObjectType63Index, g_pCockpitBackgroundPacket, g_pCockpitExplosionBackground, g_pCockpitExplosionShape, g_pCockpitHudBackground, g_pDamageDisplayBackground, g_pHudMessageBackground, g_pHudMessageFrameShape, g_pPilotHandAnimationShapePtr, g_pReleaseWeaponDisplayBackground, g_stCockpitScannerGeometry, g_stHudMessageOrigin, g_stLeftVduBounds, g_stPilotHandBackgroundViewportBlock, g_stPilotHandBounds, g_stPilotHandOrigin, g_stPilotHandViewportRecord, g_stRightVduBounds, g_ucPrimaryTextColour, GetNamedPacketSize(), HasShipCockpitGunDisplay(), CockpitResourceLayout::hudMessageOrigin, init_vdus(), InitializeCockpitReadout(), InitializeCockpitResources(), InitializeTextContextFromFont(), ShortRect::left, Viewport::left, CockpitResourceLayout::leftVduBounds, CockpitResourceLayout::lightOffFrame, CockpitResourceLayout::lightOnFrame, CockpitResourceLayout::lightX, CockpitResourceLayout::lightY, LoadNamedPacket(), LoadPacketIntoBuffer(), LoadShapeSet(), MaxShort(), MeasureShapeFrameStorage(), CockpitResourceLayout::pilotHandBounds, CockpitResourceLayout::pilotHandOrigin, CockpitResourceLayout::readoutOrigins, ReportFatalErrorCode(), reset_cockpit(), ResetScannerContacts(), ShortRect::right, CockpitResourceLayout::rightVduBounds, CockpitResourceLayout::scanner, SetTextContext(), SetTextCursor(), SetViewportRect(), ObjectTypeData::shapeSet, CockpitResourceLayout::targetLockDisplayEnabled, ShortRect::top, TextContext::viewport, and CockpitResourceLayout::weaponDisplayPositions.

Referenced by close_behind(), ejection_sequence(), init_mission(), and InitializeCockpitResources().

◆ InitializeConstellationField()

◆ InitializeConstellationObject()

◆ InitializeConversationText()

◆ InitializeConversationViewport()

◆ InitializeCutsceneRuntimeResources()

◆ InitializeCutsceneViewports()

◆ InitializeDIBScreenViewport()

◆ InitializeFireworks()

void InitializeFireworks ( void )

Definition at line 17 of file starfld.c.

References g_16_aFireworks, and InitializeFireworks().

Referenced by InitializeFireworks(), ShowVictoryScreen(), and UpdateShipTurretGuns().

◆ InitializeGameTextContexts()

◆ InitializeHighMemoryGraphicsBuffers()

◆ InitializeInputDriverHook()

void InitializeInputDriverHook ( void )

◆ InitializeInputManagerMemory()

short InitializeInputManagerMemory ( short eventQueueSize)

◆ InitializeModalTextPanel()

◆ InitializeMouseCursorDepth()

short InitializeMouseCursorDepth ( )

◆ InitializeMusicResources()

◆ InitializeNearHeap()

◆ InitializeNewPilotCampaign()

◆ InitializePostPaletteState()

short InitializePostPaletteState ( void )

Definition at line 499 of file eventmgr.c.

References InitializePostPaletteState().

Referenced by DrawTextAt(), InitializePostPaletteState(), and LoadOriginFxDrivers().

◆ InitializeSceneFlicStream()

◆ InitializeShipWeaponTypeIndices()

◆ InitializeSoundBlaster()

◆ InitializeSpaceFlightInput()

◆ InitializeTextContextFromFont()

◆ InitializeViewportWipe()

◆ InstallRasterDriverCallbacks()

void InstallRasterDriverCallbacks ( void *const * callbacks)

◆ intelligence_events()

◆ internal_damage()

◆ intro_drawbackgroundships()

◆ InvalidateVduMode()

◆ is_alive()

short is_alive ( signed char pilot)

Definition at line 61 of file mission.c.

References g_pPilotStatus, and is_alive().

Referenced by init_ship(), is_alive(), and prepare_mission().

◆ is_any_ship_returning_to_current_nav_point()

◆ is_ship_tailing_player_target()

short is_ship_tailing_player_target ( short obj)

◆ is_team_member()

◆ IsCapitalShipObject()

short IsCapitalShipObject ( short obj)

◆ IsCinematicFontCharacterPrintable()

short IsCinematicFontCharacterPrintable ( short character)

◆ IsCockpitExplosionActive()

◆ IsCockpitWeaponShapeLoaded()

short IsCockpitWeaponShapeLoaded ( void )

◆ IsCommChoiceMenuOpen()

◆ IsCommMenuIdle()

short IsCommMenuIdle ( void )

◆ IsConstellationParticleOutsideViewport()

◆ IsCutsceneSpeechLoaded()

signed char IsCutsceneSpeechLoaded ( void )

◆ IsEngagementTargetDisallowed()

short IsEngagementTargetDisallowed ( short ship,
short target )

◆ IsFrameTickElapsed()

short IsFrameTickElapsed ( void )

Definition at line 1430 of file eventmgr.c.

References g_5_nFrameTimerWaitTicksValue, and IsFrameTickElapsed().

Referenced by DosMemmove(), and IsFrameTickElapsed().

◆ IsFreedHeapBlockTracked()

int IsFreedHeapBlockTracked ( void * memory)

◆ IsInputEventQueued()

short IsInputEventQueued ( int type)

◆ IsMissionObjectiveOutOfSystem()

◆ IsMusicTrackComplete()

unsigned int IsMusicTrackComplete ( void )

◆ IsObjectiveInDisplayedSystem()

◆ IsOnlyShipGun()

short IsOnlyShipGun ( short ship,
short weapon )

◆ IsPairEqualityDifferentFromFlag()

short IsPairEqualityDifferentFromFlag ( const unsigned int * values)

Definition at line 191 of file geom.c.

References IsPairEqualityDifferentFromFlag().

Referenced by IsPairEqualityDifferentFromFlag().

◆ IsPointInNavMapLabel()

short IsPointInNavMapLabel ( short label,
short x,
short y )

Definition at line 442 of file nav.c.

References g_1_aNavMapLabels, IsPointInNavMapLabel(), and NavMapLabel::x.

Referenced by IsPointInNavMapLabel(), and SelectNavObjectiveAtPoint().

◆ IsPointInRect()

short IsPointInRect ( short x,
short y,
const short * rect )

◆ IsPointWithinRange()

short IsPointWithinRange ( FixedVector * from,
FixedVector * to,
short range )

◆ IsPushedPacketHandle()

int IsPushedPacketHandle ( void * handle)

◆ IsShipRouting()

short IsShipRouting ( short ship)

◆ IsSoundHardwarePresent()

unsigned short IsSoundHardwarePresent ( short device)

◆ IsSpriteFrameOverlappingRect()

short IsSpriteFrameOverlappingRect ( const ShortRect * rectangle,
short x,
short y,
unsigned char * shape,
short frame )

◆ IssueQuickCommCommand()

void IssueQuickCommCommand ( short recipient,
short command )

◆ IsVectorWithinRange()

short IsVectorWithinRange ( FixedVector * vector,
short range )

◆ ix_sound_get_sample()

IxSample *__fastcall ix_sound_get_sample ( IxSound * sound)
inline

◆ ix_sound_is_playing()

int __fastcall ix_sound_is_playing ( IxSound * sound)

◆ ix_sound_release()

◆ ix_sound_start()

◆ ix_sound_stop()

◆ ix_streamer_audio_play()

◆ ix_streamer_audio_stop()

◆ ix_streamer_close_stream_file()

◆ ix_streamer_configure()

void ix_streamer_configure ( int option,
void * value )

◆ ix_streamer_destroy()

◆ ix_streamer_force_trigger()

◆ ix_streamer_get_volume()

unsigned short ix_streamer_get_volume ( void )

◆ ix_streamer_init()

◆ ix_streamer_open_stream_file()

int ix_streamer_open_stream_file ( char * path)

Definition at line 120 of file streamer.cpp.

References IxStreamerHeader::audioBufferSize, IxStreamerHeader::audioChunkCount, IxStreamerHeader::audioChunkTableOffset, IxStreamerHeader::bitsPerSample, IxStreamerHeader::branchCount, IxStreamerHeader::branchTableOffset, IxStreamerHeader::channels, IxStreamerHeader::dspConfigValue, IxStreamerHeader::fileBufferSize, IxStreamerHeader::fileChunkCount, IxStreamerHeader::fileChunkTableOffset, IxStreamerHeader::fileEntryCount, IxStreamerHeader::fileEntryTableOffset, IxStreamerHeader::frequency, g_126_pReaderCompressedBuf, g_15_pStreamerSoundChunks, g_16_nStreamerBytesEachSecond, g_17_pStreamerFileParts, g_1_hStreamRouseEvent, g_1_pFeederPackageDisk, g_3_pReaderFileEntries, g_48_pPumpIdleFiles, g_49_nStreamerAudioBufferSize, g_6_dwStreamSoundChunk, g_6_pFeederTriggers, g_7_pStreamBranches, g_7_pStreamerPacketOffsets, g_dwStreamerMode, g_nSpoolerDiskChunk, g_nStreamerBranchStackIndex, g_nStreamerVolume, g_pIxMalloc(), g_pStreamerFileStore, g_pStreamPrologue, IxStreamerHeader::id, ix_dsp_configure(), ix_dsps_alloc(), ix_dsps_set_volume(), ix_file_open(), ix_file_read(), ix_file_seek(), ix_log_printf(), ix_streamer_close_stream_file(), IX_STREAMER_FILE, IX_STREAMER_FILE_OPEN, IX_STREAMER_HAS_AUDIO, IX_STREAMER_INITIALIZED, ix_streamer_open_stream_file(), IxStreamerHeader::packetCount, IxStreamerHeader::packetTableOffset, IxStreamerHeader::triggerCount, IxStreamerHeader::triggerTableOffset, and IxStreamerHeader::version.

Referenced by CollectRasterClipColours(), ix_streamer_open_stream_file(), and Streamer_open().

◆ ix_streamer_set_intensity()

void ix_streamer_set_intensity ( unsigned char intensity)

◆ ix_streamer_set_trigger()

void ix_streamer_set_trigger ( char trigger)

◆ ix_streamer_set_volume()

void ix_streamer_set_volume ( unsigned short volume)

◆ ix_system_configure()

void ix_system_configure ( int option,
void * value )

◆ ix_system_delete_all_samples()

◆ ix_system_delete_all_sounds()

◆ ix_system_delete_sound()

◆ ix_system_init()

◆ ix_system_new_sample()

◆ ix_system_new_sound()

◆ ix_system_service_sounds()

◆ ix_system_set_master_volume()

void ix_system_set_master_volume ( unsigned short volume)

◆ ix_system_set_voice_count()

◆ ix_system_shutdown()

◆ JoystickEdgeHook()

unsigned int JoystickEdgeHook ( int button)

Definition at line 1941 of file eventmgr.c.

References JoystickEdgeHook(), and void().

Referenced by DosMemmove(), and JoystickEdgeHook().

◆ JoystickInputHook()

void JoystickInputHook ( void )

Definition at line 69 of file input.c.

References JoystickInputHook().

Referenced by JoystickInputHook(), and UpdateShipTurretGuns().

◆ KeyboardMousePump()

◆ kilrathi_near()

short kilrathi_near ( short obj,
short range )

◆ kilrathi_patrol()

◆ kilrathi_wingman()

◆ launch_carrier_fighter()

◆ launch_object()

int launch_object ( short parent,
short child,
FixedVector direction,
short speed )

◆ LinkCutsceneObjectResources()

◆ LinkCutsceneSpriteScript()

◆ load_all_slots()

◆ load_common_3Space_objects()

◆ load_ship()

◆ LoadAlternateShipType()

◆ LoadAndPlaySpeechPacket()

void LoadAndPlaySpeechPacket ( char * fileName,
short section )

◆ LoadCachedCutsceneResource()

◆ LoadCannedScenePlaybackBuffer()

◆ LoadCommPortraitResources()

◆ LoadCutsceneCockpitOverlay()

void LoadCutsceneCockpitOverlay ( short scriptValue)

◆ LoadCutsceneSpeechSlot()

◆ LoadGamePaletteFile()

◆ LoadGraphicsDriver()

short LoadGraphicsDriver ( short rewritePacketExtensions)

Definition at line 10 of file grdriver.c.

References LoadGraphicsDriver(), and void().

Referenced by DrawTextAt(), LoadGraphicsDriver(), and LoadOriginFxDrivers().

◆ LoadInputCursorShape()

short LoadInputCursorShape ( const char * filename,
short section,
short flags )

◆ LoadJoystickCalibrationFile()

◆ LoadMissionData()

◆ LoadNamedPacket()

void * LoadNamedPacket ( const char * filename,
short section,
void * destination,
unsigned short flags,
void * decompressionWorkspace,
int registerHandle )

◆ LoadOriginFxDrivers()

void LoadOriginFxDrivers ( void )

Definition at line 70 of file startup.c.

References ConfigureDefaultSpacePalette(), ConfigureInputPump(), EMStartUp(), exit_squadron(), g_13_pStartupStellarPacket, g_14_nCurrentGraphicsModeDetectedValue, g_19_bStoredHighMemoryEnabled, g_2_bPumpMessagesWhileLoadingState, g_3_nAudioBlasterPortSettingValue, g_3_nVoiceBlasterIrqSetting, g_8_nMusicMemoryNeed, g_98_nMemConfiguration, g_acExpectedGraphicsModes, g_bExpandedShipGraphicsEnabled, g_bOriginFxDriverActive, g_bRewritePacketExtensions, g_bSpeechEnabledFlag, g_bSpeechResourcesEnabled, g_dwInitialSpareMemory, g_nAvailableGameMemoryNumber, g_nExpandedShipMemoryKb, g_nFrameSkip, g_nInputDoubleClickInterval, g_nMinimumMemoryAlternate, g_nMinimumMemoryFullMusic, g_nMinimumMemoryNoMusic, g_nMusicDriverMode, g_nNearHeapMaxDescriptors, g_nOriginDevUnlock, g_nSelectedCampaignSlot, g_nShowMemoryStatus, g_szNotEnoughMemoryMessage, GetAvailableFarMemoryByType(), GetLargestFreeMemoryBlockByType(), initialize_direction_view_frames(), InitializeGameTextContexts(), InitializeHighMemoryGraphicsBuffers(), InitializeMouseCursorDepth(), InitializeMusicResources(), InitializePostPaletteState(), InitializeSoundBlaster(), IsSoundHardwarePresent(), LoadGamePaletteFile(), LoadGraphicsDriver(), LoadJoystickCalibrationFile(), LoadOriginFxDrivers(), LoadPacketAllocated(), LoadSpaceflightResources(), LogMemoryStateToFile(), MessagePumpHook(), PollJoystickButtonEvents(), QueryCurrentGraphicsMode(), SetFrameTimerPeriodDirect(), SetMusicTickRateHook(), and void().

Referenced by DrawTextAt(), LoadOriginFxDrivers(), and RunGameApplication().

◆ LoadPacketAllocated()

◆ LoadPacketIntoBuffer()

◆ LoadPacketResourceList()

int LoadPacketResourceList ( PacketResourceDescriptor * resources,
short flags,
int availableBytes,
char * defaultFileName )

◆ LoadSceneHotspotBoundsForSelection()

◆ LoadSelectedPilotCampaign()

◆ LoadShapeSet()

◆ LoadSpaceflightResources()

◆ LoadSpeechPacketIntoBuffer()

void * LoadSpeechPacketIntoBuffer ( char * fileName,
short section,
void * destination )

◆ LoadStartingCampaignGlobals()

◆ LoadTemporaryCampaignGlobals()

◆ LoadVolumeSettingsFromRegistry()

◆ LoadWholeDataFile()

◆ LoadWingCmdrCfgFile()

short LoadWingCmdrCfgFile ( short argc,
char ** argv )

◆ locate_ship()

◆ LocateLegacySaveGame()

◆ LocateMobileObjective()

◆ LocateStreamsDirOnDisc()

char * LocateStreamsDirOnDisc ( void )

◆ lock_off()

◆ LogChangedCutsceneWorkBuffers()

◆ LogDisplayMode()

void LogDisplayMode ( const char * mode)

◆ LogMemoryStateToFile()

◆ LogMemoryUsage()

◆ LogUnknownSoundEffect()

int LogUnknownSoundEffect ( const unsigned char * definition,
short sourceObject,
short pan,
short volume,
short looping,
short priority )

◆ look_at()

void look_at ( short obj)

Definition at line 95 of file geom.c.

References EYE_OBJECT, g_aShipPosition, look_at(), and point_at().

Referenced by look_at(), new_view(), and set_eye_direction_and_position().

◆ Magnitude()

long Magnitude ( int value)

Definition at line 130 of file eventmgr.c.

References Magnitude().

Referenced by intelligence_events(), and Magnitude().

◆ main()

◆ maintain_formation()

◆ MainWindowProc()

◆ make_hazard()

◆ make_shard()

◆ MakeRandomVectorFixed()

void MakeRandomVectorFixed ( short minimum,
short maximum,
FixedVector * vector )

◆ malf()

◆ malf_noise()

void malf_noise ( short vdu,
int effect,
unsigned short colour,
short sound,
short refresh )

◆ malf_sound()

◆ manage_hazard()

◆ maneuver_complete()

◆ maneuvering()

◆ MapCutsceneSoundEffectNumber()

int MapCutsceneSoundEffectNumber ( int soundIndex)

◆ MapPacketHandleToBlock()

◆ MarkDibDirty()

◆ MarkPilotDead()

void MarkPilotDead ( short pilot)

Definition at line 115 of file jump.c.

References g_pPilotStatus, and MarkPilotDead().

Referenced by MarkPilotDead().

◆ match_roll_orientation()

◆ match_rotation_goal()

unsigned int match_rotation_goal ( short * rotation,
short * goal,
short totalError,
short rate )

◆ match_ship_to_eye()

◆ MaxInt()

int MaxInt ( int a,
int b )

Definition at line 142 of file geom.c.

References MaxInt().

Referenced by MaxInt(), and object_collision().

◆ MaxShort()

◆ Mbest_strafe()

void Mbest_strafe ( short ship,
short target )

Definition at line 743 of file fl.c.

References g_nTargetFacing, Mbest_strafe(), Mstrafe_enemy(), and Mzip_past().

Referenced by Mbest_strafe().

◆ Mburnout()

void Mburnout ( short ship,
short target )

◆ Mbuzz_debris()

◆ Mchill()

void Mchill ( short ship,
short target )

Definition at line 202 of file fl.c.

References HandleUnsupportedManeuver(), and Mchill().

Referenced by Mchill().

◆ Mcorkscrew()

void Mcorkscrew ( short ship)

◆ Mdrop_a_mine()

void Mdrop_a_mine ( short ship,
short target )

Definition at line 209 of file fl.c.

References HandleUnsupportedManeuver(), and Mdrop_a_mine().

Referenced by Mdrop_a_mine().

◆ MeasureCinematicFontCharacterWidth()

◆ MeasureCinematicFontLineHeight()

◆ MeasureMessageWidth()

short MeasureMessageWidth ( const char * text)

◆ MeasureShapeFrameStorage()

int MeasureShapeFrameStorage ( unsigned char * shape,
short frame )

◆ MeasureTextPixelWidthClamped()

◆ MergeAdjacentNearHeapBlocks()

short MergeAdjacentNearHeapBlocks ( int descriptorAddress)

◆ message_showing()

◆ MessagePumpHook()

void MessagePumpHook ( int mode)

◆ Mfish_hook()

◆ Mfull_ahead()

void Mfull_ahead ( short ship,
short target )

Definition at line 195 of file fl.c.

References HandleUnsupportedManeuver(), and Mfull_ahead().

Referenced by Mfull_ahead().

◆ Mget_distance()

◆ Mgloat()

◆ Mhard_break()

void Mhard_break ( short ship)

◆ Mhard_turn()

void Mhard_turn ( short ship)

◆ mine_intelligence()

◆ MinInt()

int MinInt ( int a,
int b )

Definition at line 133 of file geom.c.

References MinInt().

Referenced by accelerate_and_move_object(), MinInt(), and object_collision().

◆ MinShort()

◆ Mkickit()

void Mkickit ( short ship)

◆ Mkill_missile()

◆ Mline_up_drop()

void Mline_up_drop ( short ship,
short target )

◆ Mnone()

void Mnone ( void )

Definition at line 1003 of file fl.c.

References Mnone().

Referenced by Mnone().

◆ mobile_objective()

short mobile_objective ( short objective)

◆ MonoDebug_install()

void MonoDebug_install ( void )

Definition at line 13 of file mono.c.

References exit_squadron(), g_bMonoDebugInstalled, g_hMonoDebugDevice, and MonoDebug_install().

Referenced by MonoDebug_install(), and WinMain().

◆ MonoDebug_print()

void MonoDebug_print ( const char * text)

◆ MonoDebug_remove()

void MonoDebug_remove ( void )

◆ MouseIdleHook()

void MouseIdleHook ( void )

Definition at line 1902 of file eventmgr.c.

References MouseIdleHook().

Referenced by DosMemmove(), and MouseIdleHook().

◆ Mram_missile()

void Mram_missile ( short ship,
short target )

◆ Mreset()

void Mreset ( short ship)

Definition at line 1008 of file fl.c.

References maneuver_complete(), and Mreset().

Referenced by Mreset().

◆ Mroll_over()

void Mroll_over ( short ship)

◆ Mrout_me()

void Mrout_me ( short ship)

Definition at line 973 of file fl.c.

References Mrout_me(), and try2rout().

Referenced by Mrout_me().

◆ Msit_n_fire()

void Msit_n_fire ( short ship,
short target )

◆ Msit_n_spin()

◆ Msplit_left()

◆ Msplit_right()

◆ Mstrafe_enemy()

◆ Mstrafe_n_roll()

void Mstrafe_n_roll ( short ship,
short target )

Definition at line 793 of file fl.c.

References g_anRollGoal, g_asObjectCounter, Mstrafe_enemy(), and Mstrafe_n_roll().

Referenced by Mstrafe_n_roll().

◆ Msuicide_run()

void Msuicide_run ( short ship,
short target )

Definition at line 826 of file fl.c.

References fire_afterburner(), Msuicide_run(), and point_ship_at_object().

Referenced by Msuicide_run().

◆ Mtail_fire()

void Mtail_fire ( short ship,
short target )

◆ Mtarget_laser()

void Mtarget_laser ( short ship,
short target )

Definition at line 967 of file fl.c.

References HandleUnsupportedManeuver(), and Mtarget_laser().

Referenced by Mtarget_laser().

◆ Mtarget_missile()

◆ Mthink()

void Mthink ( short ship,
short target )

Definition at line 216 of file fl.c.

References HandleUnsupportedManeuver(), and Mthink().

Referenced by Mthink().

◆ Mtight_loop()

void Mtight_loop ( short ship)

◆ Mtry2tail()

◆ Mturn_n_kick()

◆ Mturn_n_spin()

◆ MultiplyFixed()

◆ Mveer_away()

◆ Mwabble()

◆ Mzig_zag()

void Mzig_zag ( short ship,
unsigned int target )

Definition at line 886 of file fl.c.

References general_zig(), and Mzig_zag().

Referenced by Mzig_zag().

◆ Mzig_zag_pitch()

void Mzig_zag_pitch ( short ship,
unsigned int target )

Definition at line 892 of file fl.c.

References general_zig(), and Mzig_zag_pitch().

Referenced by Mzig_zag_pitch().

◆ Mzip_past()

◆ nav_getxy()

void nav_getxy ( short * x,
short * y,
int worldX,
int worldZ )

◆ nav_note()

char * nav_note ( short objective)

◆ NavMapLabelFits()

short NavMapLabelFits ( short x,
short y,
short width,
short height )

Definition at line 275 of file nav.c.

References NavMapLabelFits().

Referenced by NavMapLabelFits(), NavMapLabelPositionAvailable(), and TryPlaceNavMapLabel().

◆ NavMapLabelPositionAvailable()

short NavMapLabelPositionAvailable ( short x,
short y,
short width,
short height )

◆ NavMapPointInsideReservedArea()

short NavMapPointInsideReservedArea ( short area,
short x,
short y )

◆ near_field()

short near_field ( const HazardField * field,
const FixedVector * point )

Definition at line 220 of file fields.c.

References HazardField::center, HazardField::innerRadius, IsPointWithinRange(), and near_field().

Referenced by check_hazards(), and near_field().

◆ negate_vector()

◆ new_object()

◆ new_space_music_changes()

◆ new_sphere_shapes()

◆ new_view()

◆ no_goal()

◆ normal_speed()

◆ NormalizeAndScaleVector()

◆ NormalizeFixedVector()

◆ npc_communication()

◆ object_collision()

void object_collision ( short obj)

Definition at line 1377 of file spc.c.

References AddFixedVectors(), apply_force_to_object(), check_for_collision(), COLLISION_MASS_DIFFERENCE_SCALE, COLLISION_MAXIMUM_VELOCITY, ComputeVectorDelta(), DivideFixed(), easy2see(), explode(), EYE_OBJECT, g_9_aasCockpitHitPaletteFades, g_abProjectileCollisionBonus, g_acLastCollisionObject, g_acObjectCollisionGraceTicks, g_acObjectOwner, g_acObjectType, g_acShipCollisionCooldown, g_acShipLastAttacker, g_aeObjectClass, g_anShipSpeed, g_aObjectTypeData, g_aShipPosition, g_aShipVelocity, g_asObjectCollisionRadius, g_asObjectCounter, g_asObjectDamage, g_asObjectScale, g_asObjectScreenX, g_asObjectType, g_asProjectileEvasionTicks, g_asShipSide, g_bApplyingCollisionDamage, g_bPlayerCollisionEnabled, g_nCurrentView, g_vCollisionDelta, GetAdaptiveTurnRate(), hit_asteroid(), inflict_damage(), MaxInt(), MaxShort(), MinInt(), MinShort(), MultiplyFixed(), negate_vector(), NormalizeFixedVector(), OBJECT_CLASS_ASTEROID, OBJECT_CLASS_BASE, OBJECT_CLASS_CAPITAL_SHIP, OBJECT_CLASS_MINE, OBJECT_CLASS_MISSILE, OBJECT_CLASS_PROJECTILE, OBJECT_CLASS_SHIP, object_collision(), OBJECT_DATA_PROJECTILE_IMPACT_EFFECT, SphericalVector::pitch, PlaySfxWaveFileByNumber(), ObjectTypeData::radarRadius, RecordCannedSceneObjectEvent(), rectangular_to_spherical(), remove_object(), rotational_acceleration(), ScaleFixedVector(), set_objects_data(), SubtractFixedVectors(), transform_to_objects_frame(), vector_component_in_dir(), Vector_magnitude(), SphericalVector::yaw, and zero_vector().

Referenced by object_collision(), and update_objects_in_space().

◆ object_intelligence()

◆ objective_lost()

short objective_lost ( short objective)

◆ objective_name()

const char * objective_name ( short objective)

◆ ObjectivesShareNavLabel()

short ObjectivesShareNavLabel ( short objective,
short other )

Definition at line 390 of file nav.c.

References g_aMissionObjectives, and ObjectivesShareNavLabel().

Referenced by AddUniqueObjectiveNavLabel(), and ObjectivesShareNavLabel().

◆ offset_location()

◆ OffsetSceneHotspotBounds()

short OffsetSceneHotspotBounds ( ShortRect * bounds,
const SceneHotspot * hotspot,
short offsetX,
short offsetY )

◆ OffsetViewportBounds()

void OffsetViewportBounds ( Viewport * viewport,
int left,
int top,
int right,
int bottom )

◆ ok_hazard_spot()

short ok_hazard_spot ( short obj)

◆ onboard_explosion()

◆ OpenCommMenuForTarget()

void OpenCommMenuForTarget ( const char * heading,
const char * message )

◆ OpenCommRecipientMenu()

void OpenCommRecipientMenu ( void )

◆ OpenDataFileOrDie()

◆ OpenDiskDataFile()

◆ OpenPacketSection()

◆ orbit_sphere()

◆ OutputDebugPrintf()

void OutputDebugPrintf ( const char * format,
... )

Definition at line 204 of file winmain.c.

References OutputDebugPrintf().

Referenced by AdvanceSceneFlicStream(), close_behind(), and OutputDebugPrintf().

◆ overlay_head_up_display()

◆ PacketLoad()

◆ PanToScreen()

◆ ParseCutsceneContainer()

◆ ParseHexNumber()

short ParseHexNumber ( char * text)

Definition at line 14 of file hexnum.c.

References DosStrchr(), DosStrlen(), g_szHexDigits, and ParseHexNumber().

Referenced by intelligence_events(), ParseHexNumber(), and ParseNumber().

◆ patrol_area()

◆ PeekInputEvent()

◆ perform_maneuver()

◆ PersonnelDriveHook()

void PersonnelDriveHook ( short drive)

◆ pick_from_list()

◆ pick_kilrathi_maneuver()

◆ pick_regular_maneuver()

◆ pilot_hit()

◆ place_damage_on_cockpit()

◆ place_exhaust_on_ships()

◆ place_ship_near_player_until_valid()

void place_ship_near_player_until_valid ( short obj,
short minimum,
short maximum )

◆ PlaceNavMapLabel()

void PlaceNavMapLabel ( short x,
short y,
unsigned short colour,
const char * text )

◆ PlanarMagnitude()

long PlanarMagnitude ( int x,
int y )

◆ PlayCockpitSelectionSfx()

void PlayCockpitSelectionSfx ( short selectionSound)

◆ player_input()

◆ player_wingman()

short player_wingman ( short obj)

Definition at line 48 of file auto.c.

References g_asShipWingLeader, and player_wingman().

Referenced by auto_pilot_sequence(), auto_position(), and player_wingman().

◆ players_flight_dynamics()

◆ PlayRawSpeechBuffer()

◆ PlaySfxWaveFileByNumber()

◆ PlaySnowStaticSound()

◆ PlaySpeechPacketBuffer()

◆ PlayTitleConductorCue()

◆ playWAVE()

◆ point_at()

◆ point_capital_ship_at_object()

void point_capital_ship_at_object ( short obj,
short other )

◆ point_parallel()

void point_parallel ( short obj,
short other )

◆ point_perpendicular()

void point_perpendicular ( short obj,
short other )

◆ point_perpendicular_to_point()

void point_perpendicular_to_point ( short obj,
const FixedVector * point )

◆ point_ship()

◆ point_ship_at_object()

◆ point_ship_at_point()

◆ point_ship_behind_object()

void point_ship_behind_object ( short obj,
short other )

◆ point_ship_below_object()

void point_ship_below_object ( short obj,
short other )

◆ PollCampaignChalkboardMenu()

◆ PollInputEvent()

int PollInputEvent ( InputEventState * event,
short deviceMask )

◆ PollJoystickButtonEvents()

◆ PollKeyboardState()

◆ PollMenuInputDevices()

◆ PollPersonnelMenuInput()

◆ PollSceneHotspotInput()

◆ pop_mode()

◆ PopCutsceneScriptValue()

short PopCutsceneScriptValue ( short ** stack,
short * stackBottom )

◆ position_child()

◆ position_relative()

◆ position_relative_ijk()

void position_relative_ijk ( FixedVector * position,
short obj,
short right,
short up,
short forward )

◆ PreloadMusicTrack()

◆ prepare_for_jump()

◆ prepare_mission()

◆ PrepareShapeRLEData()

◆ PresentCutsceneFrame()

◆ prevent_collision()

◆ print_message_text()

◆ PrintPaletteAllocationMap()

void PrintPaletteAllocationMap ( void )

◆ process_maneuver_node()

◆ process_player_input()

◆ ProcessCannedSceneInput()

◆ ProcessEnemyWaveCompletion()

◆ ProcessMissionWaveCommands()

◆ ProcessMusicScriptCommand()

◆ PromptInsertCorrectCd()

int PromptInsertCorrectCd ( void )

Definition at line 1324 of file winmain.c.

References LocateStreamsDirOnDisc(), and PromptInsertCorrectCd().

Referenced by PromptInsertCorrectCd(), and WinMain().

◆ PromptToContinueCampaign()

◆ PumpMessagesDuringWait()

◆ PumpWindowMessages()

◆ PurgeNearHeapBlocks()

◆ push_mode()

void push_mode ( short i,
int state )

◆ PushCutsceneFileResource()

◆ PushCutsceneObjectResource()

◆ PushCutsceneScriptValue()

void PushCutsceneScriptValue ( short ** stack,
short * stackTop,
short value )

◆ PushMemoryStackFrame()

void * PushMemoryStackFrame ( void * memory,
int offset )

◆ PushTitleOrchestraAway()

◆ QueryCurrentGraphicsMode()

short QueryCurrentGraphicsMode ( void )

◆ QueueInputEvent()

◆ QueueInputEventAtCursor()

void QueueInputEventAtCursor ( unsigned int type,
short primaryButton,
short secondaryButton )

◆ random_radial()

void random_radial ( const FixedVector * center,
short radius,
FixedVector * position )

◆ RandomBelow()

◆ RandomBelowOrEqual()

◆ RandomFixedAimComponent()

int RandomFixedAimComponent ( short radius,
short speed,
short maximum )

◆ RandomInRange()

◆ RandomSign()

short RandomSign ( short v)

Definition at line 2257 of file ship.c.

References RandomBelowOrEqual(), and RandomSign().

Referenced by DrawTextAt(), RandomFixedAimComponent(), and RandomSign().

◆ RasterLineHook()

◆ reach_warp()

◆ ReadCalibratedJoystick()

◆ ReadCheaterFlagFromRegistry()

int ReadCheaterFlagFromRegistry ( void )

◆ ReadDataFileAtOffset()

int ReadDataFileAtOffset ( unsigned short fd,
int offset,
unsigned int length,
void * data )

◆ ReadGIFDataSubBlockByte()

unsigned int ReadGIFDataSubBlockByte ( void )

◆ ReadGIFLZWCode()

unsigned int ReadGIFLZWCode ( void )

References ReadGIFLZWCode().

Referenced by ReadGIFLZWCode().

◆ ReadJoystickButtons()

short ReadJoystickButtons ( void )

Definition at line 40 of file joystick.c.

References GetJoystickButtons(), and ReadJoystickButtons().

Referenced by ReadJoystickButtons().

◆ ReadNextSceneForm()

◆ ReadPacketSectionData()

◆ ReadPerformanceCounter()

void ReadPerformanceCounter ( LARGE_INTEGER * p)

Definition at line 87 of file mono.c.

References ReadPerformanceCounter().

Referenced by DrawSpriteTransformed(), and ReadPerformanceCounter().

◆ ReadPersonnelTextField()

short ReadPersonnelTextField ( unsigned int x,
unsigned int y,
int font,
const char * prompt,
char * destination,
int maximumLength,
int mode,
int required )

◆ ReadRasterClipPixel()

int ReadRasterClipPixel ( RasterClip * clip,
int x,
int y )

◆ ReadTapeInitialState()

◆ ReadTextInput()

◆ ReadWord()

short ReadWord ( unsigned short * p)

◆ real_crash_time()

◆ real_velocity()

◆ real_vid_transmit()

◆ rear_sphere()

short rear_sphere ( void )

Definition at line 279 of file fields.c.

References find_ratio(), g_nHazardReferenceSpeed, and rear_sphere().

Referenced by ok_hazard_spot(), and rear_sphere().

◆ recalc_max_velocity()

◆ RecordCannedSceneBriefingCharacter()

◆ RecordCannedSceneObjectEvent()

◆ RecordCannedSceneObjectState()

◆ RecordMusicCommandHook()

◆ rectangular_to_spherical()

◆ RefreshCampaignChalkboardScreen()

◆ RefreshCommunicationMenu()

◆ RefreshMemoryStatusOverlay()

◆ RefreshMouseCursorDisplay()

◆ RefreshObjectiveShipNavPoints()

◆ RegistryQueryValue()

LONG RegistryQueryValue ( HKEY key,
LPCSTR name,
DWORD type,
LPBYTE data,
DWORD size )

◆ RegistryStoreValue()

void RegistryStoreValue ( HKEY key,
LPCSTR name,
DWORD type,
const BYTE * data,
DWORD size )

◆ regulate_turn()

◆ release_all_capital_ship_shapes()

◆ release_capital_ship_shapes()

◆ ReleaseActiveCutscenePacket()

◆ ReleaseApplicationScratchBuffer()

◆ ReleaseContiguousPaletteEntries()

void ReleaseContiguousPaletteEntries ( short firstEntry)

◆ ReleaseCutsceneFileResource()

◆ ReleaseCutsceneFileResourceExceptPacket()

◆ ReleaseCutsceneFontPacket()

◆ ReleaseCutsceneMusicNodes()

◆ ReleaseCutsceneObjectResource()

◆ ReleaseCutsceneObjectResourceData()

◆ ReleaseCutsceneResourceLevel()

◆ ReleaseCutsceneSoundEffects()

◆ ReleaseCutsceneSpeechPackets()

◆ ReleaseCutsceneSpriteShape()

◆ ReleaseCutsceneTextResource()

◆ ReleaseCutsceneViewport()

◆ ReleaseFinishedSoundEntries()

◆ ReleaseInputEvent()

◆ ReleaseInputEventQueue()

◆ ReleaseLoadedCutsceneResource()

◆ ReleaseModalTextPanel()

◆ ReleaseMusicTrack()

◆ ReleaseNearHeapBlock()

◆ ReleasePacketHandle()

◆ ReleasePacketSlot()

◆ ReleaseSceneFlicPackets()

◆ ReleaseSceneMusicPacket()

◆ ReleaseSpaceflightResources()

◆ ReleaseStaleNavTarget()

unsigned int ReleaseStaleNavTarget ( void )

◆ ReleaseTextFont()

void ReleaseTextFont ( short fontIndex)

◆ remove_all_3d_objects()

void remove_all_3d_objects ( void )

Definition at line 881 of file fltsetup.c.

References remove_all_3d_objects(), and remove_object().

Referenced by close_behind(), init_3Space_objects(), and remove_all_3d_objects().

◆ remove_all_hazards()

◆ remove_hazard()

void remove_hazard ( signed char hazard)

◆ remove_message()

void remove_message ( const char * text)

Definition at line 389 of file cockpt.c.

References ClearHudMessageIfMatching(), g_12_aHudTextSlotsArray, and remove_message().

Referenced by lock_off(), and remove_message().

◆ remove_nav_point_objects()

void remove_nav_point_objects ( void )

Definition at line 742 of file mission.c.

References remove_nav_point_objects(), and remove_object().

Referenced by remove_nav_point_objects().

◆ remove_nav_pointer()

◆ remove_object()

◆ remove_weapon()

◆ RemoveActiveSoundEntry()

◆ RemoveCutsceneMemberIndex()

short RemoveCutsceneMemberIndex ( short count,
unsigned char * indices,
signed char index )

Definition at line 440 of file gameflow.c.

References DosMemmove(), and RemoveCutsceneMemberIndex().

Referenced by DosMemmove(), RemoveCutsceneMemberIndex(), and RunCutsceneScript().

◆ RemoveInputEvent()

◆ RemovePlayerReleaseWeapon()

◆ RemoveWaveTableEntry()

void RemoveWaveTableEntry ( WaveTableEntry * entry)

◆ RenderSpaceViewFrame()

◆ rendezvous_mission()

◆ repair_internal_damage()

◆ replenish_shields()

◆ replenish_weapon_energy_bank()

◆ report_kilrathi_rout()

◆ ReportComponentRepaired()

short ReportComponentRepaired ( short component,
short minimumDamage )

◆ ReportCutscenePacketAllocationFailure()

void ReportCutscenePacketAllocationFailure ( const char * filename,
short section,
unsigned int packetSize )

◆ ReportFatalErrorCode()

◆ ReportFramesSkipped()

void ReportFramesSkipped ( short adjustment)

◆ ReportHeapGuardCorruption()

void ReportHeapGuardCorruption ( void * memory,
int count,
int overrun )

Definition at line 788 of file winmain.c.

References ReportHeapGuardCorruption().

Referenced by FreeGuardedAllocation(), and ReportHeapGuardCorruption().

◆ ReportOutOfMemoryAndExit()

◆ ReportPacketLoadError()

◆ ReportSpaceFlightMaxFps()

◆ reposition_fixed_child_objects()

◆ request()

◆ ReserveContiguousPaletteEntries()

short ReserveContiguousPaletteEntries ( short entryCount)

◆ ReserveNavMapArea()

◆ reset_cockpit()

◆ reset_maneuver()

◆ reset_mission_type()

◆ reset_objective()

◆ reset_stress()

unsigned int reset_stress ( short obj)

◆ reset_tactic()

◆ ResetCannedScenePlaybackBuffer()

◆ ResetCannedSceneRecording()

◆ ResetCockpitPaletteEntries()

◆ ResetCommMenuChoices()

◆ ResetCutsceneSpriteDrawTicks()

◆ ResetDebugOverlay()

void ResetDebugOverlay ( void )

◆ ResetGameTextContexts()

◆ ResetGIFLZWDictionary()

void ResetGIFLZWDictionary ( void )

◆ ResetNavMapLabels()

void ResetNavMapLabels ( void )

Definition at line 331 of file nav.c.

References g_nNavMapLabelCount, and ResetNavMapLabels().

Referenced by BuildMap(), and ResetNavMapLabels().

◆ ResetNavMapReservedAreas()

void ResetNavMapReservedAreas ( void )

Definition at line 311 of file nav.c.

References g_nNavMapReservedAreaCount, and ResetNavMapReservedAreas().

Referenced by BuildMap(), and ResetNavMapReservedAreas().

◆ ResetPilotHandAnimation()

◆ ResetScannerContacts()

◆ ResetScreenClipToFullHeight()

◆ ResetShipCloakState()

void ResetShipCloakState ( short ship)

◆ ResetSoundState()

◆ ResetSoundStateForFlight()

void ResetSoundStateForFlight ( void )

◆ ResetSoundStateForScene()

void ResetSoundStateForScene ( void )

◆ ResetStringBuilder()

void ResetStringBuilder ( TextContext * context)

◆ ResetTargetCameraView()

◆ ResetWeaponDisplayPositions()

void ResetWeaponDisplayPositions ( void )

◆ ResolveObjectDestruction()

◆ RestoreCannedSceneObjectState()

◆ RestoreCockpitExplosionBackground()

◆ RestoreCockpitExplosionIfVisible()

◆ RestoreCutsceneTextBacking()

◆ RestoreGamePalette()

◆ RestoreHudMessageBackground()

◆ RestoreModalTextPanel()

◆ RestoreMouseCursorBackground()

◆ RestorePersonnelMenuBackground()

◆ RestoreSpriteBackground()

◆ RestoreTargetCameraAttitudeIndicators()

◆ RestoreTargetLeadIndicator()

◆ RestoreTransientCockpitGraphics()

◆ ResumeMouseCursorHook()

◆ RetainInputEventsOfType()

◆ return_to_buddy()

◆ return_to_master()

void return_to_master ( short obj,
short master )

◆ RevealTitleLogo()

◆ revise_shields()

void revise_shields ( short obj)

◆ RewriteCutsceneMusicExtensionForDriver()

void RewriteCutsceneMusicExtensionForDriver ( char * filename)

◆ RewriteCutsceneMusicExtensionForRetry()

void RewriteCutsceneMusicExtensionForRetry ( char * filename)

◆ RewriteDiskFileGraphicsExtensions()

void RewriteDiskFileGraphicsExtensions ( char * fileName)

◆ RewritePacketFilenameForInstalledData()

void RewritePacketFilenameForInstalledData ( char * fileName)

◆ room_for_me()

◆ rotate_about_i()

◆ rotate_about_j()

◆ rotate_about_k()

void rotate_about_k ( short angle,
FixedVector * i,
FixedVector * j )

◆ rotate_eye_to_goal()

◆ rotate_object()

◆ rotate_object_to_goal()

◆ RotateRLEImage()

int RotateRLEImage ( RasterClip * clip,
unsigned char * shape,
int frame,
int x,
int y,
unsigned char * scratch,
unsigned int angleTenths,
int scaleX,
int scaleY,
unsigned int flags )

◆ rotational_acceleration()

◆ rotational_pos_to_scanner_pos()

◆ RouteCutsceneViewportToDisplay()

◆ run_away()

◆ RunCampaignChalkboardMenu()

◆ RunCampaignContinuePromptLoop()

◆ RunCampaignGameLoop()

short RunCampaignGameLoop ( short campaignSlot)

Definition at line 136 of file campaign.c.

References AllocateScenePointerTable(), CampaignGlobals::arcadeState, calculate_damage_level(), check_stranded(), clear_cockpit_damage(), ClearInputPump(), CampaignGlobals::damageLevel, death_sequence(), ejection_sequence(), CampaignGlobals::field_08, CampaignGlobals::field_0c, CampaignGlobals::field_0e, PilotProfile::field_41, PilotProfile::field_43, FreePacketAndClear(), g_13_pActiveCutscenePixelsAddress, g_1_pCampaignDataBase, g_36_apTextGlyphs, g_36_cPilotKillCountValue, g_39_pCurrentCampaignDataOffset, g_6_bCampaignFlightRunning, g_asShipSide, g_bCutsceneViewportPreallocated, g_bDeveloperCampaignReady, g_bDirectCampaignSelection, g_bFriendlyFireWarningIssued, g_bNewPilotCampaignInitialized, g_bPumpMessagesDuringLoad, g_nArcadeState, g_nCurrentLevel, g_nCurSeries, g_nDirectSeries, g_nOriginDevUnlock, g_nShowMemoryStatus, g_nTrainSimActive, g_pCampaignGlobals, g_pCutsceneCockpitPalette, g_pPilotStatus, g_stCurrentPilotProfile, g_stDirectMissionSelection, GetAvailableMainMemory(), init_mission(), InitializeCampaignChalkboardScreen(), InitializeCampaignConstellationState(), LoadSelectedPilotCampaign(), LoadStartingCampaignGlobals(), LoadTemporaryCampaignGlobals(), CampaignGlobals::mission, PilotProfile::mission, OpenDiskDataFile(), CampaignGlobals::previousMission, CampaignGlobals::previousSeries, PromptToContinueCampaign(), ReleasePacketHandle(), ReleasePacketSlot(), ReleaseSceneMusicPacket(), ReleaseSpaceflightResources(), ResetGameTextContexts(), RunCampaignChalkboardMenu(), RunCampaignGameLoop(), RunCampaignScript(), RunSpaceFlight(), SaveAndFreeTemporaryCampaignGlobals(), CampaignGlobals::series, PilotProfile::series, CampaignGlobals::shipMissionFlags, ShowMemoryStatusDebug(), ShowPlayerEjectionSequence(), ShowPlayerStrandingSequence(), StoreMissionResultsInCampaignGlobals(), and WaitForAnyInputPress().

Referenced by RunCampaignGameLoop(), and RunSelectedCampaign().

◆ RunCampaignScript()

◆ RunCampaignSelectionFrame()

◆ RunCutsceneScript()

signed char RunCutsceneScript ( unsigned char ** cursor,
short objectType )

Definition at line 1844 of file gameflow.c.

References CutscenePlane::active, CutsceneSequence::active, SceneFlicObject::active, TextContext::alignment, AllocateCutsceneViewportOrFatal(), AllocateScenePointerTable(), SceneFlicObject::baseFrame, ShortRect::bottom, Viewport::bottom, ClearCutsceneTextViewport(), ClearCutsceneViewport(), TextContext::colour, ConsumeCutscenePalettePacket(), CopyCutsceneSpriteDisplay(), CopyViewportContents(), CutsceneResourceTable::count, SceneFlicObject::currentFrame, SceneFlicObject::delayFrames, CutscenePlane::deltaDepth, SceneFlicObject::deltaDepth, CutscenePlane::deltaX, SceneFlicObject::deltaX, CutscenePlane::deltaY, SceneFlicObject::deltaY, CutscenePlane::depth, DIBslamReal(), DosMemset(), DrawCinematicMemoryStatus(), DrawCutsceneCockpitOverlay(), DrawCutscenePlane(), DrawCutsceneSprite(), DrawCutsceneTextAt(), CutscenePlane::drawFlags, SceneFlicObject::drawFlags, SceneFlicObject::drawType, CutsceneTextResource::entries, ExecuteCutsceneScene(), ExecuteCutsceneSequence(), ExpandCutsceneText(), FadeMusic(), FadeViewportPaletteToColour(), FatalCutsceneError(), CampaignGlobals::field_08, SceneFlicObject::field_2f, SceneFlicObject::field_3, SceneFlicObject::finalFrame, FindActiveCutsceneFileResources(), FindActiveCutsceneObjectResources(), FindLoadedCutsceneMusic(), FindQueuedInputEvent(), FlushInputEvents(), FlushPendingInputEvents(), FlushSoundEffects(), TextContext::font, FormatCinematicMemoryStatus(), g_10_stCutsceneStringViewportBlock, g_116_pszFilmPrintStore, g_117_nCutsceneFormatValueWord, g_12_apszMovieSpeechFiles, g_15_stSceneFlicScratchViewport, g_196_nInputTimerTicks, g_19_asCutsceneSpeechSectionsList, g_19_pFilmInputFlag, g_1_asCutsceneSpeechChannelsTable, g_1_nCutsceneFontOwnerNumber, g_1_pActiveSceneFileResourcesRef, g_26_pFilmRgbPacket, g_27_pszCutsceneFormattedText, g_29_pCurrentTextContext, g_2_bMovieStringAdvanceState, g_2_nCutsceneForkOffsetNumber, g_2_pCutsceneLocalsTemp, g_2_stCutsceneMessageCtxInfo, g_2_stModalSourceWindow, g_3_apSceneSpeechPacketsList, g_3_nCutsceneTextIdx, g_4_nCutsceneResourceScratchValue, g_4_pszFilmSourceText, g_4_pszFilmWorkScratch, g_8_nSavedCutsceneResourceOwnerValue, g_9_bCinematicSpriteTextEnableStatus, g_9_stCutsceneTextBackingPort, g_abCutscenePaletteTranslation, g_acObjectType, g_aObjectTypeData, g_apCutscenePlanes, g_apCutsceneScenes, g_apCutsceneSequences, g_apSceneObjects, g_apszCutsceneObjectTypeNames, g_asObjectDamage, g_bCutsceneDrawingEnabled, g_bCutsceneSkipAll, g_bCutsceneSkipFrame, g_bCutsceneSpeechActive, g_bCutsceneTextBoundsOverride, g_bCutsceneViewportPreallocated, g_bMovieFramePresented, g_bSceneEscapeRequested, g_cCutsceneSoundVolume, g_cCutsceneSpeechSpeed, g_cCutsceneTextStyle, g_cCutsceneVideoMode, g_nActiveCutsceneResourceLevel, g_nCutsceneFrameDelay, g_nCutsceneFrameTick, g_nCutsceneMusicVolume, g_nCutsceneResourceLevel, g_nMusicDriverMode, g_nNextCutsceneFrameClock, g_nOriginDevUnlock, g_nSceneFlicContext, g_nYourWingman, g_pCampaignGlobals, g_pCurrentCutscenePlane, g_pCurrentCutsceneScene, g_pCurrentCutsceneSequence, g_pCurrentCutsceneSprite, g_pCutsceneCockpitPacket, g_pCutsceneFilmResources, g_pCutsceneFontResources, g_pCutsceneFxPacket, g_pCutsceneFxResources, g_pCutsceneMusicPackets, g_pCutscenePaletteResources, g_pCutscenePlaneResources, g_pCutsceneSceneResources, g_pCutsceneSequenceResources, g_pCutsceneShapeResources, g_pCutsceneSpriteParentPlane, g_pCutsceneSpriteResources, g_pCutsceneTextResources, g_pLinkedCutscenePlane, g_pLinkedCutsceneSequence, g_pLinkedCutsceneSprite, g_pMemoryLogFile, g_pSceneMusicPacket, g_pszCurrentCutsceneText, g_pszCutsceneSpeechCursor, g_stCutsceneTextBounds, g_stSecondaryViewBufferBlock, g_wDigiPlaying, InitializeSceneFlicStream(), ShortRect::left, Viewport::left, LinkCutsceneSpriteScript(), SceneFlicObject::linkedOwner, SceneFlicObject::linkedScript, LoadAndPlaySpeechPacket(), LoadCachedCutsceneResource(), LoadCutsceneCockpitOverlay(), LoadCutsceneSpeechSlot(), CutscenePlane::locals, CutsceneScene::locals, CutsceneSequence::locals, SceneFlicObject::locals, LogChangedCutsceneWorkBuffers(), MapCutsceneSoundEffectNumber(), MarkDibDirty(), CampaignGlobals::mission, InputEventState::modifiers, SceneFlicObject::owner, PanToScreen(), ParseCutsceneContainer(), Viewport::pixels, CutsceneSequence::planeCount, CutsceneSequence::planeIndices, PlaySfxWaveFileByNumber(), PlaySpeechPacketBuffer(), PopCutsceneScriptValue(), PresentCutsceneFrame(), PumpWindowMessages(), PushCutsceneScriptValue(), RandomInRange(), ReleaseCutsceneFontPacket(), ReleaseCutsceneMusicNodes(), ReleaseCutsceneResourceLevel(), ReleaseCutsceneSoundEffects(), ReleaseCutsceneSpeechPackets(), ReleaseCutsceneSpriteShape(), ReleaseCutsceneViewport(), ReleaseLoadedCutsceneResource(), ReleasePacketSlot(), ReleaseSceneFlicPackets(), RemoveCutsceneMemberIndex(), RestoreCutsceneTextBacking(), RestoreGamePalette(), ShortRect::right, Viewport::right, CutscenePlane::rotation, SceneFlicObject::rotation, RouteCutsceneViewportToDisplay(), RunCutsceneScript(), RunCutsceneWipeTransition(), SaveGamePalette(), CutscenePlane::scale, SceneFlicObject::scale, CutscenePlane::scriptCursor, CutsceneSequence::scriptCursor, SceneFlicObject::scriptCursor, CutscenePlane::scriptStart, CutsceneSequence::scriptStart, SceneFlicObject::scriptStart, CutsceneScene::sequenceCount, CutsceneScene::sequenceIndices, CampaignGlobals::series, ServiceCutsceneRuntimeHook(), ServiceInputDevices(), SceneFlicObject::shape, SoundDebugPrintf(), CutscenePlane::spriteCount, CutscenePlane::spriteIndices, StartInteractiveMusic(), InputEventState::status, StopMusic(), TakeInputPressCount(), ShortRect::top, Viewport::top, UpdateCutscenePlaneObject(), UpdateCutsceneSpriteObject(), UpdateMap(), CutscenePlane::visible, SceneFlicObject::visible, WaitForCutsceneInputEvent(), CutscenePlane::waitStart, CutsceneSequence::waitStart, SceneFlicObject::waitStart, CutscenePlane::waitTicks, CutsceneSequence::waitTicks, SceneFlicObject::waitTicks, WriteDetailedMemoryStateReport(), WriteMemoryStateReportHook(), CutscenePlane::x, SceneFlicObject::x, CutscenePlane::y, and SceneFlicObject::y.

Referenced by DosMemmove(), ExecuteCutsceneScene(), ExecuteCutsceneSequence(), RunCutsceneScript(), UpdateCutscenePlaneObject(), and UpdateCutsceneSpriteObject().

◆ RunCutsceneWipeTransition()

◆ RunGameApplication()

◆ RunLoadedCutscene()

◆ RunPilotDatabaseMenu()

short RunPilotDatabaseMenu ( void )

Definition at line 1400 of file personnel.c.

References AllocateTaggedMemory(), AllocateViewport(), Viewport::bottom, PilotNameVariables::callsign, PilotProfile::callsign, PilotRecord::callsign, SaveGameDiskRecord::campaign, SaveGameDiskCampaignState::campaignIndex, ClearViewport(), InputManagerState::cursorShape, SceneResourceTable::data, DisableMouseCursorDrawing(), DrawFormattedText(), DrawPersonnelMenuBackdrop(), DrawPersonnelMenuChoices(), DrawSpriteDefault(), EnableMouseCursorDrawing(), FetchDiskPacketRetrying(), PilotProfile::field_41, PilotProfile::field_43, PilotNameVariables::firstName, PilotProfile::firstName, FlushInputEvents(), free_viewport(), FreePacketAndClear(), g_101_stScrViewInfo, g_10_nMenuDarkColour, g_18_pEventManager, g_1_nCockpitArchiveVariantNumber, g_1_szLegacySaveFolder, g_37_stPersonnelMousePointerState, g_3_apszPersonnelImportCaptionsTable, g_3_stDefaultStringContext, g_6_szDefaultTextBufferText, g_apszShortPilotRankNames, g_bPersonnelMenuDrawing, g_bPrimaryViewBufferColour, g_cCurrentKey, g_cSecondaryViewBufferColour, g_nMenuSelectedCol, g_nPersonnelMenuHighlight, g_pActiveScenePacket, g_pPersonnelMenuBackdrop, g_stCurrentPilotProfile, g_stPilotNameVariables, g_stSceneTextList, g_stSceneZoneTable, g_stSecondaryViewBufferBlock, InitializeTextContextFromFont(), PilotRecord::kills, PilotNameVariables::lastName, PilotProfile::lastName, Viewport::left, LoadStartingCampaignGlobals(), LocateLegacySaveGame(), PilotRecord::missions, PilotRecord::name, SaveGameDiskRecord::occupied, OpenDiskDataFile(), PERSONNEL_KEY_C, PERSONNEL_KEY_ENTER, PERSONNEL_KEY_SPACE, PERSONNEL_KEY_T, PersonnelDriveHook(), SaveGameDiskRecord::pilots, PollPersonnelMenuInput(), PilotProfile::rank, PilotRecord::rank, ReadPersonnelTextField(), RefreshMemoryStatusOverlay(), ReleasePacketHandle(), ReleasePacketSlot(), ReportFatalErrorCode(), RestorePersonnelMenuBackground(), Viewport::right, RunPilotDatabaseMenu(), SaveAndFreeTemporaryCampaignGlobals(), SelectLegacyGameSource(), SelectTransferredPilot(), SetInputViewport(), SetMenuInputPump(), SetMouseCursorShape(), SetPersonnelMousePosition(), SetTextContext(), SetTextCursor(), ShowNoTransferablePilots(), TextContext::text, Viewport::top, TextContext::viewport, MouseCursorState::x, and MouseCursorState::y.

Referenced by close_behind(), RunGameApplication(), and RunPilotDatabaseMenu().

◆ RunPilotSaveLoadMenu()

void RunPilotSaveLoadMenu ( void )

Definition at line 827 of file personnel.c.

References AllocateTaggedMemory(), PilotNameVariables::callsign, PilotProfile::callsign, ClearViewport(), CopyHugeMemoryOverlapSafe(), InputManagerState::cursorShape, SceneResourceTable::data, PersonnelFileSlot::description, DisableMouseCursorDrawing(), DrawFormattedText(), DrawPersonnelMenuBackdrop(), DrawPilotSaveMenuChoices(), DrawSpriteDefault(), EnableMouseCursorDrawing(), FetchDiskPacketRetrying(), PilotProfile::field_41, PilotProfile::field_43, PilotNameVariables::firstName, PilotProfile::firstName, FreePacketAndClear(), g_101_stScrViewInfo, g_10_nMenuDarkColour, g_18_pEventManager, g_1_nCockpitArchiveVariantNumber, g_37_stPersonnelMousePointerState, g_3_nOptionMessageColour, g_3_stDefaultStringContext, g_6_szDefaultTextBufferText, g_apPersonnelFileSlots, g_apPersonnelPilotProfiles, g_bPersonnelMenuDrawing, g_cCurrentKey, g_nMenuSelectedCol, g_nOriginDevUnlock, g_nPersonnelMenuHighlight, g_pActiveScenePacket, g_pCampaignGlobals, g_pPersonnelCampaignSnapshot, g_pPersonnelMenuBackdrop, g_stCurrentPilotProfile, g_stDefaultPilotProfile, g_stPilotNameVariables, g_stSceneTextList, g_stSceneZoneTable, g_stSecondaryViewBufferBlock, g_szPersonnelFileName, g_szSaveSlotSignature, InitializeTextContextFromFont(), PilotNameVariables::lastName, PilotProfile::lastName, PersonnelFileSlot::occupied, PERSONNEL_KEY_D, PERSONNEL_KEY_ENTER, PERSONNEL_KEY_L, PERSONNEL_KEY_S, PERSONNEL_KEY_SPACE, PollPersonnelMenuInput(), PilotProfile::rank, ReadPersonnelTextField(), RefreshMemoryStatusOverlay(), ReleasePacketHandle(), ReleasePacketSlot(), ReportFatalErrorCode(), RestorePersonnelMenuBackground(), RunPilotSaveLoadMenu(), SelectPersonnelFileSlot(), ServiceSoundSystem(), SetInputViewport(), SetMouseCursorShape(), SetPersonnelMousePosition(), SetTextContext(), SetTextCursor(), TextContext::text, TextContext::viewport, WaitForQueuedInputPress(), CampaignGlobals::wordCount, MouseCursorState::x, and MouseCursorState::y.

Referenced by DrawTextAt(), RunCampaignChalkboardMenu(), and RunPilotSaveLoadMenu().

◆ RunSelectedCampaign()

short RunSelectedCampaign ( void )

◆ RunSpaceFlight()

int RunSpaceFlight ( short entryNavPoint)

Definition at line 1778 of file main.c.

References Viewport::bottom, ConfigureInputPump(), MouseCursorState::context, copy_frame(), DIBslamReal(), find_objective(), FinishCannedScenePlayback(), flag_objective(), FlushInputEvents(), force_view(), free_inflight_music(), free_view_buffer(), g_13_stMissionHeaderBlock, g_18_nHudMessageColour, g_18_nInterfaceEventMode, g_1_bSpaceFlightActive, g_1_cStoredViewDisplayModeValue, g_27_stViewScratchInfo, g_37_stPersonnelMousePointerState, g_5_nCannedSceneFrameCount, g_6_bMissionWingmanState, g_88_nEventRepeatDelayState, g_acMissionShipStatusFlagsBytes, g_aMissionShips, g_bFullScreenSpaceView, g_bJumpSequenceActive, g_bMissionDeathSequencePending, g_bRenderingSpaceFrame, g_nArcadeState, g_nCannedSceneMode, g_nCannedSceneRecordedFrameCountNumber, g_nCockpitControlGoal, g_nCockpitControlState, g_nCockpitDisplayMode, g_nFrameSkipCountdown, g_nScreenHeight, g_nScreenWidth, g_nSpaceExplosionFlashActive, g_nSpaceFramePeriod, g_pszPendingHudMessage, HandleSpaceFlightControls(), init_inflight_music(), initialize_cockpit(), initialize_view_buffer(), InitializeSpaceFlightInput(), Viewport::left, MarkDibDirty(), MissionShipRecord::navPoint, new_view(), MissionHeader::playerMissionShip, ProcessCannedSceneInput(), ReleaseSceneMusicPacket(), RenderSpaceViewFrame(), ResetCannedSceneRecording(), ResetCockpitPaletteEntries(), Viewport::right, RunSpaceFlight(), set_up_action_sphere(), SetDefaultFrameTiming(), SetFrameTimerPeriodDirect(), SetHudTextColour(), SetInputViewport(), SetPersonnelMousePosition(), SetSpaceFlightFrameTiming(), SetViewportRect(), Viewport::top, Update_3Space(), update_cockpit(), InputPumpContext::viewport, and WaitForFrameTick().

Referenced by RunCampaignGameLoop(), RunGameApplication(), RunSpaceFlight(), and UpdateShipTurretGuns().

◆ RunTitleMenuInputLoop()

short RunTitleMenuInputLoop ( unsigned char * buttons,
unsigned char * logo,
unsigned char * background,
short showSecondButton )

◆ RunTitleScreen()

◆ SampleActiveJoystickDevice()

void SampleActiveJoystickDevice ( void )

◆ SampleBothJoysticks()

short SampleBothJoysticks ( InputDeviceSample * samples,
unsigned int fallback )

Definition at line 9 of file joystick.c.

References GetJoystickPosition(), and SampleBothJoysticks().

Referenced by LoadJoystickCalibrationFile(), and SampleBothJoysticks().

◆ SampleJoystickDevice()

◆ SaveAndFreeTemporaryCampaignGlobals()

◆ SaveGamePalette()

◆ SaveTorpedoTargetLockForViewChange()

◆ SaveVolumeSettingsToRegistry()

◆ ScaleFixedVector()

◆ ScaleNavMapCoordinates()

void ScaleNavMapCoordinates ( short * x,
short * y,
short mapX,
short mapY )

◆ ScaleNavMapMarkerSize()

void ScaleNavMapMarkerSize ( short * size)

Definition at line 95 of file nav.c.

References g_nNavMapScale, and ScaleNavMapMarkerSize().

Referenced by DrawNavHazardMarker(), and ScaleNavMapMarkerSize().

◆ scan_and_lock()

short scan_and_lock ( short obj,
short newTactic )

Definition at line 387 of file brains.c.

References g_acShipTarget, g_asShipTactic, scan_and_lock(), and scan_for_enemy().

Referenced by patrol_area(), and scan_and_lock().

◆ scan_for_enemy()

◆ SceneLeaveHook()

void SceneLeaveHook ( )

Definition at line 80 of file music.c.

References SceneLeaveHook().

Referenced by death_sequence(), SceneLeaveHook(), and UpdateShipTurretGuns().

◆ score_for_kill()

void score_for_kill ( short pilot,
short victim )

◆ ScrollRasterClipWrapped()

int ScrollRasterClipWrapped ( RasterClip * clip,
int deltaX,
int deltaY,
int mode,
unsigned int fillOrScratch )

◆ SeedRandomFromClock()

void SeedRandomFromClock ( void )

Definition at line 18 of file eventmgr.c.

References SeedRandomFromClock().

Referenced by intelligence_events(), and SeedRandomFromClock().

◆ SeekDataFile()

int SeekDataFile ( unsigned short fd,
int offset,
unsigned int origin )

◆ select_guns()

◆ select_new_gun()

◆ select_new_release_weapon()

◆ select_target()

◆ SelectCockpitVduMode()

◆ SelectCommRecipient()

◆ SelectDiskDriveHook()

unsigned short SelectDiskDriveHook ( short drive)

Definition at line 1984 of file eventmgr.c.

References SelectDiskDriveHook().

Referenced by DosMemmove(), and SelectDiskDriveHook().

◆ SelectLegacyGameSource()

◆ SelectNavObjectiveAtPoint()

◆ SelectNextExternalViewObject()

◆ SelectPersonnelFileSlot()

◆ SelectTransferredPilot()

◆ send_appropriate_message()

◆ send_at_point()

int send_at_point ( short obj,
FixedVector * point,
short speed )

◆ send_message()

◆ SendCommMenuChoice()

◆ SendKilrathiAceGreetingOnce()

void SendKilrathiAceGreetingOnce ( short obj)

◆ SendMonoDebugCommand3()

void SendMonoDebugCommand3 ( void )

◆ SendWingmanCommandAcknowledgement()

void SendWingmanCommandAcknowledgement ( short ship,
short accepted )

◆ ServiceAudioStream()

◆ ServiceCutsceneRuntimeHook()

void ServiceCutsceneRuntimeHook ( void )

◆ ServiceInputDevices()

◆ ServiceSoundSystem()

◆ servicetrack()

◆ set_alert()

void set_alert ( short obj,
unsigned int bits )

Definition at line 31 of file logic.c.

References g_anShipAlertFlags, and set_alert().

Referenced by DrawTextAt(), set_alert(), start_collision_alert(), and try2end_collision_alert().

◆ set_background_objects_rotation()

◆ set_eye_direction_and_position()

◆ set_formation_position()

◆ set_global_message()

void set_global_message ( const char * text,
unsigned short colour,
int flashCount )

◆ set_message_time()

void set_message_time ( short duration)

◆ set_mode()

◆ set_new_objective()

◆ set_new_vdu()

◆ set_next_destination()

◆ set_objective_range()

◆ set_objects_data()

void set_objects_data ( short obj,
short type,
short owner,
short matchObjectClass )

Definition at line 347 of file ship.c.

References animate_shape(), ObjectTypeData::animation, ObjectTypeData::armorFront, ObjectTypeData::armorLeft, ObjectTypeData::armorRear, ObjectTypeData::armorRight, ObjectTypeData::collisionRadius, ObjectTypeData::field_18, g_1_asObjectCreationFrameTable, g_aasShipArmor, g_aasShipMaximumShield, g_aasShipShield, g_abProjectileCollisionBonus, g_acLastCollisionObject, g_acObjectAnimationDelay, g_acObjectOwner, g_acObjectType, g_acPilotHitPoints, g_acShipDamage, g_acShipIonDriveDamage, g_acShipLastAttacker, g_acShipTarget, g_aeObjectClass, g_anShipFuel, g_aObjectTypeData, g_apObjectExhaustShape, g_apObjectShape, g_aShipWeapons, g_asObjectAnimationIndex, g_asObjectCollisionRadius, g_asObjectDamage, g_asObjectFlip, g_asObjectScale, g_asObjectScreenAngle, g_asObjectType, g_asObjectViewFrame, g_asShipSide, g_asShipTurretFireEnabled, g_asShipWeaponEnergy, g_nObjectType62Index, g_nObjectType63Index, g_nSelectedGunType, g_nSelectedReleaseWeaponIndex, g_nSpaceFrame, g_pGenericMissileExhaustShape, g_pGenericMissileShape, HasShipCockpitGunDisplay(), init_ijk(), InitializeShipWeaponTypeIndices(), ObjectTypeData::lifetime, OBJECT_CLASS_DUST, OBJECT_CLASS_MISSILE, OBJECT_CLASS_PROJECTILE, OBJECT_CLASS_SHIP, OBJECT_DATA_ASTEROID1, OBJECT_DATA_ASTEROID2, OBJECT_DATA_ASTEROID3, OBJECT_DATA_ASTEROID4, OBJECT_DATA_ASTEROID5, OBJECT_DATA_ASTEROID6, OBJECT_DATA_CHAFF_POD, OBJECT_DATA_EXPLOSION_LARGE, OBJECT_DATA_EXPLOSION_MEDIUM, OBJECT_DATA_EXPLOSION_SMALL, OBJECT_DATA_GIRDER_CHUNK, OBJECT_DATA_METAL_SHEET, OBJECT_DATA_PIPE, OBJECT_DATA_ROCK_CHUNK, OBJECT_DATA_SHIP_WING, OBJECT_DATA_SPACE_DUST, ObjectTypeData::objectClass, recalc_max_velocity(), ObjectTypeData::scale, set_objects_data(), ObjectTypeData::shapeSet, ObjectTypeData::shieldAft, ObjectTypeData::shieldFore, SIDE_KILRATHI, ObjectTypeData::weaponLoadout, and ObjectTypeData::yawRate.

Referenced by animate_object(), ApplyCannedSceneObjectEventRecord(), Create_explosion_debris(), Create_ship_hit_debris(), DrawTextAt(), Explosion(), fire_flack(), house_keep_objects(), init_hazard(), initialize_object(), make_shard(), object_collision(), onboard_explosion(), place_exhaust_on_ships(), prepare_mission(), set_objects_data(), ShipExplosion(), SpawnMissionEjectionPod(), start_dust(), ToggleTargetCameraTracking(), unwarp(), update_star_field(), and warp().

◆ set_ship_rotation_goals()

short set_ship_rotation_goals ( short obj,
short turnRate,
const FixedVector * direction,
short pointingMode,
short * yawGoal,
short * pitchGoal )

◆ set_special()

◆ set_speed()

void set_speed ( short obj,
short speed )

Definition at line 54 of file auto.c.

References fix_velocity(), g_anShipSpeed, and set_speed().

Referenced by auto_pilot_sequence(), and set_speed().

◆ set_sphere_point()

◆ set_up_action_sphere()

◆ set_up_next_wave()

◆ set_up_screen_viewport()

◆ Set_up_ship_info()

void Set_up_ship_info ( short obj,
short missionShip,
signed char navPoint )

Definition at line 1135 of file mission.c.

References alter_pitch(), alter_roll(), alter_yaw(), ObjectTypeData::damageCapacity, MissionShipRecord::field_19, find_ship_index(), g_13_abShipArrivalMessageSent, g_27_aasGunCooldown, g_2_asCarrierLaunchTimer, g_2_asFlakCooldownTable, g_aasShipArmor, g_abPilotEjectionAttempted, g_abShipEjectionSequenceEnabled, g_acObjectType, g_acShipCollisionCooldown, g_acShipCommunicator, g_acShipComputerDamage, g_acShipDamage, g_acShipExhaustHeat, g_acShipIonDriveDamage, g_acShipLastAttacker, g_acShipNavPoint, g_acShipPendingMessage, g_acShipPortrait, g_aMissionShips, g_anShipCloakState, g_anShipSpeed, g_aObjectTypeData, g_apShipMissionRecord, g_asActionCount, g_asCapitalHitDamageStepTable, g_aShipPosition, g_aShipVelocity, g_aShipWeapons, g_asLoadedShipViewFrame, g_asObjectDamage, g_asObjectType, g_asPilotLevel, g_asPlayerHitsCreditValues, g_asProjectileEvasionTicks, g_asShipCloakCooldown, g_asShipFriendlyFireCooldown, g_asShipIdentified, g_asShipMissionIndex, g_asShipMissionParameter, g_asShipSide, g_asShipWingLeader, g_asSpikeriCooldown, g_asSpikeriLaunchCountdown, g_asWingmanDamageCredit, g_bKilrathiAceGreetingSent, init_intelligence_data(), MissionShipRecord::leaderMissionIndex, MissionShipRecord::missionParameter, MissionShipRecord::missionType, MissionShipRecord::name, MissionShipRecord::pilot, MissionShipRecord::pitch, MissionShipRecord::portrait, RandomInRange(), recalc_max_velocity(), reset_mission_type(), MissionShipRecord::roll, set_formation_position(), set_sphere_point(), Set_up_ship_info(), ShipHasCloakingDevice(), MissionShipRecord::side, SIDE_KILRATHI, MissionShipRecord::speed, MissionShipRecord::yaw, and zero_vector().

Referenced by init_ship(), launch_carrier_fighter(), prepare_mission(), and Set_up_ship_info().

◆ SetCinematicFrameTiming()

◆ SetCockpitLightBlink()

void SetCockpitLightBlink ( signed char light,
short interval )

◆ SetCurrentDirOnDrive()

int SetCurrentDirOnDrive ( char drive,
const char * directory )

Definition at line 1297 of file winmain.c.

References SetCurrentDirOnDrive().

Referenced by FindCdRomDriveByVolumeLabel(), and SetCurrentDirOnDrive().

◆ SetDebugCursorPosition()

void SetDebugCursorPosition ( short column,
short row )

◆ SetDebugTextPosition()

void SetDebugTextPosition ( short row,
short column )

◆ SetDefaultFrameTiming()

◆ SetFleetOverviewView()

◆ SetFrameTimerAndWait()

void SetFrameTimerAndWait ( short period)

◆ SetFrameTimerPeriod()

void SetFrameTimerPeriod ( short period)

◆ SetFrameTimerPeriodDirect()

◆ SetHudMessageSlot()

void SetHudMessageSlot ( HudMessageSlot * slot,
TextContext * context,
short x,
short y,
const char * text,
unsigned short colour,
signed char flashCount )

◆ SetHudMessageText()

◆ SetHudTextColour()

void SetHudTextColour ( char * text,
unsigned short colour )

◆ SetInputCursorHostPosition()

void SetInputCursorHostPosition ( int x,
int y )

◆ SetInputKeyState()

void SetInputKeyState ( int scanCode,
unsigned char pressed )

◆ SetInputViewport()

◆ SetMenuInputPump()

◆ SetMessageDisplaySpeed()

void SetMessageDisplaySpeed ( void )

◆ SetMouseCursorShape()

◆ SetMouseHomePosition()

◆ SetMousePosition()

void SetMousePosition ( int x,
int y )

Definition at line 975 of file winmain.c.

References SetMousePosition().

Referenced by KeyboardMousePump(), PollMenuInputDevices(), and SetMousePosition().

◆ SetMultimediaTimerCallback()

◆ SetMusBreakpt()

void SetMusBreakpt ( int first,
int second )

Definition at line 20 of file music.c.

References SetMusBreakpt().

Referenced by SetMusBreakpt(), UpdateShipTurretGuns(), and wait_for_end_of_music().

◆ SetMusicOn()

void SetMusicOn ( short enabled)

Definition at line 25 of file music.c.

References SetMusicOn().

Referenced by EnableMusicForScene(), SetMusicOn(), and UpdateShipTurretGuns().

◆ SetMusicStreamVolume()

void SetMusicStreamVolume ( unsigned short volume)

◆ SetMusicTickRateHook()

void SetMusicTickRateHook ( short period)

Definition at line 2214 of file eventmgr.c.

References SetMusicTickRateHook(), and void().

Referenced by DosMemmove(), LoadOriginFxDrivers(), and SetMusicTickRateHook().

◆ SetNavMapCoordinateScaling()

void SetNavMapCoordinateScaling ( short enabled)

◆ SetPaletteEntry()

◆ SetPaletteEntryFromTriplet()

void SetPaletteEntryFromTriplet ( const unsigned char * triplet,
short index )

◆ SetPaletteTranslationTable()

void SetPaletteTranslationTable ( const unsigned char * translation)

◆ SetPersonnelCursorPosition()

void SetPersonnelCursorPosition ( int x,
int y,
short unused1,
short unused2 )

◆ SetPersonnelMousePosition()

◆ SetRasterClipPixel()

unsigned int SetRasterClipPixel ( RasterClip * clip,
int x,
int y,
int colour )

◆ SetRectBounds()

void SetRectBounds ( Viewport * viewport,
unsigned short left,
unsigned short top,
unsigned short right,
unsigned short bottom )

◆ SetRLEFramePalette()

unsigned int SetRLEFramePalette ( unsigned char * shape,
int frame,
const unsigned char * entries )

References SetRLEFramePalette().

Referenced by SetRLEFramePalette().

◆ SetScale()

◆ SetScreenClipRect()

void SetScreenClipRect ( unsigned short a,
unsigned short b,
unsigned short c,
unsigned short d )

◆ SetShipAiScratchWord()

void SetShipAiScratchWord ( unsigned short v)

Definition at line 128 of file fl.c.

References g_nShipAiScratchValue, and SetShipAiScratchWord().

Referenced by perform_maneuver(), and SetShipAiScratchWord().

◆ SetSolidColourTranslation()

◆ SetSoundEffectsVolume()

void SetSoundEffectsVolume ( int volume)

◆ SetSpaceFlightFrameTiming()

◆ SetStreamerIntensity()

◆ SetStreamerTrigger()

◆ SetTargetCameraEyePosition()

◆ SetTextContext()

◆ SetTextCursor()

◆ SetVduModeIfChanged()

unsigned short SetVduModeIfChanged ( short i,
int state )

Definition at line 647 of file cockpt.c.

References get_mode(), set_mode(), and SetVduModeIfChanged().

Referenced by SetVduModeIfChanged().

◆ SetVectorFixedPoint()

void SetVectorFixedPoint ( unsigned int * p,
short v )

◆ SetViewportHorizontalBounds()

void SetViewportHorizontalBounds ( Viewport * viewport,
int left,
int right )

◆ SetViewportRect()

void SetViewportRect ( Viewport * viewport,
unsigned short left,
unsigned short top,
unsigned short right,
unsigned short bottom )

◆ SetViewportRectangleBounds()

void SetViewportRectangleBounds ( Viewport * viewport,
int left,
int top,
int right,
int bottom )

◆ SetViewportVerticalBounds()

void SetViewportVerticalBounds ( Viewport * viewport,
int top,
int bottom )

◆ SetWholePaletteFromTriplets()

void SetWholePaletteFromTriplets ( unsigned char * palette)

◆ shaded_triangle()

void shaded_triangle ( Viewport * viewport)

◆ shadow_draw()

void shadow_draw ( Viewport * viewport)

◆ shape_loaded()

short shape_loaded ( short resourceType)

Definition at line 763 of file mission.c.

References g_aObjectResourceSlots, and shape_loaded().

Referenced by new_sphere_shapes(), and shape_loaded().

◆ shape_needed()

short shape_needed ( const MissionNavPoint * navPoint,
short resourceType )

Definition at line 775 of file mission.c.

References MissionNavPoint::preloadObjectTypes, and shape_needed().

Referenced by new_sphere_shapes(), and shape_needed().

◆ ship_intelligence()

◆ ShipAiState28()

void ShipAiState28 ( short ship,
short target )

Definition at line 655 of file fl.c.

References HandleUnsupportedManeuver(), and ShipAiState28().

Referenced by ShipAiState28().

◆ ShipAiState3()

void ShipAiState3 ( short ship,
short target )

Definition at line 980 of file fl.c.

References HandleUnsupportedManeuver(), and ShipAiState3().

Referenced by ShipAiState3().

◆ ShipAiState35()

void ShipAiState35 ( short ship,
short target )

Definition at line 188 of file fl.c.

References HandleUnsupportedManeuver(), and ShipAiState35().

Referenced by ShipAiState35().

◆ ShipAiState44()

void ShipAiState44 ( short ship)

Definition at line 959 of file fl.c.

References g_acShipStress, maneuver_complete(), and ShipAiState44().

Referenced by ShipAiState44().

◆ ShipAiState45()

void ShipAiState45 ( short ship,
short target )

◆ ShipAiState46()

◆ ShipAiState47()

void ShipAiState47 ( short ship,
short target )

◆ ShipExplosion()

◆ ShipHasCloakingDevice()

short ShipHasCloakingDevice ( short ship)

Definition at line 72 of file ship.c.

References g_aShipWeapons, and ShipHasCloakingDevice().

Referenced by DrawTextAt(), Set_up_ship_info(), and ShipHasCloakingDevice().

◆ ShipHasTorpedo()

short ShipHasTorpedo ( short ship)

Definition at line 122 of file ship.c.

References g_aShipWeapons, and ShipHasTorpedo().

Referenced by DrawTextAt(), request(), ShipHasTorpedo(), and target_valid().

◆ ships_within_range()

short ships_within_range ( short obj,
short other,
short range )

◆ ShouldWingmanAcceptRoutCommand()

◆ show_communications_disp()

◆ show_damage_disp()

◆ show_navigation_disp()

◆ show_target_disp()

◆ show_weapon_disp()

◆ ShowCentredPrompt()

void ShowCentredPrompt ( char * text,
unsigned short arg )

◆ ShowComponentHitHudMessage()

◆ ShowConfedNavScan()

◆ ShowGamePausedBanner()

◆ ShowHudTextLine()

◆ ShowMemoryStatusDebug()

◆ ShowModalMessage()

void ShowModalMessage ( const char * format,
... )

◆ ShowModalTextPanel()

◆ ShowNoticeMessageBox()

void ShowNoticeMessageBox ( const char * text)

Definition at line 194 of file winmain.c.

References DIBpositionWindow(), and ShowNoticeMessageBox().

Referenced by exit_squadron(), and ShowNoticeMessageBox().

◆ ShowNoTransferablePilots()

◆ ShowOnScreenMessage()

◆ ShowPlayerEjectionSequence()

◆ ShowPlayerStrandingSequence()

◆ ShowVersionBanner()

void ShowVersionBanner ( void )

◆ ShowVictoryScreen()

◆ shrink()

unsigned int shrink ( int * component)

Definition at line 2050 of file eventmgr.c.

References shrink().

Referenced by DosMemmove(), shrink(), and shrink_vector().

◆ shrink_vector()

unsigned int shrink_vector ( FixedVector * vector)

◆ ShutdownEventManager()

◆ ShutdownGameWindow()

◆ ShutdownNearHeap()

◆ ShutdownSoundBlaster()

void ShutdownSoundBlaster ( void )

◆ sighted()

short sighted ( short objective)

◆ SignalAudioMixerWakeEvent()

void SignalAudioMixerWakeEvent ( void )

◆ signed_random()

short signed_random ( short range)

◆ SignExtendClipCoord()

int SignExtendClipCoord ( volatile short v)

Definition at line 297 of file gr.c.

References SignExtendClipCoord().

Referenced by CollectRasterClipColours(), SignExtendClipCoord(), and ValidateViewportBounds().

◆ SignFixed()

unsigned int SignFixed ( int v)

Definition at line 160 of file geom.c.

References SignFixed().

Referenced by approach_speed(), and SignFixed().

◆ SinFixed()

long SinFixed ( short degrees)

◆ skew_randomly()

void skew_randomly ( short obj,
short allowReverse )

◆ skill_check()

short skill_check ( short obj,
short margin )

◆ SkipCutsceneChunk()

void SkipCutsceneChunk ( unsigned char ** cursor)

◆ snow_viewport()

◆ SortViableTargetsByDistance()

◆ sound_effect()

◆ SoundBlasterDspInterrupt()

◆ SoundBlasterEndOfInterrupt()

◆ SoundBlasterIn()

unsigned char SoundBlasterIn ( unsigned short port)

Definition at line 32 of file speech.c.

References SoundBlasterIn().

Referenced by DrawTextAt(), SoundBlasterDspInterrupt(), and SoundBlasterIn().

◆ SoundBlasterOut()

void SoundBlasterOut ( unsigned short port,
unsigned char value )

◆ SoundBlasterWaitWrite()

void SoundBlasterWaitWrite ( void )

Definition at line 39 of file speech.c.

References SoundBlasterWaitWrite().

Referenced by DrawTextAt(), SoundBlasterDspInterrupt(), and SoundBlasterWaitWrite().

◆ SoundDebugPrintf()

◆ spacetrack()

◆ SpawnCapitalFlakProjectile()

◆ SpawnFlakBurst()

◆ SpawnMissionEjectionPod()

◆ split_patrol_mission()

◆ SplitGameClockTicks()

void SplitGameClockTicks ( unsigned char * parts)

Definition at line 9 of file clock.c.

References GetGameClockTicks(), and SplitGameClockTicks().

Referenced by SplitGameClockTicks().

◆ SplitGameClockTicksForNav()

void SplitGameClockTicksForNav ( unsigned char * parts)

◆ SplitPackedPoint()

void SplitPackedPoint ( ShortPoint point,
short * p )

Definition at line 255 of file eventmgr.c.

References IsPointInRect(), SplitPackedPoint(), ShortPoint::x, and ShortPoint::y.

Referenced by intelligence_events(), and SplitPackedPoint().

◆ start_collision_alert()

◆ start_dust()

◆ start_hazard_field()

void start_hazard_field ( short region)

◆ start_lock()

◆ starting_lock()

short starting_lock ( unsigned short v)

Definition at line 1906 of file cockpt.c.

References g_nTargetLockCountdown, start_lock(), and starting_lock().

Referenced by starting_lock(), and target_locking().

◆ StartInteractiveMusic()

short StartInteractiveMusic ( int track)

◆ StartMusic()

short StartMusic ( void * music)

Definition at line 37 of file music.c.

References SoundDebugPrintf(), and StartMusic().

Referenced by StartMusic(), Title_Sequence(), and UpdateShipTurretGuns().

◆ StartSoundEffectHook()

int StartSoundEffectHook ( const unsigned char * definition,
int effectHandle,
int volume,
int pan,
int sample,
int looping )

◆ StartupHook()

void StartupHook ( unsigned int(* callback )(unsigned int, short))

Definition at line 1927 of file eventmgr.c.

References StartupHook(), and void().

Referenced by DosMemmove(), and StartupHook().

◆ stationary_intelligence()

◆ steady_object()

◆ steer_away_from_object()

◆ steer_away_from_predicted_object()

◆ StepPaletteTransition()

◆ stop_all_sounds()

◆ StopDigiPlayback()

void StopDigiPlayback ( void )

Definition at line 129 of file speech.c.

References g_wDigiPlaying, and StopDigiPlayback().

Referenced by DrawTextAt(), SoundBlasterDspInterrupt(), and StopDigiPlayback().

◆ StopMusic()

◆ StopMusicIfDriverActive()

void StopMusicIfDriverActive ( void )

◆ StopMusicStream()

void StopMusicStream ( void )

Definition at line 14 of file music.c.

References StopMusicStream(), and Streamer_stop().

Referenced by StopMusicIfDriverActive(), StopMusicStream(), and UpdateShipTurretGuns().

◆ StopMusicUnlessSuppressed()

◆ StopSoundsUsingWave()

◆ StoreMissionResultsInCampaignGlobals()

◆ streak_toward()

void streak_toward ( short obj,
short goal,
short range )

◆ Streamer_close()

void Streamer_close ( void )

◆ Streamer_open()

◆ Streamer_play()

◆ Streamer_stop()

◆ stress_morale()

short stress_morale ( short obj)

◆ strike_mission()

◆ sub_int_vector()

void sub_int_vector ( const ShortVector * left,
const ShortVector * right,
ShortVector * difference )

Definition at line 1093 of file mission.c.

References sub_int_vector(), ShortVector::x, ShortVector::y, and ShortVector::z.

Referenced by set_formation_position(), and sub_int_vector().

◆ SubtractFixedVectors()

void SubtractFixedVectors ( FixedVector * left,
FixedVector * right,
FixedVector * difference )

◆ SwapSceneChunkSizeEndian()

◆ SystemDebugPrintf()

◆ TakeDebugStepFlag()

unsigned char TakeDebugStepFlag ( void )

◆ TakeInputPressCount()

int TakeInputPressCount ( void )

◆ tanker_intelligence()

◆ target_locking()

◆ target_valid()

◆ target_within_range()

short target_within_range ( short obj)

◆ TheEndFireWorks()

◆ ThrottleFrameAndDrawFps()

◆ TimerResetHook()

void TimerResetHook ( void )

Definition at line 1485 of file eventmgr.c.

References TimerResetHook().

Referenced by ClearMemoryHeaps(), DosMemmove(), and TimerResetHook().

◆ TimerStopHook()

void TimerStopHook ( void )

Definition at line 1503 of file eventmgr.c.

References TimerStopHook().

Referenced by DosMemmove(), MessagePumpHook(), and TimerStopHook().

◆ Title_Sequence()

◆ ToggleTargetCameraOverlay()

◆ ToggleTargetCameraTracking()

◆ TrackFreedHeapBlock()

void TrackFreedHeapBlock ( void * memory)

◆ transform_objects_to_your_view()

◆ transform_to_objects_frame()

◆ TransformRLEPoint()

void TransformRLEPoint ( int * point,
int * result,
int * origin,
unsigned int angleTenths,
int scaleX,
int scaleY )

References TransformRLEPoint().

Referenced by TransformRLEPoint().

◆ TranslatePolledInputEvent()

◆ TranslateRLEFramePalette()

unsigned int TranslateRLEFramePalette ( unsigned char * shape,
int frame )

◆ triangle()

void triangle ( Viewport * viewport,
ShortPoint * points,
int colour )

◆ TriggerPlayerHitPaletteFlash()

void TriggerPlayerHitPaletteFlash ( void )

◆ trim_goals()

void trim_goals ( short obj,
short amount )

◆ triumph()

◆ try2allow_engage()

◆ try2end_collision_alert()

void try2end_collision_alert ( short obj)

◆ try2reset_maneuver()

void try2reset_maneuver ( short obj,
short maneuver )

Definition at line 484 of file logic.c.

References g_asShipManeuver, reset_maneuver(), steady_object(), and try2reset_maneuver().

Referenced by DrawTextAt(), and try2reset_maneuver().

◆ try2rout()

◆ try_far_spot()

◆ TryBeginStarSystemJump()

◆ TryPlaceNavMapLabel()

short TryPlaceNavMapLabel ( short x,
short y,
short width,
short force )

◆ unactive()

◆ UntrackFreedHeapBlock()

◆ unwarp()

◆ Update_3Space()

◆ update_bars()

◆ update_cockpit()

◆ update_dead_disp()

void update_dead_disp ( short a)

Definition at line 3454 of file cockpt.c.

References g_cDarkGreenColour, malf_noise(), and update_dead_disp().

Referenced by update_dead_disp(), and update_VDUs().

◆ update_digital_readouts()

◆ update_hazards()

◆ update_lights()

◆ update_missile_warning()

◆ update_objective_location()

◆ update_objects_in_space()

◆ update_star_field()

◆ update_status_text()

◆ update_VDUs()

◆ update_vid_disp()

short update_vid_disp ( short vdu)

Definition at line 702 of file cockpt.c.

References g_anLastDrawnVduMode, get_mode(), set_new_vdu(), and update_vid_disp().

Referenced by update_VDUs(), and update_vid_disp().

◆ UpdateCutscenePlaneObject()

◆ UpdateCutsceneSpriteObject()

◆ UpdateDamageDisplay()

◆ UpdateFleetOverviewCameraRotation()

◆ UpdateInflightNavText()

◆ UpdateInputDeviceTransitions()

◆ UpdateMap()

◆ UpdateMessage()

◆ UpdateSavedTorpedoTargetLock()

◆ UpdateShipTurretGuns()

void UpdateShipTurretGuns ( int ship)

References AcknowledgeModalMessage(), AllocateActiveSoundEntry(), AllocateTaggedMemory(), AllocateViewport(), AllocateWaveTableEntry(), AppendCommMenuChoice(), ApplyCannedSceneFrameEvents(), ApplyCannedSceneMusicRecord(), ApplyCannedSceneObjectEventRecord(), ApplyCannedSceneSoundRecord(), AreCutsceneResourceNamesEqual(), arrive_from_warp(), BeginInflightReplayHook(), BuildCommunicationCommandMenu(), BuildCommunicationRecipientMenu(), CachePaletteEntryFromWords(), CalcRectangleArea(), calculate_damage_level(), CanOpenCommMenu(), CanPlayerLand(), changetrack(), chase_location(), CheckCannedSceneBufferCapacity(), Chosen_communicate_option(), clean_up_cockpit(), cleanup_objectives(), CloseCommChoiceMenu(), CloseDataFileByHandle(), compute_formation_destination(), control_speed(), CopyHugeMemoryOverlapSafe(), CountEnemyFighters(), CreateCutsceneResourceInstance(), DecodeCutsceneFileResource(), DecodeCutsceneObjectResource(), DecodeSceneFileChunk(), DecodeSceneOffsetChunk(), DecodeSceneStructChunk(), DecodeSceneSymbolChunk(), DIBcascade(), DIBdestroyDIB(), DIBerror(), DIBinstall(), DIBmakeDIB(), DIBpixelBufferHook(), DIBpositionWindow(), DIBramPalette(), DIBreInstall(), DIBsetPalette(), DIBslamReal(), DIBunInstall(), DIBupdate(), DIBwaitForVerticalBlank(), DIBwholePaletteFromTriplets(), DIBwholePaletteFromWords(), DisableDibSlam(), DisableMusicForSceneHook(), disobey_formation(), Draw_3Space_Frame(), DrawConstellationField(), DrawSpaceSceneFrame(), DrawTargetRangeReadout(), EnableDibSlam(), EnableMusicForScene(), EndCommMenu(), EndCommSessionWithWingman(), ExpandCommMessageTokens(), FadeMusic(), FadeViewportPaletteToColour(), find_next_gun(), find_objective(), FindActiveSoundEntryBySample(), FindCutsceneResourceSymbolIndex(), FindNearestNavPoint(), FindWaveTableEntryByName(), FinishCannedScenePlayback(), FlushCannedSceneRecordingBuffer(), FlushSoundEffect(), FlushSoundEffects(), FlushSoundEffectsAndLog(), FrameTimerCallback(), FreeCommDisplayResources(), FreeNearHeapBlock(), FreeWaveTable(), gametrack(), GetAvailableFarMemoryByType(), GetCannedSceneObjectMode(), GetDIBHeight(), GetDIBPixelBuffer(), GetDIBWidth(), GetDIBWindowHandle(), GetLargestFreeMemoryBlockByType(), GetNamedPacketSize(), GetNearHeapBlockSize(), GetPacketSize(), GetPaletteEntryAsWords(), GetShipDistanceToNavPoint(), goto_formation(), goto_location(), handle_collisions(), HandleCannedSceneBufferBoundary(), HandleCommunicationMenuRequest(), HandleSpaceFlightControls(), have_target(), InitFullScreenViewport(), InitializeAudioSystem(), InitializeCannedSceneFrameIndex(), InitializeConstellationField(), InitializeDIBScreenViewport(), InitializeFireworks(), InitializeSpaceFlightInput(), IsCommChoiceMenuOpen(), IsCommMenuIdle(), IsConstellationParticleOutsideViewport(), IsEngagementTargetDisallowed(), IsMusicTrackComplete(), IsPushedPacketHandle(), IsShipRouting(), IsSoundHardwarePresent(), IsSpriteFrameOverlappingRect(), IssueQuickCommCommand(), ix_sound_get_sample(), JoystickInputHook(), LinkCutsceneObjectResources(), LoadCannedScenePlaybackBuffer(), LoadCommPortraitResources(), LoadJoystickCalibrationFile(), LoadNamedPacket(), LoadVolumeSettingsFromRegistry(), LoadWingCmdrCfgFile(), LogDisplayMode(), LogUnknownSoundEffect(), MapPacketHandleToBlock(), MarkDibDirty(), MeasureMessageWidth(), MessagePumpHook(), new_space_music_changes(), offset_location(), OpenCommMenuForTarget(), OpenCommRecipientMenu(), OpenPacketSection(), PacketLoad(), ParseCutsceneContainer(), PlayRawSpeechBuffer(), PlaySfxWaveFileByNumber(), PlaySnowStaticSound(), playWAVE(), PollJoystickButtonEvents(), PollMenuInputDevices(), prevent_collision(), PrintPaletteAllocationMap(), ProcessCannedSceneInput(), ProcessMusicScriptCommand(), PushCutsceneFileResource(), PushCutsceneObjectResource(), PushMemoryStackFrame(), ReadCalibratedJoystick(), ReadTapeInitialState(), real_vid_transmit(), RecordCannedSceneObjectEvent(), RecordCannedSceneObjectState(), RecordMusicCommandHook(), RefreshCommunicationMenu(), RegistryQueryValue(), RegistryStoreValue(), regulate_turn(), ReleaseContiguousPaletteEntries(), ReleaseCutsceneFileResource(), ReleaseCutsceneFileResourceExceptPacket(), ReleaseCutsceneObjectResource(), ReleaseCutsceneObjectResourceData(), ReleaseCutsceneResourceLevel(), ReleaseCutsceneTextResource(), ReleaseFinishedSoundEntries(), ReleasePacketHandle(), ReleaseSceneMusicPacket(), ReleaseStaleNavTarget(), RemoveActiveSoundEntry(), RemoveWaveTableEntry(), RenderSpaceViewFrame(), ReportFramesSkipped(), ReportOutOfMemoryAndExit(), ReportSpaceFlightMaxFps(), request(), ReserveContiguousPaletteEntries(), ResetCannedScenePlaybackBuffer(), ResetCannedSceneRecording(), ResetCommMenuChoices(), ResetSoundState(), ResetSoundStateForFlight(), ResetSoundStateForScene(), RestoreCannedSceneObjectState(), RewriteCutsceneMusicExtensionForDriver(), RewriteCutsceneMusicExtensionForRetry(), RewriteDiskFileGraphicsExtensions(), RunCampaignScript(), RunSpaceFlight(), RunTitleMenuInputLoop(), SaveVolumeSettingsToRegistry(), SceneLeaveHook(), select_guns(), select_new_gun(), select_new_release_weapon(), select_target(), SelectCommRecipient(), SendCommMenuChoice(), SendWingmanCommandAcknowledgement(), ServiceAudioStream(), ServiceSoundSystem(), servicetrack(), SetCinematicFrameTiming(), SetDefaultFrameTiming(), SetMessageDisplaySpeed(), SetMultimediaTimerCallback(), SetMusBreakpt(), SetMusicOn(), SetSoundEffectsVolume(), SetSpaceFlightFrameTiming(), ShouldWingmanAcceptRoutCommand(), show_communications_disp(), show_damage_disp(), show_target_disp(), ShowCentredPrompt(), ShowGamePausedBanner(), ShowModalMessage(), ShowOnScreenMessage(), ShowVersionBanner(), SkipCutsceneChunk(), sound_effect(), spacetrack(), StartInteractiveMusic(), StartMusic(), StartSoundEffectHook(), steer_away_from_object(), steer_away_from_predicted_object(), stop_all_sounds(), StopMusic(), StopMusicStream(), StopMusicUnlessSuppressed(), StopSoundsUsingWave(), TheEndFireWorks(), ThrottleFrameAndDrawFps(), unwarp(), UpdateDamageDisplay(), UpdateInputDeviceTransitions(), UpdateShipTurretGuns(), veer_random(), wait_for_end_of_music(), warp(), wingman_dead(), and WriteTapeInitialState().

Referenced by update_objects_in_space(), UpdateShipTurretGuns(), and UpdateShipTurretGuns().

◆ UpdateSpacePaletteFade()

◆ UpdateStreamerStoppedFlag()

◆ UpdateTargetCameraCockpitHook()

void UpdateTargetCameraCockpitHook ( void )

Definition at line 1222 of file turret.c.

References UpdateTargetCameraCockpitHook().

Referenced by DrawTextAt(), update_cockpit(), and UpdateTargetCameraCockpitHook().

◆ UpdateTargetCameraObject()

◆ UpdateTargetCameraTracking()

◆ UpdateTargetLeadIndicator()

◆ ValidateViewportBounds()

◆ vdu_malf()

◆ vdu_polygon()

◆ vdu_pop_all()

void vdu_pop_all ( short vdu)

Definition at line 3715 of file cockpt.c.

References EndCommMenu(), get_mode(), GetVduModeStackDepth(), pop_mode(), and vdu_pop_all().

Referenced by SelectCockpitVduMode(), and vdu_pop_all().

◆ vector_angle()

short vector_angle ( FixedVector left,
FixedVector right )

Definition at line 324 of file geom.c.

References dot_product(), NormalizeFixedVector(), and vector_angle().

Referenced by hemisphere(), and vector_angle().

◆ vector_component_in_dir()

void vector_component_in_dir ( const FixedVector * vector,
const FixedVector * direction,
FixedVector * component )

◆ vector_cross_product()

void vector_cross_product ( const FixedVector * left,
const FixedVector * right,
FixedVector * product )

◆ vector_length_in_dir()

int vector_length_in_dir ( const FixedVector * vector,
const FixedVector * direction )

◆ Vector_magnitude()

◆ veer_random()

unsigned int veer_random ( short obj,
short amount )

◆ vid_equiv()

void vid_equiv ( short obj,
short message )

◆ vid_transmit()

◆ VideoReleaseHook()

void VideoReleaseHook ( void )

Definition at line 2003 of file eventmgr.c.

References VideoReleaseHook().

Referenced by DosMemmove(), and VideoReleaseHook().

◆ visit_the_cinema()

void visit_the_cinema ( int view,
int obj,
short frames )

◆ visited()

◆ wait_for_end_of_music()

◆ WaitForAnyInputPress()

◆ WaitForCutsceneInputEvent()

◆ WaitForFrameTick()

void WaitForFrameTick ( void )

◆ WaitForInputKey()

◆ WaitForJoystickButtonPress()

◆ WaitForJoystickButtonRelease()

◆ WaitForQueuedInputPress()

short WaitForQueuedInputPress ( void )

◆ WaitForSceneAdvance()

◆ WaitForVerticalBlankThunk()

◆ warp()

◆ warp_arrival()

void warp_arrival ( short obj)

◆ wingman_dead()

short wingman_dead ( void )

◆ wingman_mission()

void wingman_mission ( short obj)

◆ WinMain()

◆ within_field()

short within_field ( const HazardField * field,
const FixedVector * point )

◆ WrapDegrees()

short WrapDegrees ( short degrees)

Definition at line 171 of file geom.c.

References WrapDegrees().

Referenced by match_roll_orientation(), set_ship_rotation_goals(), and WrapDegrees().

◆ WriteDataFileAtOffset()

short WriteDataFileAtOffset ( unsigned short fd,
int offset,
unsigned int length,
const void * data )

◆ WriteDebugString()

void WriteDebugString ( const char * s)

◆ WriteDetailedMemoryStateReport()

◆ WriteMemoryStateReportHook()

◆ WriteTapeInitialState()

◆ your_afterburner()

◆ your_internal_damage()

◆ zero_vector()