21void align(
short *value,
short quantum);
36 short radius,
short density);
40int WINAPI
WinMain(HINSTANCE instance, HINSTANCE previous,
41 LPSTR commandLine,
int showCommand);
50 WPARAM wParam, LPARAM lParam);
52 unsigned int *buttons,
short joystick,
53 unsigned short fallback);
56 unsigned short *xMin,
unsigned short *xMax,
57 unsigned short *yMin,
unsigned short *yMax);
78 const char *directory);
88 unsigned int length,
void *data);
93 short baselineY,
short scale);
119 short *mouthCommands,
short *faceCommands,
123unsigned int Briefing(
short series,
short mission);
124unsigned int DeBriefing(
short series,
short mission);
128unsigned int UpdateMap(
char *text,
short duration);
130 short *animation,
char *text,
short duration,
139void Mchill(
short ship,
short target);
146void Mburnout(
short ship,
short target);
155void Mgloat(
short ship,
short target);
168void general_zig(
short ship,
short target,
short pitch);
169void Mzig_zag(
short ship,
short target);
180 struct Shape *shape,
short frame,
186 short deltaY,
struct Shape *shape,
187 short scale,
short angle,
192unsigned int landing(
signed char damageLevel);
267void approve_xyz(
short obj,
short minimum,
short maximum);
275 signed char navPoint);
278short init_ship(
short missionShip,
short navPoint);
284 unsigned short fallback);
288 const char *format, ...);
292 short mapX,
short mapY);
293void nav_getxy(
short *x,
short *y,
int worldX,
int worldZ);
301 short width,
short height);
310 unsigned short colour,
const char *text,
311 short objective,
short missionShip);
315 unsigned short colour,
short reserve);
317 unsigned short size,
signed char colour);
319 short shadow,
short colour,
322 short size,
signed char colour);
324 short shadow,
unsigned short colour,
327 short shadow,
unsigned short colour,
329void SetScreenClipRect(
unsigned short a,
unsigned short b,
unsigned short c,
unsigned short d);
331 short size,
unsigned short markerColour,
332 unsigned short textColour,
375unsigned int new_view(
int view,
short obj);
377 short forwardDistance,
int rightOffset,
388unsigned int hit_asteroid(
short asteroid,
short destructionChance);
391void EmitTextString(
void (__stdcall *writer)(
int),
const char *text);
393 const char *format, va_list arguments);
400 short top,
short right,
short bottom,
414 short x,
short y,
const char *text,
415 unsigned short colour,
416 signed char flashCount);
446short malf(
char component);
447unsigned short vdu_malf(
short vdu,
short sound);
481short get_color(
short object,
unsigned short *colour);
490 unsigned short top,
unsigned short right,
491 unsigned short bottom);
497 short solid,
short drawLockMarker,
short padding,
505 unsigned short duration);
506void malf_noise(
short vdu,
int effect,
unsigned short colour,
507 short sound,
short refresh);
539 unsigned char *indices,
552 short right,
short up,
short forward);
608void copy_frame(
short source,
short destination);
629 short *yawGoal,
short *pitchGoal);
650void child_object(
short hardpoint,
short child,
short parent);
669 short backgroundColour,
672 unsigned char alignment,
673 const char *format, ...);
687 char *destination,
short maximumLength,
698 short series,
short mission,
char *description);
703 struct Shape *shape);
718 short componentCount);
719char *__stdcall
DosStrcat(
char *destination,
const char *source);
724 const char *format, ...);
726short MaxShort(
short a,
short b, ...);
729 short retry,
short section,
730 const char *sourceTag);
738 unsigned char colour,
739 signed char background);
743 unsigned char alignment);
767 short totalError,
short rate);
770unsigned int celerate(
short ship,
int delta);
799int explode(
short attacker,
short victim);
806void fire(
short obj,
short target);
809int fire_flack(
short owner,
short explosion,
short range,
811int rnd_aim(
short radius,
short speed,
short maximum);
847#ifdef WC1_LOGIC_SOURCE
857unsigned short set_alert(
short,
unsigned int);
892short ace_status(
short ace,
unsigned char bits);
893void unflag_ace(
short ace,
unsigned char bits);
894void flag_ace(
short ace,
unsigned char bits);
901unsigned short set_alert(
short obj,
unsigned int bits);
916signed char no_goal(
short ship);
944#ifdef WC1_LOGIC_SOURCE
950unsigned int get_rear_spot(
short obj,
unsigned short distance,
966unsigned int dead_ship(
short missionShip);
976void engage(
short obj,
short target,
979unsigned int triumph(
short obj);
980short find_ratio(
short inputMinimum,
short inputMaximum,
short input,
981 short outputMinimum,
short outputMaximum);
985 unsigned short flags,
986 short defaultLogicalFile);
988 unsigned short releaseFlags);
990 short flags,
int availableBytes);
1014 signed char *script,
signed char command);
1028 short columns,
short rows);
1058 short maximumLength);
1060 char *destination,
short maximumLength,
1061 const char *defaultText);
1074int main(
short argc,
char **argv);
1102 const char *format, ...);
1124 unsigned short colour,
1128unsigned int unwarp(
short obj);
1129unsigned int warp(
short obj);
1139 DWORD first, DWORD second);
1141void * __stdcall
PacketLoad(
const char *filename,
short section,
1142 void *destination,
unsigned short flags,
1143 void *decompressionWorkspace);
1155void playWAVE(
const char *filename,
int looping,
int volume);
1161 LPBYTE data, DWORD size);
1163 const BYTE *data, DWORD size);
1191 void *decompressionWorkspace);
1202 struct Shape *shape,
short frame);
1240void reply(
short ship,
short accepted);
1245void request(
short requester,
short ship,
short command);
1249 Viewport *viewport,
unsigned short colour);
1265 short distance,
struct Shape *shape,
1266 short frame,
short type,
1274short get_face(
short rating,
unsigned int side);
1281 const char *message);
1310 short verticalRange,
1311 short horizontalDeadZone,
1312 short verticalDeadZone);
1321void DIBerror(
const char *tag,
int hr);
1325int DIBcascade(
int mode,
int *reportedResult);
1331void DIBupdate(
int left,
int top,
int right,
int bottom);
1346 short predictionTicks,
1392void __stdcall
SetTextCursor(
unsigned short a,
unsigned short b);
1397unsigned short __stdcall
FontHeight(
const void *p);
1401 struct Shape *shape,
short frame);
1402short __stdcall
IsPointInRect(
short x,
short y,
const short *rect);
1413char *__stdcall
DosStrchr(
const char *s,
short c);
1414char *__stdcall
DosStrcpy(
char *dst,
const char *src);
1416 const char *source);
1417short __stdcall
DosStrlen(
const char *s);
1421void __stdcall
DosMemcpy(
void *dst,
const void *src,
unsigned short n);
1422void __stdcall
DosMemset(
void *destination,
unsigned int count,
1427 unsigned short (*initialize)(
void),
1428 void *configuration);
1431 struct Shape *shape,
short frame);
1436 unsigned int value);
1438 short secondaryButton);
1442 int primaryButton,
int secondaryButton,
1443 unsigned int timestamp);
1488void StartupHook(
unsigned int (*callback)(
unsigned int,
short));
1497 unsigned char *driveState);
1502unsigned int shrink(
int *component);
1515 unsigned char *textData);
1520unsigned int PinMedal(
char *text,
short duration);
1525unsigned int Dismissed(
char *text,
short duration);
1530unsigned int SceneDirector(
short sceneType,
unsigned char *sceneData,
1531 unsigned char *textData);
1534 short animationFrame,
1535 const signed char *unusedXOffsets,
1536 const signed char *unusedYOffsets);
1540 unsigned short top,
unsigned short right,
1541 unsigned short bottom);
1555 int mode,
int colour);
1557 int right,
int bottom,
1558 unsigned char colour);
1572 int x,
int y,
unsigned char *scratch,
1573 unsigned int angleTenths,
int scaleX,
int scaleY,
1574 unsigned int flags);
1576 int x,
int y,
unsigned int flags,
1579 unsigned char transparentColour,
1580 int originX,
int originY,
1581 unsigned char *output);
1591 int destinationY,
unsigned int colour);
1594 unsigned int fillOrScratch);
1596 int horizontalRadius,
int verticalRadius,
1599 int horizontalRadius,
int verticalRadius,
1604 unsigned int angleTenths,
int scaleX,
1609 int frame,
unsigned char *translation);
1611 unsigned char *shape,
1612 const unsigned char *frames,
1613 unsigned char *translation);
1615 const unsigned char *pixels,
1618 const unsigned char *iffData);
1620 const unsigned char *iffData);
1622 unsigned char *palette);
1625 const unsigned char *pcxData);
1627 unsigned int fileSize,
1628 unsigned char *palette);
1636 const unsigned char *gifData,
1639 unsigned char *palette);
1648 unsigned char *palette);
1650 unsigned char *entries);
1652 const unsigned char *entries);
1655 unsigned int *frames);
1657 unsigned int *frames);
1659 const unsigned char *targetPalette,
1660 unsigned int duration);
1662 unsigned int *colours);
1673 unsigned char alignment);
1682 unsigned int length);
1693 struct Shape *shape,
int frame,
1694 int angle,
int scaleX,
int scaleY,
1695 int flip,
int blendMode);
1702 unsigned char *active);
1706 struct Shape *shape,
short frame);
1708 short x,
short y,
struct Shape *shape,
1711 short x,
short y,
struct Shape *shape,
1714 struct Shape *shape,
short frame,
1722 short x2,
short y2,
short colour);
1724 int count,
int colour);
1728 short right,
short bottom,
1731 short right,
short bottom,
1734 short verticalRadius,
short horizontalRadius,
1737 short verticalRadius,
short horizontalRadius,
1740 short verticalRadius,
1741 short horizontalRadius,
1745 int frame,
int x,
int y,
int angle,
1750 struct Shape *shape,
short frame,
short angle,
1751 short scale,
short flip);
1753 struct Shape *shape,
short frame,
1754 short angle,
short scale,
short flip,
1757 struct Shape *shape,
short frame,
1758 short angle,
short scale,
short flip,
1764 unsigned short colour);
1814 short *width,
short *height,
1815 short *leftExtent,
short *topExtent);
1817 unsigned char *bitmap,
int width,
int height,
1818 int leftExtent,
int topExtent);
void SoundDebugPrintf(const char *fmt,...)
void ShowOnScreenMessage(int flags, short duration, const char *fmt,...)
void SystemDebugPrintf(const char *fmt,...)
unsigned short __stdcall InitializeDIBScreenViewport(Viewport *viewport, unsigned short colour)
void clear_alert(short obj)
int FillRasterClip(RasterClip *clip, int colour)
void ShowGamePausedBanner(short showBanner)
unsigned int GetZeroUnused(void)
void set_up_screen_viewport(signed char mode)
int shape_loaded(enum ObjectType type)
void ForceStreamerTrigger(int trigger)
unsigned int approach_full_speed(short ship)
int any_enemy_tail(short obj)
unsigned int RefreshMemoryStatusOverlay(void)
unsigned int MedalEstablish(char *text, short duration)
void imperial_wingman(short obj)
void __stdcall DrawTextCharacter(char character)
void vid_equiv(short obj, short message)
unsigned int LoadGamePaletteFile(void)
unsigned short __stdcall UpdateSceneAnimationObject(SceneAnimationObject *object, Viewport *viewport)
short match_roll_orientation(short obj, short reference)
int __stdcall GetJoystickPosition(int *x, int *y, unsigned int *buttons, short joystick, unsigned short fallback)
void transform_to_objects_frame(const FixedVector *source, FixedVector *destination, short obj)
short real_crash_time(short obj, short other)
void RefreshMouseCursorDisplay(void)
int process_player_input(void)
short find_ships_sphere(short missionShip)
unsigned int approach_zero_speed(short ship)
void Build_objective_list(void)
void * AllocateTaggedMemory(int size, unsigned short flags)
unsigned int objective_lost(short objective)
void remove_hazard(signed char hazard)
int DrawRLEImage(RasterClip *clip, struct RLEShape *shape, int frame, int x, int y)
unsigned int free_cockpit(void)
unsigned int Briefing(short series, short mission)
void show_communications_disp(void)
unsigned int get_rear_spot(short obj, unsigned short distance, FixedVector *point)
unsigned int EMStartUp(void)
void ace_greeting(short obj)
int fire_flack(short owner, short explosion, short range, FixedVector *aim)
unsigned int InitializeConversationText(void)
short __stdcall OpenPacketSection(const char *filename, short section, PacketSectionHandle *handle)
unsigned short GetPaletteReadyUnused(void)
void HandleBarracksBunkSelection(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state, short region)
void Mkill_missile(short ship, short target)
unsigned int LongTalk(struct Shape *talker, char *text, short *mouthCommands, short *faceCommands, short duration)
void FormatTextBufferFromStart(const char *format,...)
void LeaveAllocationScope(void)
void damage_ion_drive(short ship, short amount, short maximum)
short PromptForAnswerText(short entry)
void get_pilot_talk(short personality)
unsigned int initialize_cockpit(int requestedMode)
unsigned int close_behind()
void apply_force_to_object(FixedVector *point, FixedVector *force, short obj)
short __stdcall IsPointInRect(short x, short y, const short *rect)
void __stdcall ReleaseContiguousPaletteEntries(short firstEntry)
void SetConsoleTextColourHook(void)
unsigned int GetPCXImageSize(const unsigned char *header)
int DisplayTrainSimHighScoreTable(short phase)
short kilrathi_near(short obj, short range)
void ix_system_set_master_volume(unsigned short volume)
void Mturn_n_kick(short ship)
unsigned int select_target(short obj)
void approach_and_engage(short obj, short goal)
short the_creator(short obj)
short count_down(short obj)
short pilot_hit(short obj)
void escort_buddy(short obj, short buddy)
void DrawViewportLine(Viewport *viewport, short x1, short y1, short x2, short y2, short colour)
short ShipExplosion(short obj)
void kilrathi_patrol(short obj)
void QueueInputEventAtCursor(unsigned short type, short primaryButton, short secondaryButton)
void InitGameClockEpoch(void)
void WaitForDebugStep(void)
unsigned short __stdcall GetFontCharWidth(char i)
void get_facing_range_from_point(short obj, const FixedVector *point)
unsigned int object_intelligence(short obj)
void Mtry2tail(short ship, short target)
void DrawViewportEllipseShadow(Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
void SetRectBounds(Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
void Mbuzz_debris(short ship)
void * reset_cockpit(void)
void PollJoystickButtonEvents(void)
unsigned int RenderSpaceViewFrame(void)
void SetMousePosition(int x, int y)
unsigned int TalkerInit(void)
void *__stdcall DosNearPtrToFar(unsigned int v)
void EncodeRLEScanline(int pixelCount, unsigned char transparentColour, int sourceX)
short GetTransformedShapeBounds(Viewport *viewport, short x, short y, struct Shape *shape, short frame, short angle, short scale, short flip, ShortRect *bounds)
void ShipAiState44(short ship)
void __stdcall CloseDataFileByHandle(PacketSectionHandle *p)
unsigned int set_objective_range(short showOnScanner)
short int_value(char **text)
void DrawCockpitReadout(signed char slot, const char *text)
int new_sphere_shapes(MissionNavPoint *navPoint)
void wait_for_end_of_music(void)
void UpdateTrainSimMenuCursor(void)
void make_shard(short asteroid, FixedVector direction)
void Mroll_over(short ship)
int select_safe_target(short obj)
void DIBwholePaletteFromWords(short *palette)
int locate_ship(short missionShip, FixedVector *point)
unsigned int GetPacketDecompressionResult(void *)
unsigned short InitializeDiskPromptTextContext(void)
unsigned int DrawPendingCockpitDamage(void)
short find_child_ship(short parent, enum ObjectClass objectClass, short target)
void DestroyGlobalDebugOverlayConsole(void)
short skill_rating(short obj)
short find_next_gun(short obj, enum ObjectType currentGun)
void approve_xyz(short obj, short minimum, short maximum)
unsigned int free_3Space_objects(void)
int BlitRawScanline(RasterClip *clip, int y, const unsigned char *pixels, int width)
long MultiplyFixed(int left, int right)
short DrawHudMessageSlot(HudMessageSlot *slot)
void MoveMenuPointerFromKeyboard(InputEventState *event)
short distance_between_points(const FixedVector *from, const FixedVector *to)
void ClearStreamerTrigger(void)
void * LoadPacketAllocated(short logicalFile, short section)
short detect_collisions(short obj)
void TimerResetHook(void)
char PumpMessagesDuringWait(void)
unsigned int SetDiskFileNumber(char *fileName, short diskNumber)
void CheckPoint(short x, short y)
unsigned int InitializeTextContextFromFont(TextContext *context, short fontIndex, unsigned char colour, signed char background)
unsigned int reset_objective(short ship, enum ShipObjective objective)
void LoadAnswerPromptAndResponse(short entry, char *prompt, char *response)
int send_at_point(short obj, FixedVector *point, short speed)
unsigned int fire_super_brake(short ship)
short LogMemoryUsage(void)
void cruise_to_destination(short obj)
char *__stdcall DosStrrchr(char *s, short c)
int ConfirmQuitWingCommander(void)
void cockpit_explosion(void)
void snow_viewport(Viewport *viewport, int effect, unsigned short colour)
void set_next_destination(void)
unsigned short LoadSceneAnimationResources(short scene, short variant)
void ix_system_delete_all_samples(void)
unsigned short set_alert(short obj, unsigned int bits)
short __stdcall PollInputEvent(InputEventState *event, short filter)
void formation_burst(short obj)
unsigned int GetRLEFrameCount(const struct RLEShape *shape)
char IsRoomMenuLabelEmpty(void)
unsigned int init_intelligence_data(short obj)
char *__stdcall DosStrchr(const char *s, short c)
unsigned int get_first_follow_point(short obj, FixedVector *point)
void fix_objects_ijk(short obj)
void LoadVolumeSettingsFromRegistry(void)
void SaveVolumeSettingsToRegistry(void)
short select_weighted_value(short *choices)
void AddRandomTrainSimHighScores(void)
unsigned int GetRawFrameWidth(unsigned char *shape, int frame)
void FadeRasterPaletteToPalette(RasterSurface *surface, const unsigned char *targetPalette, unsigned int duration)
short pop_flack(short obj, short range, FixedVector *hardpoint)
void point_ship_at_object(short obj, short other)
void place_damage_on_cockpit(short damage)
void ResetGIFLZWDictionary(void)
unsigned int house_keep(void)
int DrawRLEImageColor(RasterClip *clip, struct RLEShape *shape, int frame, int x, int y)
short distance_from_point(short obj, const FixedVector *point)
void ShowMeanwhileTransition(short scene, short variant)
void perform_maneuver(short obj)
short GetShipDistanceToNavPoint(short ship, MissionNavPoint *navPoint)
void RestoreModalTextPanel(ModalTextPanel *panel)
int IsPushedPacketHandle(void *handle)
void ship_vs_ship(short obj, short other)
unsigned int AwardCampaignMedal(short medal)
short IsHighScoreSlotUsed(short i)
void CheckHeapBlockSignature(struct Shape *shape)
unsigned int InitializeGameTextContexts(void)
unsigned int find_squad_center(FixedVector *center)
void __stdcall FillRasterBytes(void *destination, unsigned int length, short value)
void SetMusicStreamVolume(unsigned short volume)
void ResetSoundStateForFlight(void)
int HandleSpaceFlightControls(void)
void LaunchPlayerShip(void)
int GetStreamerTrigger(void)
void FillFixedVectorWithRandomComponents(short limit, FixedVector *vector)
unsigned int EstablishingShot(char *text, short duration)
short __stdcall ResetAllocationDepth(int x, int y)
unsigned int steady_object(short ship)
unsigned short MergeAdjacentNearHeapBlocks(int descriptorAddress)
unsigned int generate_stars(void)
void start_lock(unsigned short v)
void Mhard_turn(short ship)
void match_ship_to_eye(void)
short GetPendingMenuAction(void)
int set_ship_rotation_goals(short obj, short turnRate, const FixedVector *direction, short pointingMode, short *yawGoal, short *pitchGoal)
void rotate_about_i(short angle, FixedVector *j, FixedVector *k)
void ClearRoomMenuLabel(void)
void SendCommMenuChoice(short i)
int dot_product(const FixedVector *left, const FixedVector *right)
void general_zig(short ship, short target, short pitch)
short LocateMobileObjective(short objective)
void Create_ship_hit_debris(short obj, short count)
void StartupHook(unsigned int(*callback)(unsigned int, short))
void Mtarget_laser(short ship, short target)
void engage(short obj, short target, enum ShipObjective objective)
int drop_mine(short obj, signed char weapon, enum ObjectType type, short lifetime)
unsigned int GetRLEFrameDimensions(struct RLEShape *shape, int frame)
ActiveSoundEntry * AllocateActiveSoundEntry(void)
unsigned short set_message_time(unsigned short v)
void warp_arrival(short obj)
short __stdcall ReadPacketSectionData(PacketSectionHandle *handle, void *destination, unsigned int length)
void show_target_disp(void)
int set_up_action_sphere(short navPoint)
int advance_canned_sequence(short obj)
unsigned int score_for_kill(short pilot, short victim)
void __stdcall SetWholePaletteFromTriplets(unsigned char *palette)
unsigned int free_3Space(void)
unsigned short __stdcall AllocateViewport(Viewport *viewport, short clearColour, short flags)
unsigned int Set_up_ship_info(short obj, short missionShip, signed char navPoint)
unsigned int LoadOriginFxDrivers(void)
int ReadRasterClipPixel(RasterClip *clip, int x, int y)
void __stdcall MarkActivePaletteEntries(Viewport *viewport, unsigned char *active)
void imperial_formation(short obj)
short FindTrainSimHighScore(short pilot)
void __fastcall ix_sound_stop(IxSound *sound)
int ConfirmAwakenAfterBadData(short slot)
unsigned int ReadGIFDataSubBlockByte(void)
unsigned int __stdcall GetPacketSize(const char *filename, short section)
void __stdcall SplitPackedPoint(ShortPoint point, short *p)
void ServiceAudioStream(void)
void remove_object(short obj)
unsigned int get_front_spot(short obj, unsigned short distance, FixedVector *point)
void fire_afterburner(short obj, short time)
unsigned int InitializeFireworks(void)
unsigned int HasSpeechBuffer(void)
void UpdateDamageDisplay(void)
void UpdateRoomMenuCursor(void)
void MakeRandomNormalizedVector(FixedVector *vector)
int FillRasterClipCheckerboard(RasterClip *clip, int left, int top, int right, int bottom, unsigned char colour)
int explosion_shock_wave(short obj, short blastDamage)
int __stdcall SeekDataFile(unsigned short fd, int offset, unsigned int origin)
unsigned int SetRasterClipPixel(RasterClip *clip, int x, int y, int colour)
short __stdcall CalcRectangleArea(const Viewport *viewport)
void formation_break(short obj)
void disallow_engage(void)
void build_your_target_list(short *hasEnemy)
short recalc_max_velocity(short ship)
void alter_pitch(short angle, short obj)
unsigned int analyze_kill(short attacker, short victim)
int AnimateTrainSimTitle(void)
void DrawNavHazardMarker(FixedVector navPosition, FixedVector offset, short size, unsigned short markerColour, unsigned short textColour, const char *text)
unsigned int force_view(int view, short obj)
short NavMapPointInsideReservedArea(short area, short x, short y)
void add_statistics(short pilot, short missions, short kills)
void DrawNavTextLine(unsigned char alignment, unsigned short colour, const char *format,...)
int missile_on_tail(short obj)
short NavMapLabelPositionAvailable(short x, short y, short width, short height)
unsigned int FadeFlightPaletteEntry(short *entry)
void maneuvering(short obj, short newTarget)
unsigned int free_inflight_music(void)
unsigned int GetRawImageHeight(unsigned char *shape)
unsigned int warp(short obj)
void ix_streamer_set_intensity(unsigned char intensity)
int rnd_aim(short radius, short speed, short maximum)
void malf_noise(short vdu, int effect, unsigned short colour, short sound, short refresh)
void GetRLETransformTrig(int angleTenths, int *cosine, int *sine)
unsigned int GetFixedOneMillion(void)
unsigned int PinMedal(char *text, short duration)
short GetRectHeight(const Viewport *viewport)
long Vector_magnitude(const FixedVector *vector)
unsigned int DrawClippedLine(RasterClip *clip, int x1, int y1, int x2, int y2, int mode, int colour)
void ResetCommMenuChoices(short reuse)
void update_missile_warning(void)
unsigned int Draw_3Space_Frame(void)
short get_shape_slot(void)
unsigned int animate_shape(short obj)
HWND GetDIBWindowHandle(void)
void ResetSoundStateForScene(void)
void * PushMemoryStackFrame(void *memory, int offset)
unsigned int DrawMedals(void)
unsigned int hit_asteroid(short asteroid, short destructionChance)
void __stdcall GetPaletteEntry(short index, short *rgb)
void auto_position(short obj, short *formationSlot)
void update_objective_location(short objective)
void * FetchDiskPacketRetrying(short logicalFile, short section, short flags)
void AddFixedVectors(const FixedVector *left, const FixedVector *right, FixedVector *sum)
void intro_drawbackgroundships(void)
unsigned int fire_players_lasers(void)
void __stdcall SetTextCursor(unsigned short a, unsigned short b)
void RemoveWaveTableEntry(WaveTableEntry *entry)
unsigned int match_rotation_goal(short *rotation, short *goal, short totalError, short rate)
unsigned int player_wingman(short obj)
void *__stdcall IdentityHandle(void *v)
void ShutdownGameWindow(void)
void FigureArcadeTime(void)
unsigned short IsCockpitExplosionActive(void)
int hostile_sphere(short obj, short navPoint)
void check_next_wave(void)
void check_objectives(void)
void draw_nav_pointer(void)
void BuildCommunicationCommandMenu(void)
short OpenDiskDataFile(short logicalFile)
short evaluate_damage(short obj)
unsigned int ParseMouthAnimation(char *text, short *commands)
unsigned int AbortToDesktop(void)
void ShowHudTextLine(char *s, unsigned short b)
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)
char *__stdcall CopyFarString(char *destination, const char *source)
short IsCommMenuIdle(void)
unsigned int initialize_direction_view_frames(void)
void CalibrateJoystickInteractive()
void SetStreamerIntensity(unsigned char intensity)
int RunSpaceFlight(short entryNavPoint)
unsigned int dead_ship(short missionShip)
void InitializeRoomViewports(void)
void SceneEnterHook(void)
void DrawBarracksStaticDetails(Viewport *viewport, struct Shape *shape)
void wingman_mission(short obj)
void RemoveActiveSoundEntry(ActiveSoundEntry *entry)
char * CopyRasterDriverName(void *const *callbacks)
unsigned int RunAnimationDemoLoop(signed char animation)
void set_objects_data(short obj, enum ObjectType type, short owner)
unsigned short InitializeNearHeap(void)
void set_up_next_wave(void)
void PrepareShapeRLEData(struct Shape *shape)
void SetSpaceFlightFrameTiming(void)
unsigned int RestoreTransientCockpitGraphics(void)
void __stdcall PromptInsertNumberedDisk(short logicalFile)
void EnableMusicForScene(void)
void DrawShapeFrameScaled(Viewport *viewport, struct Shape *shape, int frame, int x, int y, int angle, int scale)
unsigned int SoundFxTick(void)
unsigned char * FindIFFChunkData(const char *chunkId, const unsigned char *iffData)
void patrol_area(short obj)
unsigned int DrawDebriefingLongShot(void)
unsigned int DrawMedalLongShot(short *animation, char *text, short duration)
int abandoned(short obj, short other)
unsigned int GetRLEImageOrigin(struct RLEShape *shape, int frame)
int object_collision(short obj)
void InitializeAudioStreamer(HWND window)
void your_afterburner(void)
unsigned int ships_within_range(short obj, short other, short range)
enum ShipManeuver pick_from_list(const ManeuverChoice *choice, short obj)
unsigned int reset_stress(short obj)
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 __stdcall SetFrameTimerAndWait(short period)
unsigned int FreeTalker(void)
void DrawViewportPixel(Viewport *viewport, short x, short y, short colour)
short easy2see(short obj)
void repair_internal_damage(void)
void accelerate_and_jump(short obj)
void PlaySnowStaticSound(void)
void clear_cockpit_damage(void)
void DrawNavMapLegend(void)
short CheckTargetLockMalfunction(void)
void playWAVE(const char *filename, int looping, int volume)
void ResetPilotHandAnimation(void)
unsigned int CopyRLEFramePalette(struct RLEShape *shape, int frame, unsigned char *entries)
void DrawSpriteScaled(Viewport *viewport, short x, short y, struct Shape *shape, short frame, short angle, short scale, short flip)
short __stdcall GetShapeFrameExtent(short x, short y, struct Shape *shape, short frame, short extent)
unsigned int PollKeyboardState(void)
void MonoDebug_print(const char *text)
void flag_reached(short objective, short reached)
void ClearInputKeyStatePreservingModifiers(void)
short InsertTrainSimHighScore(short pilot, unsigned int score)
void alter_roll(short angle, short obj)
void kilrathi_wingman(short obj)
void ClearHudMessageSlot(HudMessageSlot *slot)
void position_relative_ijk(FixedVector *position, short obj, short right, short up, short forward)
unsigned int spacetrack(int track, int mode, short enabled)
int being_tailed(short obj, short other)
void Mbest_strafe(short ship, short target)
unsigned short __stdcall LoadPaletteTripletsFile(const char *path)
int DrawRLEImageUnclipped(RasterClip *clip, RLEFrameHeader *frameHeader, int x, int y, int strideScratch)
unsigned int load_common_3Space_objects(void)
int equ_vector(const FixedVector *left, const FixedVector *right)
int ScrollRasterClipWrapped(RasterClip *clip, int deltaX, int deltaY, int mode, unsigned int fillOrScratch)
int inflict_damage(short attacker, short victim, short damage, const FixedVector *impactDirection)
short IsPointInNavMapLabel(short label, short x, short y)
void get_player_input(void)
int fire_turrets(short obj)
int FindMenuRegionAtPoint(short x, short y, const TitleMenuRegion *regions)
void * AllocateGuardedMemory(unsigned int size)
short update_vid_disp(short vdu)
void SetNavMapCoordinateScaling(short enabled)
void WaitForJoystickButtonRelease(void)
unsigned int GetMessagePumpResult(void)
void ApplyRLEFramePalette(struct RLEShape *shape, int frame, unsigned char *palette)
void fire_when_ready(short obj, short aimed)
unsigned short __stdcall StepPaletteTransition(short *current, const short *target, short componentCount)
int CollectUniqueRLEImageFrames(const struct RLEShape *shape, unsigned int *frames)
void escort_mission(short obj)
void rendezvous_mission(short obj)
ConversationSceneRecord * ParseTests(ConversationSceneRecord *record, ConversationSceneRecord *sceneData, unsigned char *textData)
short ReadTextInput(char *destination, short maximumLength, short mode)
int __fastcall ix_sound_is_playing(IxSound *sound)
void init_player_input(void)
int __stdcall SeekPacketSection(PacketSectionHandle *handle, int offset, short origin)
short SaveGame(short slot, SaveGameRecord *gameRecord)
void check_visit(short objective, short range)
void DrawModalTextPanel(ModalTextPanel *panel, short x, short y, unsigned char alignment, const char *format,...)
void DrawNavSquareOutline(Viewport *viewport, short x, short y, unsigned short size, signed char colour)
void PlayCockpitSelectionSfx(short selectionSound)
unsigned int DrawConstellationField(void)
void GetShapeFrameCorners(unsigned char *shape, int frame, int x, int y, ShortPoint *corners, int *cornerCount)
void ReportSpaceFlightMaxFps(float adjustment)
short __stdcall SampleBothJoysticks(InputDeviceSample *samples, short fallback)
int ReadCheaterFlagFromRegistry(void)
void Mstrafe_n_roll(short ship, short target)
unsigned int __stdcall DosFarPtrToNear(void *v)
short __stdcall MeasureTextPixelWidthClamped(const char *text)
unsigned int IsPointWithinRange(const FixedVector *from, const FixedVector *to, short range)
void DrawNavTriangleOutline(Viewport *viewport, short x, short y, short size, signed char colour)
short check_for_collision(short obj)
void auto_pilot_sequence(void)
void SetSolidColourTranslation(unsigned char colour)
void CheckLauncherAndConfig(void)
unsigned int landing(signed char damageLevel)
short no_objectives_achieved(void)
unsigned int GetFixedOneMillionThunkAlt(short memoryType)
void FF_missile_intelligence(short obj)
void Mfish_hook(short ship, short target)
HWND GetMainWindowHandle(void)
void update_status_text(void)
unsigned int DrawScrambleActor(short actorIndex)
void DrawSpriteDefault(Viewport *viewport, short x, short y, struct Shape *shape, short frame)
void WaitForMusicOrInput(void)
unsigned short GetEventManagerStatus(void)
int __stdcall ReadDataFileAtOffset(unsigned short fd, int offset, unsigned int length, void *data)
unsigned int funeral_player(void)
int IsFrameTickElapsed(void)
void RestoreGamePalette(void)
unsigned int DrawRasterEllipse(RasterClip *clip, int x, int y, int horizontalRadius, int verticalRadius, int colour)
int fire_missile(short ship)
void ShowTrainSimHighScores(void)
int launch_object(short parent, short child, FixedVector direction, short speed)
void __stdcall SeedRandomFromClock(int seed)
void ix_streamer_configure(int option, void *value)
unsigned int DrawBriefingCharacter(short character, short pose, short animationFrame, const signed char *unusedXOffsets, const signed char *unusedYOffsets)
unsigned short IsPointWithinEyeViewCone(const FixedVector *point)
int vector_length_in_dir(const FixedVector *vector, const FixedVector *direction)
void Mgloat(short ship, short target)
void rotational_acceleration(FixedVector *point, FixedVector *force, short obj)
short nearest_enemy_range(short obj)
void RestoreCockpitExplosionBackground(void)
short FixedToShortSaturating(int value)
unsigned int housekeep_power_plant_and_fuel(short ship)
void StopMusicUnlessSuppressed(void)
void FlushInputEvents(void)
void SetMusicOn(short enabled)
enum ShipManeuver pick_regular_maneuver(short obj, int event)
short get_ship_slot(void)
void SetInputKeyState(int scanCode, unsigned char pressed)
void ThrottleFrameAndDrawFps(HDC dc)
void SetMultimediaTimerCallback(int period)
void __stdcall SetPaletteEntry(short index, short *rgb)
int LoadPacketResourceList(PacketResourceDescriptor *resources, short flags, int availableBytes)
unsigned int ViewMedals(void)
unsigned short InitializeEventManagerResources(void)
int rotate_object_to_goal(short obj)
void PurgeNearHeapBlocks(unsigned short flags)
WaveTableEntry * AllocateWaveTableEntry(void)
unsigned int triumph(short obj)
void clear_head_up_display(void)
long SinFixed(short degrees)
short MinShort(short a, short b)
void AnimateBarracks(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state)
unsigned int GetFixedOneMillionAlt(void)
void * LoadPacketIntoBuffer(short logicalFile, short section, void *destination)
struct RLEShape * GetPreparedShapeData(struct Shape *shape)
void __stdcall AlignSpriteFrameToRectCorner(const ShortRect *rectangle, ShortPoint *position, short corner, struct Shape *shape, short frame)
void stranded_sequence(void)
void Mveer_away(short ship, short target)
unsigned int personality_killed(short personality)
unsigned short GetMusicMode(void)
unsigned int find_next_ship_turn_slot(short obj)
short crash_time(short obj, short other)
void steer_away_from_predicted_object(short obj, short other, short predictionTicks, short amount)
void Msplit_right(short ship)
void ShowModalMessage(const char *format,...)
unsigned int TriggerPlayerHitPaletteFlash(void)
void FxDriverShutdownHook(void)
short IsCommChoiceMenuOpen(void)
unsigned int house_keep_objects(void)
unsigned int target_within_range(short obj)
unsigned int clear_view_buffer(void)
short WaitForInputKey(void)
int select_guns(short obj, short selectedGun)
void __stdcall DosMemcpy(void *dst, const void *src, unsigned short n)
void ClearHudMessageIfMatching(HudMessageSlot *slot, const char *text)
void DIBinstall(HWND window)
short find_ratio(short inputMinimum, short inputMaximum, short input, short outputMinimum, short outputMaximum)
void MonoDebug_remove(void)
void CreateCannedSceneObject(short *object, short yaw, short unusedPitch, short distance, struct Shape *shape, short frame, short type, short scale)
void FreeGuardedAllocation(void *memory)
IxSound * ix_system_new_sound(IxSample *sample)
short scan_for_enemy(short obj, unsigned short range)
unsigned int control_speed(short obj, unsigned short range, int desiredSpeed)
unsigned int PreloadMusicTrackHook(short track)
unsigned int GetScreenUpdateFlag(void)
void return_to_master(short obj, short master)
void ValidateViewportBounds(Viewport *viewport, RasterSurface *surface, RasterClip *clip)
void show_navigation_disp(void)
void cruise_home(short obj)
short get_ship_max_velocity(short obj)
void ReportFramesSkipped(short adjustment)
short ok_hazard_spot(short obj)
unsigned int SelectNextExternalViewObject(void)
unsigned int SceneDirector(short sceneType, unsigned char *sceneData, unsigned char *textData)
unsigned int offset_location(short obj, const ShortVector *offset, FixedVector *location)
void InvalidateVduMode(short i)
void SetFleetOverviewView(int initializeCockpit)
void FreeFontWorkspace(FontWorkspace **workspace)
void Msit_n_fire(short ship, short target)
enum ShipManeuver pick_kilrathi_maneuver(short obj, int event)
void ClearHudGunReadouts(void)
void RefreshCommunicationMenu(void)
char *__stdcall DosStrcat(char *destination, const char *source)
void DIBpositionWindow(void)
int onboard_explosion(short obj)
void Mrout_me(short ship)
char * DirectDrawResultToText(int result)
void InitializeRoomMenu(const TitleMenuRegion *regions, char **labels, Viewport *viewport, char *text, unsigned char alignment)
void __stdcall CloseDataFile(unsigned short fd)
short __stdcall InitializeEventManager(short period, unsigned short(*initialize)(void), void *configuration)
void Streamer_close(void)
unsigned short GetMusicDriverPresent(short mode)
int fire_fixed_projectile_weapon(short obj)
short find_objective(int type, short index)
unsigned int DecodeIFFImage(RasterClip *clip, const unsigned char *iffData)
void DrawMouseCursor(void)
void ix_streamer_audio_play(void)
void Mburnout(short ship, short target)
WaveTableEntry * FindWaveTableEntryByName(const char *name)
void CockpitMessage(const char *text, unsigned short colour, int flashCount)
int main(short argc, char **argv)
short PromptForTextInput(short x, short y, const char *prompt, char *destination, short maximumLength, short inputMode)
void set_background_objects_rotation(short obj, FixedVector *direction)
int ReleaseNearHeapBlock(int descriptorAddress)
void point_ship(short obj, short turnRate, const FixedVector *direction)
void Mdrop_a_mine(short ship)
void remove_message(const char *text)
LRESULT CALLBACK MainWindowProc(HWND window, UINT message, WPARAM wParam, LPARAM lParam)
unsigned int init_constellation(short scene)
unsigned int approach_ship_speed(short obj, short other)
short SelectTrainSimMission(short *mission)
void real_vid_transmit(short obj, short message)
void InitializeBarracksAnimation(BarracksAnimationState *state)
int GetViewportPixel(Viewport *viewport, short x, short y)
void SetMusBreakpt(int first, int second)
unsigned int select_new_release_weapon(enum ObjectType preferredType)
void __stdcall SetEventManagerPump(void(*pump)(void))
void strike_mission(short obj)
unsigned int replenish_weapon_energy_bank(short ship)
void DIBsetPalette(short index, short *rgb)
unsigned int approach_half_speed(short obj)
void defend_mission(short obj)
void BlitViewportScanlineRuns(Viewport *source, Viewport *destination, const ScreenViewportGeometry *geometry)
void ReadPerformanceCounter(LARGE_INTEGER *p)
unsigned int DebriefingEstablishingShot(char *text, short duration)
void __stdcall SetTextContext(TextContext *context)
void QueueInputEvent(int type, int x, int y, int value, int primaryButton, int secondaryButton, unsigned int timestamp)
void clear_crash_cache(void)
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 rotational_pos_to_scanner_pos(signed char object, const SphericalVector *position)
void WaitForSceneAdvance(short duration, short unused)
unsigned int update_objects_in_space(void)
unsigned short __stdcall ShouldSuspendCursorForRect(const ShortRect *bounds)
void initialize_scripted_view(const short *script)
void OpenCommRecipientMenu(void)
unsigned int UpdateSpacePaletteFade(void)
void ClearRoomMenuCursorFrame(void)
void CloseCommChoiceMenu(void)
short distance_from_object(short obj, short other)
const char * objective_name(short objective)
void EndCommSessionWithWingman(void)
int intfract_sign(int sign, int magnitude)
int DIBcascade(int mode, int *reportedResult)
void EnterAllocationScope(void)
void ReserveNavMapArea(short x, short y, short width, short height)
void ReadRequiredPilotField(short x, short y, const char *label, char *destination, short maximumLength)
void __stdcall SetMouseHomePosition(short x, short y)
void ix_system_shutdown(void)
int explode(short attacker, short victim)
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)
unsigned int ParseFaceAnimation(char *text, short *commands)
void ClearInputKeyState(void)
int IsPairEqualityDifferentFromFlag(const unsigned int *values)
void extra_hazard(short obj)
int ConfirmReplaceFaultyData(short slot)
void GetArcadeBonus(void)
void ShowCentredPrompt(char *text, unsigned short arg)
unsigned int PumpWindowMessages(void)
void CaptureMouseCursorBackground(void)
unsigned int approach_speed(short ship, int targetSpeed)
void try2end_collision_alert(short obj)
char * ExpandCommMessageTokens(const char *text)
unsigned int init_3Space_objects()
void InitializeTrainSimTextPanel(void)
void clear_message_time(void)
void imperial_wingleader(short obj)
void copy_frame(short source, short destination)
short mine_available(short obj)
unsigned short SetVduModeIfChanged(short i, int state)
unsigned int EMShutDown(void)
void DrawNavMapLabels(void)
unsigned int GetHighScoreValue(short i)
char *__stdcall DosStrcpy(char *dst, const char *src)
int SignExtendClipCoord(volatile short v)
void inherit_leader_mission(short obj)
void ResetMouseCursorFrame(void)
void AppendCommMenuChoice(const char *text, short command)
short __stdcall GetNextInputEvent(InputEventState *event)
unsigned int initialize_view_buffer(void)
void * AllocateNearHeapBlockByFlags(int size, unsigned short flags)
void CheckAllGuardedAllocations(void)
long PlanarMagnitude(int x, int y)
unsigned int funeral_sequence(int playerFuneral)
int CollectUniqueRLEPaletteFrames(const struct RLEShape *shape, unsigned int *frames)
void ResetTextCursor(void)
InputEvent * AllocateInputEvent(void)
unsigned int GetRLEFrameExtents(struct RLEShape *shape, int frame)
void streak_toward(short obj, short goal, short range)
unsigned int check_computer_damage(void)
short BarracksScreen(void)
void free_pilot_talk(short personality)
unsigned int init_formation_burst(short obj)
DWORD WINAPI DebugOverlayWorkerProc(void *parameter)
void DrawNavTriangleMarker(short x, short y, short size, short shadow, unsigned short colour, short reserve)
void show_damage_disp(void)
void prepare_for_jump(short obj)
short LoadWingCmdrCfgFile(short argc, char **argv)
void HandleCommunicationMenuRequest(void)
short signed_random(short range)
void GetJoystickDevCaps(short joystick, unsigned short *xMin, unsigned short *xMax, unsigned short *yMin, unsigned short *yMax)
void ReleaseVideoResourcesHook(void)
void point_perpendicular(short obj, short other)
unsigned int ConfigureScrambleActor(short x, short y, short deltaX, short deltaY, struct Shape *shape, short scale, short angle, signed char flip, short actorIndex)
short NavMapLabelFits(short x, short y, short width, short height)
void ix_system_configure(int option, void *value)
int set_new_objective(short pathIndex)
short visited(short objective)
short achieved(short objective)
ActiveSoundEntry * FindActiveSoundEntryBySample(IxSample *sample)
unsigned short GetOriginalFreeMemory(void)
short __stdcall GetShapeFrameCount(struct Shape *shape)
void update_cockpit(void)
void SetAwakenBarracksMenuLabel(char **label, short series, short mission, char *description)
unsigned int DrawFuneralLongShot(short shot, char *text, short duration)
unsigned int chase_location(short obj, const FixedVector *destination, short reference)
void prepare_ace(short ace)
unsigned int DrawScrambleFrame(void)
int GetFreeNearHeapBytes(void)
void alter_yaw(short angle, short obj)
void MonoDebug_install(void)
int RotateRLEImage(RasterClip *clip, struct RLEShape *shape, int frame, int x, int y, unsigned char *scratch, unsigned int angleTenths, int scaleX, int scaleY, unsigned int flags)
void remove_nav_point_objects(void)
void EventManagerControlHook(void)
void ResetNavMapReservedAreas(void)
void ReleaseSceneAnimationResources(void)
void ServiceSoundSystem(void)
void check_goal(short obj)
int damage_your_component(char component, char amount, char maximum)
void EraseCockpitReadoutRegion(Viewport *viewport, short left, short top, short right, short bottom, short colour)
void apply_force_to_objects_center(FixedVector *force, short obj)
int release_all_capital_ship_shapes(void)
short initialize_ship(enum ObjectType type, short owner)
void PlayTargetLockSfx(void)
void __stdcall ShutdownVideoHook(short mode)
void ResetNavMapLabels(void)
short __stdcall OpenDataFileOrDie(const char *path)
void WaitForVerticalBlankThunk(void)
LONG RegistryQueryValue(HKEY key, LPCSTR name, DWORD type, LPBYTE data, DWORD size)
void LoadCommPortraitShape(short face, signed char alternate)
void __stdcall SetFrameTimerPeriodDirect(short p)
short WrapDegrees(short degrees)
void ClearDebugPauseFlags(void)
int report_kilrathi_rout(int mode)
void init_hazard(short obj, FixedVector position, short moving)
int ix_streamer_open_stream_file(char *path)
int CollectRasterClipColours(RasterClip *clip, unsigned int *colours)
unsigned int ShowTigerClawEscapeScene(void)
void LoadJoystickCalibrationFile(short horizontalRange, short verticalRange, short horizontalDeadZone, short verticalDeadZone)
unsigned int ResetCockpitPaletteEntries(void)
unsigned int Chosen_communicate_option(short choice)
void InitializeAudioSystem(HWND window)
unsigned int GetMusicStreamVolume(void)
long CosFixed(short degrees)
void ResetSoundState(void)
void ShutdownHook(int vector, void *handler)
unsigned int is_alive(int pilot)
short GetVectorMagnitude(const FixedVector *vector)
unsigned int rotate_object(short obj)
unsigned int ShowCarrierLaunchSequence(signed char sceneObject)
void __stdcall FadeViewportPaletteToColour(Viewport *viewport, unsigned short colour, short enabled)
void shadow_draw(Viewport *viewport)
HINSTANCE GetApplicationInstance(void)
unsigned int goto_location(short obj, const FixedVector *destination)
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)
unsigned int set_special(short ship, enum SpecialManeuver special)
unsigned int change_mission_type(short obj, enum ShipMissionType missionType)
unsigned int overlay_head_up_display(void)
void BriefingMap_LoadShapes(void)
unsigned short IsSoundHardwarePresent(short device)
void intelligence_events(short obj)
void visit_the_cinema(int view, int obj, short frames)
void TranslatePolledInputEvent(unsigned short type, unsigned int value)
void RemovePlayerReleaseWeapon(signed char weapon)
short SelectNavObjectiveAtPoint(short mouseX, short mouseY)
int print_subtitle(Viewport *viewport, short colour, const char *text)
void RestoreSpriteBackground(Viewport *viewport, unsigned char *background, short x, short y, struct Shape *shape, short frame)
unsigned int init_inflight_music(void)
void ScaleFixedVector(const FixedVector *vector, int scale, FixedVector *result)
void npc_communication(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)
unsigned int sort_viable_target_list(void)
unsigned int scramble(void)
void cleanup_objectives(void)
void ix_system_set_voice_count(int voiceCount)
unsigned int process_maneuver_node(short obj, int event)
unsigned int GetJoystickButtonEdge(unsigned int a, short b)
void draw_sorted_objects_to_buffer(void)
void ix_streamer_set_trigger(char trigger)
unsigned int room_for_me(short obj, short minimum)
void SetVectorFixedPoint(FixedVector *p, short v)
unsigned int ShowGetReadyScreen(void)
short auto_pilot_valid(short showReason)
void Mram_missile(short ship, short target)
short TryPlaceNavMapLabel(short x, short y, short width, short force)
void CalculateRoundedRLEFixedProduct(int left, int right, int *result)
void rotate_about_k(short angle, FixedVector *i, FixedVector *j)
void UpdateMessage(HudMessageSlot *slot)
void Mtail_fire(short ship, short target)
void __stdcall WarpMouseTo(short x, short y)
void WaitForJoystickButtonPress(void)
signed char no_goal(short ship)
unsigned int CloseTalk(struct Shape *talker, short mouthFrame, short faceFrame)
void InflightComputer(void)
void ix_system_delete_all_sounds(void)
unsigned int Dismissed(char *text, short duration)
unsigned char * GetDIBPixelBuffer(void)
void RetainInputEventsOfType(int type)
void ReportPacketLoadError(void *packet, short logicalFile, short retry, short section, const char *sourceTag)
short TheEndFireWorks(Viewport *viewport, short count)
short build_target_list(short obj, short range)
void ship_vs_point(short obj, const FixedVector *point)
void send_message(short obj, short message)
void __stdcall DrawTextString(const char *text)
unsigned int rotate_eye_to_goal(void)
int attacker_in_range(short obj, unsigned short range)
short ReadCalibratedJoystick(void)
short facing_to_object(short obj, FixedVector *point)
void position_child(short parent, short hardpoint, FixedVector *position)
void update_dead_disp(short a)
void CentreMouseOnCurrentNavObjective(void)
void DrawNavLocationReadout(const char *title, short showFlightData)
void handle_stress(short obj, int event)
unsigned int alter_objective(short ship, enum ShipObjective objective)
LRESULT CALLBACK DebugKeyboardHookProc(int code, WPARAM key, LPARAM flags)
long DivideFixed(int numerator, int denominator)
void explosion_draw(void)
void get_right_shape(short obj, FixedVector *direction)
short new_object(enum ObjectType type, short owner)
void FinishPacketDecompressionHook(void)
unsigned int accelerate_and_move_object(short obj)
void zero_vector(FixedVector *vector)
void Mhard_break(short ship)
void child_object(short hardpoint, short child, short parent)
void OpenCommMenuForTarget(const char *heading, const char *message)
int gone_ship(short missionShip)
unsigned int ReleaseMusicTrackHook(short track)
HDC GetMainWindowDeviceContext(void)
void SortTrainSimHighScores(void)
void print_message_text(char *text, unsigned short colour)
void SetConsoleBackgroundColourHook(void)
unsigned int ResetScreenClipToFullHeight(void)
void try2allow_engage(int pilotLevel)
short GetJoystickButtons(void)
void SubtractFixedVectors(FixedVector *left, FixedVector *right, FixedVector *difference)
short real_velocity(short obj)
unsigned int update_canned_sequence(short obj)
FontWorkspace ** AllocateFontWorkspace(short fontIndex)
short handle_collisions(short obj)
void check_stranded(void)
struct Shape * LoadTrainSimOpponentShape(int opponent)
unsigned int alter_tactic(short ship, enum ShipTactic tactic)
short i_wanna_rout(short ship, int pilot)
void SetPendingMenuAction(unsigned char v)
void SelectFlightMusicTrack(int track)
char ix_streamer_get_trigger(void)
void EraseCockpitReadoutAtPosition(signed char slot, short left, short top)
unsigned int goto_formation(short obj, const FixedVector *destination, short leader)
void SetScreenClipRect(unsigned short a, unsigned short b, unsigned short c, unsigned short d)
void revise_shields(short obj)
unsigned short starting_lock(unsigned short v)
void ClearTextInputCharacter(short character)
short __stdcall UpdateInputDeviceTransitions(short raw)
void InstallRasterDriverCallbacks(void *const *callbacks)
void start_hazard_field(short region)
void DrawSolidColourSprite(Viewport *viewport, short x, short y, struct Shape *shape, short frame, short colour)
void __stdcall PanToScreen(Viewport *source, Viewport *destination)
unsigned int CloseLook(struct Shape *shape, short shot, short *animation, char *text, short duration, int unused)
void __stdcall SplitGameClockTicks(unsigned char *parts)
void vdu_polygon(signed char bar, short percent)
unsigned int UpdateSeries(void)
unsigned int FreeConstellationObject(short object)
short __stdcall CreateDataFile(const char *path)
void * MapPacketHandleToBlock(void *handle)
signed char *__stdcall FindSceneAnimationCommand(signed char *script, signed char command)
unsigned int UpdateMap(char *text, short duration)
short WaitForStreamInputKey(void)
void CALLBACK FrameTimerCallback(UINT timerId, UINT message, DWORD user, DWORD first, DWORD second)
void SaveGameWithNamePrompt(short slot, CampaignState *campaign, PilotRecord *pilots, MissionObjective *objectives)
short within_field(const HazardField *field, const FixedVector *point)
unsigned int update_scripted_view(void)
int GetControlKeyState(void)
void ship_intelligence(short obj)
void ReleaseFinishedSoundEntries(void)
void __stdcall GetMouseCursorPosition(ShortPoint *point)
unsigned int update_star_field(void)
unsigned int fix_velocity(short obj)
void ReportOutOfMemoryAndExit(const char *resource)
unsigned int initialize_direction_view_frame(short yaw, short pitch, signed char frame)
unsigned int place_exhaust_on_ships(void)
void PaletteFadeHook(void)
unsigned int LoadMissionData(short series, short mission)
short RandomBelow(short n)
void ix_streamer_destroy(void)
void MakeRandomVectorFixed(short minimum, short maximum, FixedVector *vector)
IxSample * ix_system_new_sample(void)
unsigned short RewriteDiskFileGraphicsExtensions(short videoMode)
unsigned int SetHighScoreEntry(short i, unsigned char b, unsigned int v)
void __stdcall DosMemset(void *destination, unsigned int count, short value)
void DrawViewportPolygonHook(Viewport *viewport, const ShortPoint *points, int count, int colour)
void RefreshRoomMenuLabel(void)
unsigned int ReadGIFLZWCode(void)
void sort_object_depth(void)
void EnterPilotNameAndCallsign(void)
void SetHudTextColour(short v)
unsigned int ReturnToBriefingLongShot(char *text, short duration)
void show_info_disp(void)
unsigned int parse_view_script(void)
void Mzig_zag_pitch(short ship, short target)
void FreeBarracksMenuLabels(void)
unsigned int free_constellation(void)
unsigned short EraseTextContextBackground(TextContext *context)
int any_enemy(short obj, short range)
unsigned int PlayScrambleHangarScene(void)
unsigned short __stdcall FontHeight(const void *p)
void PlaceNavMapLabel(short x, short y, unsigned short colour, const char *text)
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)
void FreeBarracksMenuLabel(char **label)
unsigned int GetGIFImageSize(const unsigned char *gifData)
void SetManeuverProximityRange(unsigned short v)
void SetFrameTimerPeriod(short period)
void point_ship_behind_object(short obj, short other)
short FindNearestNavPoint(short ship)
short hemisphere(FixedVector *target, FixedVector *parent, FixedVector *hardpoint)
void DrawViewportEllipse(Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
void ShutdownAudioStreamer(void)
unsigned short IdentityWord(unsigned short v)
void EnsureSaveGameFile(void)
long Magnitude(int value)
void ReleaseInputEvent(InputEvent *event)
void position_relative(FixedVector *position, FixedVector direction, short distance)
void UpdateStreamerStoppedFlag(void)
short init_ship(short missionShip, short navPoint)
void DrawBarracksBunks(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state)
short find_child_object(short parent, enum ObjectClass objectClass)
short wing_status(short personality)
unsigned int update_digital_readouts(void)
void DrawViewportBorder(Viewport *viewport, short left, short top, short right, short bottom, short colour)
void DiskPromptDrawHook(void)
void SetPaletteTranslationTable(const unsigned char *translation)
unsigned int approach_min_speed(short obj)
void prepare_mission(void)
unsigned int SortSignedByteValuesAscending(signed char *values, short count)
unsigned short GetJoystickPresentUnused(void)
void Mline_up_drop(short ship, short target)
void __stdcall InitFullScreenViewport(Viewport *vp, short arg)
short ChooseRandomSignedMagnitude(short minimum, short maximum, int allowNegative)
short MeasureMessageWidth(const char *text)
void ConvertFixedVectorToShortVector(const FixedVector *source, ShortVector *destination)
void WaitForFrameTick(void)
void remove_nav_pointer(void)
void CachePaletteEntryFromWords(short index, short *rgb)
void ReportHeapGuardCorruption(void *memory, int count, int overrun)
void EmitTextString(void(__stdcall *writer)(int), const char *text)
void DrawSelectedNavLegendEntry(const char *text, short navPoint)
short malf(char component)
short __stdcall SceneAnimationGoalReached(short delta, short current, short goal)
void StopSoundsUsingWave(const char *name)
void ClearViewport(Viewport *viewport, short colour)
void DrawPilotHandFrame(void)
short escorting_a_ship(void)
unsigned int remove_all_3d_objects(void)
void Mchill(short ship, short target)
int release_capital_ship_shapes(enum ObjectType type)
void AddUniqueObjectiveNavLabel(short x, short y, unsigned short colour, const char *text, short objective, short missionShip)
void ResetDiskPromptTimerHook(int mode, int interval)
void new_space_music_changes(short attacker, short victim)
int disobey_formation(short ship)
void SelectCommRecipient(short recipient)
void DIBwholePaletteFromTriplets(unsigned char *palette)
void __stdcall ApplyPackedMousePosition(ShortPoint point)
void exit_squadron(const char *msg)
void *__stdcall PacketLoad(const char *filename, short section, void *destination, unsigned short flags, void *decompressionWorkspace)
char FindCdRomDriveByVolumeLabel(const char *label, const char *directory)
void PollMenuInputDevices(void)
unsigned int GetFxDriverInitResult(void)
unsigned int DrawMedalChest(char *text, short duration)
unsigned short ix_streamer_get_volume(void)
void align(short *value, short quantum)
void triangle(Viewport *viewport, const ShortPoint *points, int colour)
short try2rout(short obj)
short __stdcall GetShapeFrameBounds(short *bounds, short x, short y, struct Shape *shape, short frame)
short __stdcall ReserveContiguousPaletteEntries(short entryCount)
unsigned short CanOpenCommMenu(void)
unsigned int veer_random(short obj, short amount)
void flag_ace(short ace, unsigned char bits)
short detect_enemy_tail(short obj)
short ReportComponentRepaired(short component, short minimumDamage)
short find_vacant_3d_object(void)
void SetMessageDisplaySpeed(void)
unsigned int StartNewCampaign(short campaign)
unsigned int GetRLEFrameBounds(struct RLEShape *shape, int frame, int x, int y, unsigned int flags, int *bounds)
int DrawCenteredScaledIntroText(const char *text, short centreX, short baselineY, short scale)
short initialize_object(short obj, enum ObjectType type, short owner)
void SetHudMessageText(char *text, unsigned short colour, unsigned short duration)
void Mstrafe_enemy(short ship, short target)
unsigned short GetNavRangeSentinel(void)
int BlitRawFrame(RasterClip *clip, int x, int y, unsigned char *shape, int frame, unsigned char *translation)
void RasterLineHook(const void *marker)
void StopMusic(short unused)
int drop_player_mine(short obj)
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)
unsigned int InitializeConstellationObject(const ConstellationObjectDefinition *definition, short object)
int PlayersMissionScore(void)
short GetVduModeStackDepth(short i)
unsigned int reposition_fixed_child_objects(void)
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)
short flip_angle(short ship, short angle)
unsigned int RefreshCockpitStatus(void)
void SignalAudioMixerWakeEvent(void)
unsigned int funeral_wingman(char *text, short duration)
short near_field(const HazardField *field, const FixedVector *point)
void FormatTextTokens(void(__stdcall *writer)(int), const char *format, va_list arguments)
void try2reset_maneuver(short obj, short maneuver)
void push_mode(short i, int state)
int regulate_turn(short obj)
short dist_from_home(short obj)
unsigned int LoadBriefingData(short series, short mission)
unsigned int GetFxDriverStatus(void)
int your_internal_damage(short attacker, short damage, short quadrant)
unsigned int IsVectorWithinRange(FixedVector *vector, short range)
void set_new_vdu(short vdu)
unsigned int InitializeCockpitResources(signed char mode)
void __stdcall ConvertChar_Int(char *text, short number, short digits)
void ResetScannerContacts(void)
int MeasureScaledIntroTextWidth(const char *text, short scale)
void TransformRLEPoint(int *point, int *result, int *origin, unsigned int angleTenths, int scaleX, int scaleY)
unsigned int SelectPreviousExternalViewObject(void)
void SampleActiveJoystickDevice(void)
unsigned int get_follow_point(short obj, FixedVector *point)
void unflag_ace(short ace, unsigned char bits)
unsigned int DeBriefing(short series, short mission)
void vdu_pop_all(short vdu)
unsigned int DrawPodiumShot(void)
short hidden_objective(short objective)
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)
void rectangular_to_spherical(const FixedVector *rectangular, SphericalVector *spherical)
short GetTargetColourIndex(void)
void Mget_distance(short ship, short target)
unsigned int GetFixedOneMillionThunk(short memoryType)
void draw_cockpit_lights(void)
void PlaySfxWaveFileByNumber()
void DrawSolidColourSpriteScaled(Viewport *viewport, short x, short y, struct Shape *shape, short frame, short angle, short scale, short flip, short colour)
unsigned int approach_cruise_speed(short ship)
unsigned int shrink_vector(FixedVector *vector)
void DrawTitleLogo(short distance, short y)
unsigned int Create_explosion_debris(short obj)
int calculate_damage_level(void)
unsigned int GetGameClockTicks(void)
void FormatNavCoordinates(unsigned char *out)
void capital_ship_intelligence(short obj)
void Mzig_zag(short ship, short target)
unsigned int new_view(int view, short obj)
void point_at(short obj, FixedVector point)
void DrawTextInputCursor(char character)
unsigned short SignShort(short v)
void transform_objects_to_your_view(void)
int ix_streamer_init(void)
void set_mode(short i, int state)
void __stdcall RegisterEventManagerShutdown(void(*fn)(void))
void futurion_intelligence(short obj)
void PlaySceneAnimation(char *text, short animation, short duration)
void fire(short obj, short target)
unsigned int unwarp(short obj)
unsigned int chase_speed(short obj, short range)
void arrive_from_warp(short obj)
void ShowConfedNavScan(void)
void Mfull_ahead(short ship)
void __fastcall ix_sound_start(IxSound *sound)
void reach_warp(short obj)
void NormalizeAndScaleVector(FixedVector *vector, int scale)
unsigned int death_sequence(void)
unsigned int ShowVictoryScreen(void)
enum ShipManeuver any_defense(short obj)
unsigned int reset_tactic(short ship, enum ShipTactic tactic)
short __stdcall CollectActivePaletteIndices(Viewport *viewport, unsigned char *indices, short capacity)
void vector_cross_product(const FixedVector *left, const FixedVector *right, FixedVector *product)
short InitializeModalTextPanel(ModalTextPanel *panel, short fontIndex, ShortRect bounds, short clearColour, short backgroundColour, short borderColour)
void inherit_leader(short obj)
unsigned int Update_3Space(void)
void SelectRoomMenuLabel(short i)
unsigned int ShowTheEndScreen(short enableFireworks)
void CorrectPointers(void)
unsigned int MoveNewCampaign(void)
void __stdcall free_viewport(Viewport *viewport)
unsigned char * GetHighScoreEntry(short i)
void mine_intelligence(short obj)
void PromptForPilotField(short x, short y, const char *label, char *destination, short maximumLength, const char *defaultText)
unsigned int LoadSpaceflightResources(void)
unsigned int animate_object(short obj)
void ShowTrainSimTextMessage(const char *message)
void DrawTargetRangeReadout(void)
int PromptInsertCorrectCd(void)
void flag_objective(short objective, unsigned char flags)
void check_sighting(short objective, short range, short object)
unsigned int GetStartupErrorCode(int vector)
void ClampVectorTo30(short *p)
void CaptureSpriteBackground(Viewport *viewport, unsigned char *background, short x, short y, struct Shape *shape, short frame)
unsigned int JoystickEdgeHook(int button)
void determine_pilot_hand(void)
void tanker_intelligence(short obj)
void Mtarget_missile(short ship, short target)
void Mzip_past(short ship, short target)
void GetPaletteEntryAsWords(short i, short *rgb)
void ReleasePacketHandle(void *handle)
unsigned int ejection_sequence(void)
void call_enemy(short obj)
void DrawArcadeScorePanel(short x, short y)
short get_face(short rating, unsigned int side)
unsigned int reset_mission_type(short obj, enum ShipMissionType missionType)
void UpdateBarracksScreen(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state)
void stationary_intelligence(short obj)
unsigned int DrawBriefingLongShot(void)
void ScaleNavMapCoordinates(short *x, short *y, short mapX, short mapY)
unsigned int init_mission(short series, short mission)
void DrawFontGlyph(char character, TextContext *context, int height, int width, int y)
unsigned int check_for_lost_control(short obj)
unsigned int shrink(int *component)
short asteroid_velocity(void)
unsigned char TakeDebugStepFlag(void)
void SetMousePositionDuplicate(int x, int y)
void divide_vector(FixedVector *vector, int divisor, FixedVector *result)
void ConvertShortVectorToFixedVector(const ShortVector *source, FixedVector *destination)
void ShowNoticeMessageBox(const char *text)
unsigned int is_team_member(short missionShip)
void ix_streamer_force_trigger(char trigger)
void DrawCalculatingLabel(void)
short try_far_spot(FixedVector *spot, short *moving)
int internal_damage(short attacker, short victim, short damage, short quadrant)
void ComputeVectorDelta(const FixedVector *from, const FixedVector *to, FixedVector *delta)
unsigned int WaitForKeyExceptXOrF12(void)
int LoadGame(short slot, SaveGameRecord *gameRecord)
void heat_seeking_missile_intelligence(short obj)
unsigned int DrawTextAt(TextContext *context, short x, short y, const char *text, unsigned char alignment)
void BriefingMap_DisplayMap(void)
int SetCurrentDirOnDrive(char drive, const char *directory)
short mobile_objective(short objective)
short ReadJoystickButtons(void)
unsigned int ReleaseStaleNavTarget(void)
unsigned int init_personalities(void)
short __stdcall WriteDataFileAtOffset(unsigned short fd, int offset, unsigned int length, const void *data)
short GetCurrentDiskDriveHook(void)
void random_radial(const FixedVector *center, short radius, FixedVector *position)
int skill_check(short obj, short difficulty)
void GetBunkInfo(BarracksAnimationState *state)
short decrement_lock_time(short screenX)
void destroyer_intelligence(short obj)
void fizzle_fade(Viewport *source, Viewport *destination)
void DIBupdate(int left, int top, int right, int bottom)
void set_speed(short obj, short speed)
void ShowVersionBanner(void)
void ix_system_delete_sound(IxSound *sound)
int FullMissionScore(void)
void __stdcall SetViewportRect(Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
void SaveGamePalette(void)
short GetLineLength(const char *text)
void __stdcall SetMouseCursorShape(struct Shape *shape, short frame)
unsigned int LoadBriefingRoom(void)
int GetShiftKeyState(void)
unsigned int GetILBMImageSize(const unsigned char *iffData)
void FrameStartHook(int mode)
unsigned int build_squad_list(short leader)
unsigned int set_eye_direction_and_position(void)
unsigned int select_new_gun(void)
void CopyTrainSimPilotViewToRightVdu(void)
void __stdcall EventManagerHook(void(*callback)(void))
void FlushSoundEffectsAndLog(int soundHandle, short fadeTicks)
unsigned int LoadFace(short face)
void EraseLastTextInputCharacter(void)
void FlushSoundEffect(void)
unsigned int affect_mission_score(short pilot, int event, short amount)
short MaxShort(short a, short b,...)
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)
void AppendGIFLZWDictionaryEntry(void)
void MoveObjectAlongDirection(short obj, const FixedVector *direction, short distance)
void accelerate(short amount)
unsigned int players_flight_dynamics(void)
unsigned int maintain_formation(short obj)
void shaded_triangle(Viewport *viewport)
void ix_streamer_audio_stop(void)
int ProcessMusicScriptCommand(int track, int command, short enabled)
unsigned int start_dust(short obj, FixedVector origin, short forwardDistance, int rightOffset, int upOffset)
unsigned int Office(void)
void ix_streamer_close_stream_file(void)
void MessagePumpHook(int mode)
int target_valid(short obj)
void ix_streamer_set_volume(unsigned short volume)
void send_appropriate_message(short attacker, short victim)
short check_engage_target(short obj)
void reply(short ship, short accepted)
unsigned int ShowMemoryStatusDebug(void)
int FreeShapeSet(PacketResourceDescriptor *resources, unsigned short releaseFlags)
void clean_up_cockpit(void)
void coming_home(short obj)
int shape_needed(const MissionNavPoint *navPoint, enum ObjectType type)
void DIBwaitForVerticalBlank(void)
void CopyGIFPalette(const unsigned char *gifData, unsigned char *palette)
void fire_computer_graphic_missile(void)
void maneuver_complete(short ship)
void * AllocateNearHeapBlockFromEnd(int size, unsigned short flags)
int WINAPI WinMain(HINSTANCE instance, HINSTANCE previous, LPSTR commandLine, int showCommand)
short __stdcall IsInputEventQueued(short type)
void ReleaseModalTextPanel(void)
void WaitForKeyAcknowledge(int mode)
short any_selected(signed char *loadout, enum ObjectClass objectClass)
int bad_target(short ship, short target)
unsigned int ShowGameOverScreen(void)
void __stdcall UnionRectBounds(ShortRect *destination, const ShortRect *first, const ShortRect *second)
void request(short requester, short ship, short command)
void RestoreCockpitExplosionIfVisible(void)
void SetSoundEffectsVolume(int volume)
void prevent_collision(short obj)
short check_destroy_target(short obj)
void DrawSpriteTransformed(Viewport *viewport, int x, int y, struct Shape *shape, int frame, int angle, int scaleX, int scaleY, int flip, int blendMode)
void AppendFormattedText(const char *format,...)
void SetHudMessageSlot(HudMessageSlot *slot, TextContext *context, short x, short y, const char *text, unsigned short colour, signed char flashCount)
void SetBunkMenuLabel(short occupied, short side, char **label, short series, short mission, char *description)
void ScaleNavMapMarkerSize(short *size)
unsigned int someone_coming(void)
unsigned int set_formation_position(short obj, const MissionShipRecord *record)
unsigned int HandleFleetOverviewInput(void)
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)
int load_ship(enum ObjectType type, short slot)
void DecodeShapeFrame(struct Shape *shape, short frame, unsigned char *bitmap, int width, int height, int leftExtent, int topExtent)
unsigned int SetRLEFramePalette(struct RLEShape *shape, int frame, const unsigned char *entries)
short normal_speed(short obj)
void Streamer_trigger(int trigger)
void __stdcall AppendTextCharacter(char character)
void ix_system_service_sounds(void)
unsigned int ReleaseTextFont(short fontIndex)
unsigned int GetKeyboardModifiers(void)
short find_ship_index(short missionShip)
void FlushSoundEffects(void)
void ApplyAnswerTextCipher(char *text, signed char direction)
void Msplit_left(short ship)
void CopyILBMPalette(const unsigned char *iffData, unsigned char *palette)
unsigned int check_futurion(short i)
int __stdcall MeasureShapeFrameStorage(struct Shape *shape, short frame)
int trim_goals(short obj, short amount)
void CopyPCXPaletteFromFileTail(const unsigned char *fileData, unsigned int fileSize, unsigned char *palette)
unsigned int SignFixed(int v)
unsigned int compute_formation_destination(short leader, const ShortVector *offset, FixedVector *destination)
int is_ship_tailing_player_target(short obj)
void set_sphere_point(const MissionShipRecord *record, FixedVector *position)
void add_hazard_field(enum ObjectType type, FixedVector center, short radius, short density)
void FreeIfNotNull(void *p)
void return_to_buddy(short obj, short buddy)
void ResetCampaignData(void)
void ShipAiState35(short ship, short target)
short __stdcall RandomInRange(short lo, short hi)
unsigned int AnimateScrambleWalk(short ticks)
short AnySavedGames(void)
int LoadShapeSet(PacketResourceDescriptor *resources, unsigned short flags, short defaultLogicalFile)
short __stdcall DosStrlen(const char *s)
void update_hazards(void)
unsigned int SetCockpitLightBlink(signed char light, short interval)
int fire_weapon(short obj, short weapon)
unsigned int InitializeConstellationField(Viewport *viewport, short direction, short density)
void IncludeNavMapWorldPoint(int worldX, int worldZ)
void target_locking(signed char target)
void DIBerror(const char *tag, int hr)
void InitializeTrainSimHighScores(void)
void point_ship_at_point(short obj, const FixedVector *point)
void FreeCommDisplayResources(void)
unsigned int remove_weapon(short obj, short weapon)
unsigned int GetRLEImageSize(struct RLEShape *shape, int frame)
int MapMusicTrackToStreamerCommand(int track)
void Msit_n_spin(short ship, short target)
int alert_flag(short ship, unsigned int bits)
int free_ship(short slot)
void show_weapon_disp(void)
void ClearNextTextInputCharacter(short character)
unsigned int replenish_shields(short ship)
void Mcorkscrew(short ship)
void DrawFormattedText(const char *format,...)
int WarnLoadGameFirst(void)
unsigned short __stdcall GetShutdownErrorCode(unsigned char *driveState)
void * AllocateUntaggedMemory(unsigned int size)
void orbit_sphere(short obj)
unsigned short __stdcall ConfigureEventManagerPointer(struct Shape *shape, short frame)
void EmitRLEScanlineRun(int runType, int trailingCount, int sourceX)
void Mturn_n_spin(short ship, short target)
void remove_all_hazards(void)
unsigned int celerate(short ship, int delta)
unsigned short RandomWord(void)
void point_parallel(short obj, short other)
void * AllocateSmallMemoryBlock(short size)
void LogDisplayMode(const char *mode)
void reset_maneuver(short ship, short maneuver)
unsigned short LoadInstallDat(void)
void CreateDebugOverlayConsole(HINSTANCE module, HWND window, short columns, short rows)
short ace_status(short ace, unsigned char bits)
unsigned int TranslateRLEFramePalette(struct RLEShape *shape, int frame)
short RandomBelowOrEqual(short n)
void LoadGameFromSlot(short slot, CampaignState *campaign, PilotRecord *pilots, MissionObjective *objectives)
void DrawNavRectangleMarker(short x, short y, short size, short shadow, unsigned short colour, short reserve)
void SelectCockpitVduMode(short vdu, int mode)
unsigned int draw_3d_scanner(void)
char *__stdcall ResetStringBuilder(TextContext *context)
int CreateMainWindow(HINSTANCE instance, HINSTANCE previous, int showCommand)
unsigned short vdu_malf(short vdu, short sound)
short stress_morale(short obj)
void GetShapeFrameExtents(struct Shape *shape, short frame, short *width, short *height, short *leftExtent, short *topExtent)
void RemoveInputEvent(InputEvent *event)
void EmitGIFDecodedPixel(void)
void SetCinematicFrameTiming(void)
short get_color(short object, unsigned short *colour)
unsigned int unactive(short ship)
void skew_randomly(short obj, short allowReverse)
short NormalizeFixedVector(FixedVector *vector)
void ShowChalkBoard(void)
void drain_fuel(short ship, short amount)
void CopyViewportContents(Viewport *source, Viewport *destination)
void set_global_message(const char *text, unsigned short colour, int flashCount)
short ShowModalTextPanel(short fontIndex, const char *format,...)
void DrawRoomMenuLabel(TextContext *context, const char *label)
void UpdateInflightNavText(short showColon)
unsigned int sub_int_vector(const ShortVector *left, const ShortVector *right, ShortVector *difference)
void __stdcall FillGraphicSuffix(char *path, short number, short digits)
char * AddPCName(const char *text)
void BuildCommunicationRecipientMenu(void)
void negate_vector(FixedVector *vector)
void UpdateArcadeScoreDisplay(void)
void DrawLaunchDoorFrame(short distance)
void rotate_about_j(short angle, FixedVector *i, FixedVector *k)
unsigned int steer_away_from_object(short obj, short other, short amount)
short scan_and_lock(short obj, int scanRange, enum ShipTactic newTactic)
void ReleaseUntaggedMemory(void *memory)
short cycle_next_objective(void)
int BlitRasterClip(RasterClip *source, int sourceX, int sourceY, RasterClip *destination, int destinationX, int destinationY, unsigned int colour)
void UpdateTitleMenuCursor(void)
void *__stdcall DecompressPacketSection(PacketSectionHandle *handle, void *destination, unsigned short flags, void *decompressionWorkspace)
unsigned int InitializeConversationViewport(void)
void ShutdownEventManager(void)
void UpdateTrainSimHighScores(int score)
short find_weapon(short obj, enum ObjectType weaponType)
unsigned int dump_buffer_to_screen(void)
unsigned short GetSoundHardwareFlag(void)
void PrintPaletteAllocationMap(void)
void CreateEmptySaveGameFile(void)
short LoadCommDisplayResources(short rating, enum Side side)
void ReleaseInputEventQueue(void)
short __stdcall PeekInputEvent(InputEventState *event, short type)
short message_showing(void)
int GetShipAccelerationRate(short ship)
unsigned int ShowCampaignVictorySequence(void)
void DrawNavPlayerMarker(short colour, short reserve)
unsigned short __stdcall SelectDiskDriveHook(short drive)
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)
unsigned int player_input(void)
void point_ship_below_object(short obj, short other)
int __stdcall SampleJoystickDevice(InputDeviceSample *samples, short joystick, unsigned short fallback)