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