Wing Commander
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
wc1funcs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @ingroup headers
4 * @brief Prototypes of every reconstructed function, in address order.
5 *
6 * Address order is link order, so this list doubles as the reconstruction
7 * inventory; src/map gives the same list with the original addresses.
8 */
9#ifndef GAME_FUNCS_H
10#define GAME_FUNCS_H
11
12void SaveGamePalette(void); /* 0x00401000 */
13void RestoreGamePalette(void); /* 0x00401020 */
14short easy2see(short obj); /* 0x00401040 */
15void make_shard(short asteroid, FixedVector direction); /* 0x004010C0 */
16void remove_hazard(signed char hazard); /* 0x004011D0 */
17void remove_all_hazards(void); /* 0x00401210 */
18short difficulty(void); /* 0x00401250 */
19short asteroid_velocity(void); /* 0x00401270 */
20void skew_randomly(short obj, short allowReverse); /* 0x00401290 */
21void align(short *value, short quantum); /* 0x00401390 */
22void init_hazard(short obj, FixedVector position, short moving); /* 0x004013B0 */
23short near_field(const HazardField *field, const FixedVector *point); /* 0x00401680 */
24short within_field(const HazardField *field, const FixedVector *point); /* 0x004016A0 */
25short try_far_spot(FixedVector *spot, short *moving); /* 0x004016C0 */
26short rear_sphere(void); /* 0x00401870 */
27short ok_hazard_spot(short obj); /* 0x00401890 */
28short make_hazard(void); /* 0x004018D0 */
29void extra_hazard(short obj); /* 0x00401930 */
30void approach(short obj); /* 0x00401950 */
31void manage_hazard(short obj, short slot); /* 0x004019E0 */
32void match_ship_to_eye(void); /* 0x00401A60 */
33void update_hazards(void); /* 0x00401B30 */
34void start_hazard_field(short region); /* 0x00401BC0 */
35void add_hazard_field(enum ObjectType type, FixedVector center,
36 short radius, short density); /* 0x00401C00 */
37void check_hazards(void); /* 0x00401C60 */
38void __stdcall WarpMouseTo(short x, short y); /* 0x00401CE0 */
39void CheckLauncherAndConfig(void); /* 0x00401D10 */
40int WINAPI WinMain(HINSTANCE instance, HINSTANCE previous,
41 LPSTR commandLine, int showCommand); /* 0x00401E30 */
42void ShutdownGameWindow(void); /* 0x00402070 */
43void ShowNoticeMessageBox(const char *text); /* 0x004020E0 */
44unsigned int AbortToDesktop(void); /* 0x00402110 */
45int CreateMainWindow(HINSTANCE instance, HINSTANCE previous,
46 int showCommand); /* 0x00402180 */
47unsigned int PumpWindowMessages(void); /* 0x00402320 */
48unsigned int GetF1KeyLatch(void); /* 0x00402520 */
49LRESULT CALLBACK MainWindowProc(HWND window, UINT message,
50 WPARAM wParam, LPARAM lParam); /* 0x00402530 */
51int __stdcall GetJoystickPosition(int *x, int *y,
52 unsigned int *buttons, short joystick,
53 unsigned short fallback); /* 0x00402A20 */
54short GetJoystickButtons(void); /* 0x00402AC0 */
55void GetJoystickDevCaps(short joystick,
56 unsigned short *xMin, unsigned short *xMax,
57 unsigned short *yMin, unsigned short *yMax); /* 0x00402AE0 */
58HINSTANCE GetApplicationInstance(void); /* 0x00402B80 */
59HWND GetMainWindowHandle(void); /* 0x00402B90 */
60HDC GetMainWindowDeviceContext(void); /* 0x00402BA0 */
61void *AllocateGuardedMemory(unsigned int size); /* 0x00402BB0 */
62void ReportHeapGuardCorruption(void *memory, int count, int overrun); /* 0x00402CA0 */
63void CheckAllGuardedAllocations(void); /* 0x00402D40 */
64void FreeGuardedAllocation(void *memory); /* 0x00402DB0 */
65void SetMousePosition(int x, int y); /* 0x00402E80 */
66unsigned int PollKeyboardState(void); /* 0x00402EA0 */
67int GetShiftKeyState(void); /* 0x00403060 */
68int GetControlKeyState(void); /* 0x00403070 */
69unsigned int GetKeyboardModifiers(void); /* 0x00403080 */
70unsigned int GetGameClockTicks(void); /* 0x00403090 */
71void InitGameClockEpoch(void); /* 0x004030B0 */
72void WriteDebugString(const char *s); /* 0x004030D0 */
73void SetMousePositionDuplicate(int x, int y); /* 0x004030E0 */
74FontWorkspace **AllocateFontWorkspace(short fontIndex); /* 0x00403100 */
75void FreeFontWorkspace(FontWorkspace **workspace); /* 0x00403180 */
76char *LocateStreamsDirOnDisc(void); /* 0x004031C0 */
77char FindCdRomDriveByVolumeLabel(const char *label,
78 const char *directory); /* 0x00403290 */
79int SetCurrentDirOnDrive(char drive, const char *directory); /* 0x004033E0 */
80int PromptInsertCorrectCd(void); /* 0x00403450 */
81short __stdcall OpenDataFileOrDie(const char *path); /* 0x004034D0 */
82void __stdcall CloseDataFile(unsigned short fd); /* 0x00403500 */
83short __stdcall WriteDataFileAtOffset(unsigned short fd, int offset,
84 unsigned int length,
85 const void *data); /* 0x00403520 */
86short __stdcall CreateDataFile(const char *path); /* 0x004035C0 */
87int __stdcall ReadDataFileAtOffset(unsigned short fd, int offset,
88 unsigned int length, void *data); /* 0x00403610 */
89int __stdcall SeekDataFile(unsigned short fd, int offset,
90 unsigned int origin); /* 0x004036B0 */
91int MeasureScaledIntroTextWidth(const char *text, short scale); /* 0x00403710 */
92int DrawCenteredScaledIntroText(const char *text, short centreX,
93 short baselineY, short scale); /* 0x004037A0 */
94short GetLineLength(const char *text); /* 0x00403890 */
95int print_subtitle(Viewport *viewport, short colour,
96 const char *text); /* 0x00403920 */
97int advance_canned_sequence(short obj); /* 0x00403A80 */
98unsigned int update_canned_sequence(short obj); /* 0x00403B70 */
99void __stdcall SplitGameClockTicks(unsigned char *parts); /* 0x00403C40 */
100void MonoDebug_install(void); /* 0x00403C90 */
101void MonoDebug_remove(void); /* 0x00403D60 */
102void SoundDebugPrintf(const char *fmt, ...); /* 0x00403DB0 */
103void MonoDebug_print(const char *text); /* 0x00403DE0 */
104void ReadPerformanceCounter(LARGE_INTEGER *p); /* 0x00403E30 */
105char *__stdcall ResetStringBuilder(TextContext *context); /* 0x00403E40 */
106void visit_the_cinema(int view, int obj, short frames); /* 0x00403E50 */
107unsigned int player_wingman(short obj); /* 0x00403EE0 */
108void set_speed(short obj, short speed); /* 0x00403F10 */
109void auto_position(short obj, short *formationSlot); /* 0x00403F40 */
110void auto_pilot_sequence(void); /* 0x00404050 */
111unsigned short __stdcall LoadPaletteTripletsFile(const char *path); /* 0x00404610 */
112unsigned int ejection_sequence(void); /* 0x004046A0 */
113void stranded_sequence(void); /* 0x00404BE0 */
114unsigned int ParseFaceAnimation(char *text, short *commands); /* 0x00404CD0 */
115unsigned int ParseMouthAnimation(char *text, short *commands); /* 0x00404D70 */
116char *AddPCName(const char *text); /* 0x00404E10 */
117unsigned int LoadFace(short face); /* 0x004050B0 */
118unsigned int LongTalk(struct Shape *talker, char *text,
119 short *mouthCommands, short *faceCommands,
120 short duration); /* 0x00405290 */
121unsigned int CloseTalk(struct Shape *talker, short mouthFrame,
122 short faceFrame); /* 0x004054B0 */
123unsigned int Briefing(short series, short mission); /* 0x00405660 */
124unsigned int DeBriefing(short series, short mission); /* 0x004056F0 */
125unsigned int Office(void); /* 0x00405840 */
126unsigned int LoadBriefingData(short series, short mission); /* 0x00405910 */
127unsigned int LoadMissionData(short series, short mission); /* 0x004059B0 */
128unsigned int UpdateMap(char *text, short duration); /* 0x00405CC0 */
129unsigned int CloseLook(struct Shape *shape, short shot,
130 short *animation, char *text, short duration,
131 int unused); /* 0x00405DE0 */
132void SetManeuverProximityRange(unsigned short v); /* 0x004060A0 */
133void maneuver_complete(short ship); /* 0x004060B0 */
134void Mline_up_drop(short ship, short target); /* 0x004060D0 */
135void Mwabble(short ship); /* 0x00406130 */
136void advance(short ship); /* 0x004061E0 */
137void ShipAiState35(short ship, short target); /* 0x00406200 */
138void Mfull_ahead(short ship); /* 0x00406310 */
139void Mchill(short ship, short target); /* 0x00406350 */
140void Mdrop_a_mine(short ship); /* 0x004063B0 */
141void Mthink(short ship); /* 0x00406400 */
142void Mtight_loop(short ship); /* 0x00406440 */
143void Mhard_break(short ship); /* 0x004064F0 */
144void Msit_n_spin(short ship, short target); /* 0x004065A0 */
145void Mturn_n_spin(short ship, short target); /* 0x004067A0 */
146void Mburnout(short ship, short target); /* 0x00406860 */
147void Mkickit(short ship); /* 0x004068D0 */
148void Mturn_n_kick(short ship); /* 0x00406910 */
149void Mroll_over(short ship); /* 0x00406990 */
150void Mhard_turn(short ship); /* 0x004069F0 */
151void Mfish_hook(short ship, short target); /* 0x00406A50 */
152void Mtry2tail(short ship, short target); /* 0x00406B60 */
153void Msplit_left(short ship); /* 0x00406BD0 */
154void Msplit_right(short ship); /* 0x00406C20 */
155void Mgloat(short ship, short target); /* 0x00406C70 */
156void Mtail_fire(short ship, short target); /* 0x00406D20 */
157void Mzip_past(short ship, short target); /* 0x00406D80 */
158void Mtarget_missile(short ship, short target); /* 0x00406E10 */
159void Mram_missile(short ship, short target); /* 0x00406EC0 */
160void Mbuzz_debris(short ship); /* 0x00406F20 */
161void Mstrafe_enemy(short ship, short target); /* 0x00406FB0 */
162void Mbest_strafe(short ship, short target); /* 0x00407030 */
163void Msit_n_fire(short ship, short target); /* 0x00407060 */
164void Mstrafe_n_roll(short ship, short target); /* 0x004070D0 */
165void Mkill_missile(short ship, short target); /* 0x00407100 */
166void Msuicide_run(short ship, short target); /* 0x004071B0 */
167void Mget_distance(short ship, short target); /* 0x004071E0 */
168void general_zig(short ship, short target, short pitch); /* 0x00407270 */
169void Mzig_zag(short ship, short target); /* 0x00407350 */
170void Mzig_zag_pitch(short ship, short target); /* 0x00407370 */
171void Mcorkscrew(short ship); /* 0x00407390 */
172void Mveer_away(short ship, short target); /* 0x00407450 */
173void ShipAiState44(short ship); /* 0x00407560 */
174void Mtarget_laser(short ship, short target); /* 0x00407580 */
175void Mrout_me(short ship); /* 0x004075A0 */
176void Mnone(void); /* 0x004075B0 */
177void Mreset(short ship); /* 0x004075C0 */
178void perform_maneuver(short obj); /* 0x004075D0 */
179short __stdcall GetShapeFrameExtent(short x, short y,
180 struct Shape *shape, short frame,
181 short extent); /* 0x00407710 */
182unsigned int AnimateScrambleWalk(short ticks); /* 0x00407750 */
183unsigned int PlayScrambleHangarScene(void); /* 0x004079C0 */
184unsigned int DrawScrambleActor(short actorIndex); /* 0x00407C90 */
185unsigned int ConfigureScrambleActor(short x, short y, short deltaX,
186 short deltaY, struct Shape *shape,
187 short scale, short angle,
188 signed char flip,
189 short actorIndex); /* 0x00407D90 */
190unsigned int DrawScrambleFrame(void); /* 0x00407E10 */
191unsigned int scramble(void); /* 0x00408200 */
192unsigned int landing(signed char damageLevel); /* 0x00408650 */
193unsigned int funeral_player(void); /* 0x00408B30 */
194unsigned int funeral_wingman(char *text, short duration); /* 0x00408D50 */
195unsigned int funeral_sequence(int playerFuneral); /* 0x00408DE0 */
196unsigned int RunAnimationDemoLoop(signed char animation); /* 0x004094E0 */
197void cruise_home(short obj); /* 0x00409760 */
198void fail(short obj); /* 0x004098C0 */
199void coming_home(short obj); /* 0x004098D0 */
200void run_away(short obj); /* 0x004099C0 */
201short check_engage_target(short obj); /* 0x00409AC0 */
202short check_destroy_target(short obj); /* 0x00409B10 */
203void maneuvering(short obj, short newTarget); /* 0x00409C20 */
204void formation_burst(short obj); /* 0x00409C50 */
205void disallow_engage(void); /* 0x00409CE0 */
206void allow_engage(void); /* 0x00409CF0 */
207void try2allow_engage(int pilotLevel); /* 0x00409D10 */
208void imperial_formation(short obj); /* 0x00409D60 */
209void formation_break(short obj); /* 0x00409F00 */
210void imperial_wingman(short obj); /* 0x00409F80 */
211void kilrathi_wingman(short obj); /* 0x0040A030 */
212void wingman_mission(short obj); /* 0x0040A130 */
213short dist_from_home(short obj); /* 0x0040A160 */
214short scan_and_lock(short obj, int scanRange,
215 enum ShipTactic newTactic); /* 0x0040A180 */
216void patrol_area(short obj); /* 0x0040A1C0 */
217void kilrathi_patrol(short obj); /* 0x0040A360 */
218void imperial_wingleader(short obj); /* 0x0040A400 */
219void cruise_to_destination(short obj); /* 0x0040A410 */
220void prepare_for_jump(short obj); /* 0x0040A540 */
221void accelerate_and_jump(short obj); /* 0x0040A630 */
222void reach_warp(short obj); /* 0x0040A670 */
223void warp_arrival(short obj); /* 0x0040A710 */
224void return_to_buddy(short obj, short buddy); /* 0x0040A740 */
225void escort_buddy(short obj, short buddy); /* 0x0040A7A0 */
226void escort_mission(short obj); /* 0x0040A7D0 */
227void check_goal(short obj); /* 0x0040A900 */
228void streak_toward(short obj, short goal, short range); /* 0x0040A940 */
229void approach_and_engage(short obj, short goal); /* 0x0040A9B0 */
230void strike_mission(short obj); /* 0x0040AAC0 */
231void return_to_master(short obj, short master); /* 0x0040ABB0 */
232void defend_mission(short obj); /* 0x0040AC00 */
233void rendezvous_mission(short obj); /* 0x0040AD80 */
234void ship_intelligence(short obj); /* 0x0040AE80 */
235void orbit_sphere(short obj); /* 0x0040AF70 */
236void tanker_intelligence(short obj); /* 0x0040B010 */
237void destroyer_intelligence(short obj); /* 0x0040B0C0 */
238void stationary_intelligence(short obj); /* 0x0040B110 */
239void capital_ship_intelligence(short obj); /* 0x0040B140 */
240void futurion_intelligence(short obj); /* 0x0040B320 */
241void mine_intelligence(short obj); /* 0x0040B3A0 */
242void heat_seeking_missile_intelligence(short obj); /* 0x0040B430 */
243void FF_missile_intelligence(short obj); /* 0x0040B570 */
244void set_sphere_point(const MissionShipRecord *record,
245 FixedVector *position); /* 0x0040B670 */
246unsigned int is_alive(int pilot); /* 0x0040B6A0 */
247unsigned int check_futurion(short i); /* 0x0040B700 */
248unsigned int init_mission(short series, short mission); /* 0x0040B730 */
249void prepare_mission(void); /* 0x0040B7A0 */
250int release_all_capital_ship_shapes(void); /* 0x0040B940 */
251int release_capital_ship_shapes(enum ObjectType type); /* 0x0040B990 */
252int load_ship(enum ObjectType type, short slot); /* 0x0040B9F0 */
253int free_ship(short slot); /* 0x0040BC70 */
254int free_all_slots(void); /* 0x0040BE20 */
255int load_all_slots(void); /* 0x0040BE60 */
256void remove_nav_point_objects(void); /* 0x0040BEA0 */
257short get_shape_slot(void); /* 0x0040BEC0 */
258int shape_loaded(enum ObjectType type); /* 0x0040BEF0 */
259int shape_needed(const MissionNavPoint *navPoint,
260 enum ObjectType type); /* 0x0040BF20 */
261int new_sphere_shapes(MissionNavPoint *navPoint); /* 0x0040BF50 */
262int set_up_action_sphere(short navPoint); /* 0x0040BFF0 */
263void free_pilot_talk(short personality); /* 0x0040C150 */
264void get_pilot_talk(short personality); /* 0x0040C1C0 */
265unsigned int init_personalities(void); /* 0x0040C2B0 */
266unsigned int room_for_me(short obj, short minimum); /* 0x0040C350 */
267void approve_xyz(short obj, short minimum, short maximum); /* 0x0040C360 */
268void set_up_next_wave(void); /* 0x0040C3C0 */
269unsigned int sub_int_vector(const ShortVector *left,
270 const ShortVector *right,
271 ShortVector *difference); /* 0x0040C4A0 */
272unsigned int set_formation_position(short obj,
273 const MissionShipRecord *record); /* 0x0040C4E0 */
274unsigned int Set_up_ship_info(short obj, short missionShip,
275 signed char navPoint); /* 0x0040C5E0 */
276unsigned int is_team_member(short missionShip); /* 0x0040C740 */
277unsigned int find_next_ship_turn_slot(short obj); /* 0x0040C780 */
278short init_ship(short missionShip, short navPoint); /* 0x0040C800 */
279unsigned int init_intelligence_data(short obj); /* 0x0040C950 */
280short __stdcall SampleBothJoysticks(InputDeviceSample *samples,
281 short fallback); /* 0x0040CAA0 */
282int __stdcall SampleJoystickDevice(InputDeviceSample *samples,
283 short joystick,
284 unsigned short fallback); /* 0x0040CAE0 */
285short ReadJoystickButtons(void); /* 0x0040CB20 */
286void SampleActiveJoystickDevice(void); /* 0x0040CB30 */
287void DrawNavTextLine(unsigned char alignment, unsigned short colour,
288 const char *format, ...); /* 0x0040CB60 */
289void SetNavMapCoordinateScaling(short enabled); /* 0x0040CBB0 */
290void ScaleNavMapMarkerSize(short *size); /* 0x0040CBC0 */
291void ScaleNavMapCoordinates(short *x, short *y,
292 short mapX, short mapY); /* 0x0040CBE0 */
293void nav_getxy(short *x, short *y, int worldX, int worldZ); /* 0x0040CC30 */
294void CheckPoint(short x, short y); /* 0x0040CC80 */
295void IncludeNavMapWorldPoint(int worldX, int worldZ); /* 0x0040CCF0 */
296void SetScale(void); /* 0x0040CD30 */
297void Build_objective_list(void); /* 0x0040CED0 */
298short NavMapPointInsideReservedArea(short area, short x, short y); /* 0x0040D090 */
299short NavMapLabelFits(short x, short y, short width, short height); /* 0x0040D0E0 */
300short NavMapLabelPositionAvailable(short x, short y,
301 short width, short height); /* 0x0040D120 */
302void ResetNavMapReservedAreas(void); /* 0x0040D1D0 */
303void ReserveNavMapArea(short x, short y, short width, short height); /* 0x0040D1E0 */
304void ResetNavMapLabels(void); /* 0x0040D240 */
305short TryPlaceNavMapLabel(short x, short y, short width,
306 short force); /* 0x0040D250 */
307void PlaceNavMapLabel(short x, short y, unsigned short colour,
308 const char *text); /* 0x0040D2C0 */
309void AddUniqueObjectiveNavLabel(short x, short y,
310 unsigned short colour, const char *text,
311 short objective, short missionShip); /* 0x0040D410 */
312short IsPointInNavMapLabel(short label, short x, short y); /* 0x0040D490 */
313void DrawNavMapLabels(void); /* 0x0040D540 */
314void DrawNavRectangleMarker(short x, short y, short size, short shadow,
315 unsigned short colour, short reserve); /* 0x0040D5A0 */
316void DrawNavSquareOutline(Viewport *viewport, short x, short y,
317 unsigned short size, signed char colour); /* 0x0040D640 */
318void DrawNavSquareMarker(short x, short y, short size,
319 short shadow, short colour,
320 short reserve); /* 0x0040D680 */
321void DrawNavTriangleOutline(Viewport *viewport, short x, short y,
322 short size, signed char colour); /* 0x0040D740 */
323void DrawNavTriangleMarker(short x, short y, short size,
324 short shadow, unsigned short colour,
325 short reserve); /* 0x0040D7D0 */
326void DrawNavCrossMarker(short x, short y, short size,
327 short shadow, unsigned short colour,
328 short reserve); /* 0x0040D830 */
329void SetScreenClipRect(unsigned short a, unsigned short b, unsigned short c, unsigned short d);/* 0x0040D8C0 */
330void DrawNavHazardMarker(FixedVector navPosition, FixedVector offset,
331 short size, unsigned short markerColour,
332 unsigned short textColour,
333 const char *text); /* 0x0040D8F0 */
334void DrawNavPlayerMarker(short colour, short reserve); /* 0x0040D980 */
335void BuildMap(short showPlayer); /* 0x0040DA00 */
336void UpdateInflightNavText(short showColon); /* 0x0040DDA0 */
337void FormatNavCoordinates(unsigned char *out); /* 0x0040DE70 */
338void DrawSelectedNavLegendEntry(const char *text, short navPoint); /* 0x0040DEA0 */
339void DrawNavMapLegend(void); /* 0x0040DEE0 */
340char *nav_note(short objective); /* 0x0040DF50 */
341void DrawNavLocationReadout(const char *title, short showFlightData); /* 0x0040DF70 */
342void BriefingMap_LoadShapes(void); /* 0x0040E190 */
343void BriefingMap_DisplayMap(void); /* 0x0040E210 */
344short SelectNavObjectiveAtPoint(short mouseX, short mouseY); /* 0x0040E2B0 */
345void CentreMouseOnCurrentNavObjective(void); /* 0x0040E3C0 */
346void ShowConfedNavScan(void); /* 0x0040E430 */
347void InflightComputer(void); /* 0x0040E480 */
348unsigned short MergeAdjacentNearHeapBlocks(int descriptorAddress); /* 0x0040E890 */
349int ReleaseNearHeapBlock(int descriptorAddress); /* 0x0040E900 */
350void PurgeNearHeapBlocks(unsigned short flags); /* 0x0040E950 */
351unsigned short InitializeNearHeap(void); /* 0x0040E9E0 */
352void *AllocateNearHeapBlockFromEnd(int size, unsigned short flags); /* 0x0040EB70 */
353void *AllocateNearHeapBlockByFlags(int size, unsigned short flags); /* 0x0040ED30 */
354void add_statistics(short pilot, short missions, short kills); /* 0x0040EFE0 */
355void PostMission(void); /* 0x0040F010 */
356int FullMissionScore(void); /* 0x0040F190 */
357int PlayersMissionScore(void); /* 0x0040F1E0 */
358unsigned int UpdateSeries(void); /* 0x0040F240 */
359unsigned int MoveNewCampaign(void); /* 0x0040F3F0 */
360unsigned int StartNewCampaign(short campaign); /* 0x0040F440 */
361short GameFlow(void); /* 0x0040F4B0 */
362void __stdcall free_viewport(Viewport *viewport); /* 0x0040F940 */
363unsigned short GetPaletteReadyUnused(void); /* 0x0040FA30 */
364void DrawTitleLogo(short distance, short y); /* 0x0040FA40 */
365void UpdateTitleMenuCursor(void); /* 0x0040FB10 */
366int Title_Sequence(void); /* 0x0040FB70 */
367void CalibrateJoystickInteractive(); /* 0x004102B0 */
368void WaitForJoystickButtonRelease(void); /* 0x004106C0 */
369void WaitForJoystickButtonPress(void); /* 0x00410700 */
370void SetFleetOverviewView(int initializeCockpit); /* 0x00410740 */
371unsigned int rotate_eye_to_goal(void); /* 0x00410A30 */
372short GetVectorMagnitude(const FixedVector *vector); /* 0x00410AD0 */
373unsigned int set_eye_direction_and_position(void); /* 0x00410AF0 */
374unsigned int force_view(int view, short obj); /* 0x004117B0 */
375unsigned int new_view(int view, short obj); /* 0x004117D0 */
376unsigned int start_dust(short obj, FixedVector origin,
377 short forwardDistance, int rightOffset,
378 int upOffset); /* 0x00411EC0 */
379unsigned int generate_stars(void); /* 0x00411FE0 */
380unsigned int update_star_field(void); /* 0x00412100 */
381short count_down(short obj); /* 0x00412410 */
382unsigned int house_keep_objects(void); /* 0x00412430 */
383unsigned int update_objects_in_space(void); /* 0x00412820 */
384unsigned int rotate_object(short obj); /* 0x00412920 */
385unsigned int accelerate_and_move_object(short obj); /* 0x004129A0 */
386unsigned int animate_shape(short obj); /* 0x00412CD0 */
387unsigned int animate_object(short obj); /* 0x00412E30 */
388unsigned int hit_asteroid(short asteroid, short destructionChance); /* 0x00413030 */
389int object_collision(short obj); /* 0x004130D0 */
390unsigned int object_intelligence(short obj); /* 0x00413880 */
391void EmitTextString(void (__stdcall *writer)(int), const char *text); /* 0x00413A10 */
392void FormatTextTokens(void (__stdcall *writer)(int),
393 const char *format, va_list arguments); /* 0x00413A40 */
394void DrawFormattedText(const char *format, ...); /* 0x00413C40 */
395void FormatTextBufferFromStart(const char *format, ...); /* 0x00413C70 */
396void AppendFormattedText(const char *format, ...); /* 0x00413CB0 */
397void FatalErrorAndExit(const char *format, ...); /* 0x00413CE0 */
398unsigned short IsCockpitExplosionActive(void); /* 0x00413D20 */
399void EraseCockpitReadoutRegion(Viewport *viewport, short left,
400 short top, short right, short bottom,
401 short colour); /* 0x00413D40 */
402void vdu_polygon(signed char bar, short percent); /* 0x00413DA0 */
403unsigned int InitializeCockpitReadout(signed char slot,
404 TextContext *context); /* 0x00413F70 */
405void DrawCockpitReadout(signed char slot, const char *text); /* 0x00413FB0 */
406void EraseCockpitReadoutAtPosition(signed char slot, short left,
407 short top); /* 0x00414050 */
408short DrawHudMessageSlot(HudMessageSlot *slot); /* 0x004140A0 */
409void ClearHudMessageSlot(HudMessageSlot *slot); /* 0x00414180 */
411 const char *text); /* 0x004141B0 */
412void ClearHudGunReadouts(void); /* 0x004141D0 */
413void SetHudMessageSlot(HudMessageSlot *slot, TextContext *context,
414 short x, short y, const char *text,
415 unsigned short colour,
416 signed char flashCount); /* 0x004141F0 */
417void UpdateMessage(HudMessageSlot *slot); /* 0x00414240 */
418void set_global_message(const char *text, unsigned short colour,
419 int flashCount); /* 0x00414270 */
420void CockpitMessage(const char *text, unsigned short colour,
421 int flashCount); /* 0x004142B0 */
422void remove_message(const char *text); /* 0x004142E0 */
423short kilrathi_near(short obj, short range); /* 0x00414300 */
424short auto_pilot_valid(short showReason); /* 0x00414380 */
425void *reset_cockpit(void); /* 0x00414410 */
426unsigned int SetCockpitLightBlink(signed char light, short interval); /* 0x00414440 */
427void draw_cockpit_lights(void); /* 0x00414490 */
428void update_lights(void); /* 0x004145B0 */
429void update_bars(void); /* 0x00414690 */
430short get_mode(short i); /* 0x004147E0 */
431void set_mode(short i, int state); /* 0x00414800 */
432unsigned short SetVduModeIfChanged(short i, int state); /* 0x00414850 */
433short GetVduModeStackDepth(short i); /* 0x00414890 */
434void push_mode(short i, int state); /* 0x004148A0 */
435void pop_mode(short i); /* 0x004148E0 */
436void set_new_vdu(short vdu); /* 0x00414910 */
437short update_vid_disp(short vdu); /* 0x00414980 */
438void InvalidateVduMode(short i); /* 0x004149C0 */
439void clear_message_time(void); /* 0x004149E0 */
440short message_showing(void); /* 0x004149F0 */
441unsigned short set_message_time(unsigned short v); /* 0x00414A10 */
442void check_message(void); /* 0x00414A20 */
443unsigned int update_digital_readouts(void); /* 0x00414A50 */
444void PlayTargetLockSfx(void); /* 0x00414AD0 */
445void malf_sound(void); /* 0x00414AE0 */
446short malf(char component); /* 0x00414AF0 */
447unsigned short vdu_malf(short vdu, short sound); /* 0x00414B20 */
448void ShowComponentHitHudMessage(const char *text, unsigned short colour,
449 short flashCount); /* 0x00414B70 */
450int damage_your_component(char component, char amount, char maximum); /* 0x00414BF0 */
451void RemovePlayerReleaseWeapon(signed char weapon); /* 0x00414CB0 */
452void fire_computer_graphic_missile(void); /* 0x00414D50 */
453void show_weapon_disp(void); /* 0x00414EA0 */
454void update_status_text(void); /* 0x00415040 */
455short sighted(short objective); /* 0x00415050 */
456short visited(short objective); /* 0x00415070 */
457short achieved(short objective); /* 0x00415090 */
458void flag_objective(short objective, unsigned char flags); /* 0x004150B0 */
459void DrawCalculatingLabel(void); /* 0x004150D0 */
460const char *objective_name(short objective); /* 0x00415130 */
461void show_navigation_disp(void); /* 0x00415180 */
462short hidden_objective(short objective); /* 0x004151F0 */
463int set_new_objective(short pathIndex); /* 0x004152C0 */
464short cycle_next_objective(void); /* 0x00415370 */
465void set_next_destination(void); /* 0x004153D0 */
466short LocateMobileObjective(short objective); /* 0x00415470 */
467unsigned int someone_coming(void); /* 0x004154C0 */
468short escorting_a_ship(void); /* 0x00415510 */
469void flag_reached(short objective, short reached); /* 0x00415530 */
470void check_sighting(short objective, short range, short object); /* 0x004156D0 */
471void check_visit(short objective, short range); /* 0x00415720 */
472void update_objective_location(short objective); /* 0x00415770 */
473unsigned int objective_lost(short objective); /* 0x00415850 */
474void check_objectives(void); /* 0x004158A0 */
475void rotational_pos_to_scanner_pos(signed char object,
476 const SphericalVector *position); /* 0x004158F0 */
477short mobile_objective(short objective); /* 0x00415A30 */
478void ResetScannerContacts(void); /* 0x00415A70 */
479void clear_head_up_display(void); /* 0x00415A90 */
480unsigned int set_objective_range(short showOnScanner); /* 0x00415B70 */
481short get_color(short object, unsigned short *colour); /* 0x00415C00 */
482unsigned int draw_3d_scanner(void); /* 0x00415CE0 */
483void start_lock(unsigned short v); /* 0x00415FC0 */
484unsigned short starting_lock(unsigned short v); /* 0x00415FF0 */
485void lock_off(void); /* 0x00416010 */
486short CheckTargetLockMalfunction(void); /* 0x00416040 */
487short decrement_lock_time(short screenX); /* 0x00416090 */
488void target_locking(signed char target); /* 0x00416120 */
489void SetRectBounds(Viewport *viewport, unsigned short left,
490 unsigned short top, unsigned short right,
491 unsigned short bottom); /* 0x00416220 */
492short GetRectHeight(const Viewport *viewport); /* 0x00416250 */
493void print_message_text(char *text, unsigned short colour); /* 0x00416260 */
494void ShowHudTextLine(char *s, unsigned short b); /* 0x00416460 */
495void SetHudTextColour(short v); /* 0x00416480 */
496void draw_target_box(unsigned short colour, signed char object,
497 short solid, short drawLockMarker, short padding,
498 ShortRect *savedBounds); /* 0x004164B0 */
499void remove_nav_pointer(void); /* 0x004168A0 */
500void draw_nav_pointer(void); /* 0x004168C0 */
501unsigned int overlay_head_up_display(void); /* 0x00416AC0 */
502void RestoreCockpitExplosionIfVisible(void); /* 0x00416C90 */
503unsigned int RestoreTransientCockpitGraphics(void); /* 0x00416CB0 */
504void SetHudMessageText(char *text, unsigned short colour,
505 unsigned short duration); /* 0x00416DE0 */
506void malf_noise(short vdu, int effect, unsigned short colour,
507 short sound, short refresh); /* 0x00416E20 */
508void build_your_target_list(short *hasEnemy); /* 0x00416E90 */
509void cycle_onscreen_targets(void); /* 0x00416F30 */
510void check_target(void); /* 0x00416FD0 */
511void update_missile_warning(void); /* 0x00417190 */
512void determine_pilot_hand(void); /* 0x004171D0 */
513void DrawPilotHandFrame(void); /* 0x00417260 */
514void CopyTrainSimPilotViewToRightVdu(void); /* 0x00417320 */
515void animate_pilot(void); /* 0x004173C0 */
516void ResetPilotHandAnimation(void); /* 0x004173F0 */
517void send_message(short obj, short message); /* 0x00417420 */
518void npc_communication(void); /* 0x004174F0 */
519void clear_cockpit_damage(void); /* 0x00417610 */
520void explosion_draw(void); /* 0x00417630 */
521unsigned int DrawPendingCockpitDamage(void); /* 0x004176C0 */
522void RestoreCockpitExplosionBackground(void); /* 0x00417760 */
523void cockpit_explosion(void); /* 0x004177B0 */
524void place_damage_on_cockpit(short damage); /* 0x004178A0 */
525void vid_transmit(void); /* 0x00417910 */
526void vid_equiv(short obj, short message); /* 0x00417AC0 */
527void update_dead_disp(short a); /* 0x00417B10 */
528void check_stranded(void); /* 0x00417B30 */
529void update_VDUs(void); /* 0x00417B70 */
530void update_cockpit(void); /* 0x00417E70 */
531void PlayCockpitSelectionSfx(short selectionSound); /* 0x00417F00 */
532void vdu_pop_all(short vdu); /* 0x00417F10 */
533void SelectCockpitVduMode(short vdu, int mode); /* 0x00417F60 */
534short __stdcall MeasureTextPixelWidthClamped(const char *text); /* 0x00418080 */
535int __stdcall SeekPacketSection(PacketSectionHandle *handle, int offset,
536 short origin); /* 0x004180C0 */
537unsigned short GetMusicDriverPresent(short mode); /* 0x00418130 */
538short __stdcall CollectActivePaletteIndices(Viewport *viewport,
539 unsigned char *indices,
540 short capacity); /* 0x00418140 */
541short get_ship_max_velocity(short obj); /* 0x004181C0 */
542short recalc_max_velocity(short ship); /* 0x00418210 */
543void drain_fuel(short ship, short amount); /* 0x00418280 */
544void damage_ion_drive(short ship, short amount,
545 short maximum); /* 0x004182B0 */
546int GetShipAccelerationRate(short ship); /* 0x004182F0 */
547void point_at(short obj, FixedVector point); /* 0x00418330 */
548void look_at(short obj); /* 0x004183A0 */
549void position_relative(FixedVector *position, FixedVector direction,
550 short distance); /* 0x004183D0 */
551void position_relative_ijk(FixedVector *position, short obj,
552 short right, short up, short forward); /* 0x00418420 */
553short FixedToShortSaturating(int value); /* 0x004184C0 */
554int MinInt(int a, int b); /* 0x004184E0 */
555int MaxInt(int a, int b); /* 0x004184F0 */
556int AbsInt(int v); /* 0x00418500 */
557int intfract_sign(int sign, int magnitude); /* 0x00418510 */
558unsigned short SignShort(short v); /* 0x00418520 */
559unsigned int SignFixed(int v); /* 0x00418540 */
560short WrapDegrees(short degrees); /* 0x00418560 */
561int equ_vector(const FixedVector *left, const FixedVector *right); /* 0x00418590 */
562int IsPairEqualityDifferentFromFlag(const unsigned int *values); /* 0x004185C0 */
563void zero_vector(FixedVector *vector); /* 0x004185F0 */
564void negate_vector(FixedVector *vector); /* 0x00418600 */
565void AddFixedVectors(const FixedVector *left, const FixedVector *right,
566 FixedVector *sum); /* 0x00418620 */
568 FixedVector *difference); /* 0x00418650 */
569void ComputeVectorDelta(const FixedVector *from, const FixedVector *to,
570 FixedVector *delta); /* 0x00418680 */
571void ScaleFixedVector(const FixedVector *vector, int scale,
572 FixedVector *result); /* 0x004186B0 */
573void divide_vector(FixedVector *vector, int divisor,
574 FixedVector *result); /* 0x00418700 */
575short ChooseRandomSignedMagnitude(short minimum, short maximum,
576 int allowNegative); /* 0x00418750 */
577void MakeRandomVectorFixed(short minimum, short maximum,
578 FixedVector *vector); /* 0x00418780 */
580 FixedVector *vector); /* 0x004187E0 */
581void random_radial(const FixedVector *center, short radius,
582 FixedVector *position); /* 0x00418800 */
583void MakeRandomNormalizedVector(FixedVector *vector); /* 0x00418840 */
584void rectangular_to_spherical(const FixedVector *rectangular,
585 SphericalVector *spherical); /* 0x00418890 */
587 FixedVector *destination); /* 0x00418980 */
589 ShortVector *destination); /* 0x004189B0 */
590int dot_product(const FixedVector *left, const FixedVector *right); /* 0x004189E0 */
591short vector_angle(FixedVector left, FixedVector right); /* 0x00418A30 */
592void vector_cross_product(const FixedVector *left,
593 const FixedVector *right,
594 FixedVector *product); /* 0x00418A80 */
595short NormalizeFixedVector(FixedVector *vector); /* 0x00418B10 */
596int vector_length_in_dir(const FixedVector *vector,
597 const FixedVector *direction); /* 0x00418B60 */
598void vector_component_in_dir(const FixedVector *vector,
599 const FixedVector *direction,
600 FixedVector *component); /* 0x00418BB0 */
601void rotate_about_i(short angle, FixedVector *j,
602 FixedVector *k); /* 0x00418BE0 */
603void rotate_about_j(short angle, FixedVector *i,
604 FixedVector *k); /* 0x00418D00 */
605void rotate_about_k(short angle, FixedVector *i,
606 FixedVector *j); /* 0x00418E40 */
607void init_ijk(short obj); /* 0x00418F60 */
608void copy_frame(short source, short destination); /* 0x00418FD0 */
609void fix_objects_ijk(short obj); /* 0x00419050 */
610void transform_to_objects_frame(const FixedVector *source,
611 FixedVector *destination,
612 short obj); /* 0x004190B0 */
613void alter_pitch(short angle, short obj); /* 0x00419110 */
614void alter_yaw(short angle, short obj); /* 0x00419150 */
615void alter_roll(short angle, short obj); /* 0x00419190 */
616short distance_between_points(const FixedVector *from,
617 const FixedVector *to); /* 0x004191D0 */
618short distance_from_point(short obj, const FixedVector *point); /* 0x00419210 */
619short distance_from_object(short obj, short other); /* 0x00419260 */
620void get_facing_range_from_point(short obj, const FixedVector *point);/* 0x00419290 */
621void get_facing_range_from_object(short obj, short other); /* 0x00419310 */
622void ship_vs_point(short obj, const FixedVector *point); /* 0x00419390 */
623void ship_vs_ship(short obj, short other); /* 0x004193B0 */
624short facing_to_object(short obj, FixedVector *point); /* 0x004193D0 */
625short match_roll_orientation(short obj, short reference); /* 0x00419440 */
626int set_ship_rotation_goals(short obj, short turnRate,
627 const FixedVector *direction,
628 short pointingMode,
629 short *yawGoal, short *pitchGoal); /* 0x004194D0 */
630void point_ship(short obj, short turnRate,
631 const FixedVector *direction); /* 0x00419620 */
632void point_ship_at_point(short obj, const FixedVector *point); /* 0x00419660 */
633void point_ship_at_object(short obj, short other); /* 0x004196A0 */
634void point_capital_ship_at_object(short obj, short other); /* 0x004196C0 */
635void point_ship_behind_object(short obj, short other); /* 0x00419710 */
636void point_ship_below_object(short obj, short other); /* 0x00419790 */
637void point_perpendicular_to_point(short obj,
638 const FixedVector *point); /* 0x00419810 */
639void point_perpendicular(short obj, short other); /* 0x00419850 */
640void point_parallel(short obj, short other); /* 0x00419870 */
641void MoveObjectAlongDirection(short obj, const FixedVector *direction,
642 short distance); /* 0x004198A0 */
643void NormalizeAndScaleVector(FixedVector *vector, int scale); /* 0x00419950 */
644void SetVectorFixedPoint(FixedVector *p, short v); /* 0x00419970 */
645unsigned int IsPointWithinRange(const FixedVector *from, const FixedVector *to,
646 short range); /* 0x00419990 */
647short check_for_collision(short obj); /* 0x004199C0 */
648void position_child(short parent, short hardpoint,
649 FixedVector *position); /* 0x00419A70 */
650void child_object(short hardpoint, short child, short parent); /* 0x00419B40 */
651short get_ship_slot(void); /* 0x00419B70 */
652short find_vacant_3d_object(void); /* 0x00419BA0 */
653void remove_object(short obj); /* 0x00419BD0 */
654void apply_force_to_objects_center(FixedVector *force, short obj); /* 0x00419CC0 */
656 short obj); /* 0x00419D10 */
658 short obj); /* 0x00419F70 */
659void ClampVectorTo30(short *p); /* 0x0041A0F0 */
660void ClampTo30(short *p); /* 0x0041A110 */
661unsigned short IsPointWithinEyeViewCone(const FixedVector *point); /* 0x0041A130 */
662void transform_objects_to_your_view(void); /* 0x0041A1D0 */
664 FixedVector *direction); /* 0x0041A530 */
665void get_right_shape(short obj, FixedVector *direction); /* 0x0041A610 */
666short InitializeModalTextPanel(ModalTextPanel *panel, short fontIndex,
667 ShortRect bounds,
668 short clearColour,
669 short backgroundColour,
670 short borderColour); /* 0x0041A9D0 */
671void DrawModalTextPanel(ModalTextPanel *panel, short x, short y,
672 unsigned char alignment,
673 const char *format, ...); /* 0x0041AAE0 */
674void RestoreModalTextPanel(ModalTextPanel *panel); /* 0x0041AB60 */
675short ShowModalTextPanel(short fontIndex, const char *format, ...); /* 0x0041AB90 */
676void ReleaseModalTextPanel(void); /* 0x0041AD10 */
677short AnySavedGames(void); /* 0x0041AD50 */
678void CreateEmptySaveGameFile(void); /* 0x0041ADA0 */
679void EnsureSaveGameFile(void); /* 0x0041B020 */
680void InitializeBarracksAnimation(BarracksAnimationState *state); /* 0x0041B070 */
681void FreeBarracksMenuLabel(char **label); /* 0x0041B0E0 */
682void SetAwakenBarracksMenuLabel(char **label, short series, short mission,
683 char *description); /* 0x0041B110 */
684void FreeBarracksMenuLabels(void); /* 0x0041B180 */
685short SaveGame(short slot, SaveGameRecord *gameRecord); /* 0x0041B1E0 */
686short PromptForTextInput(short x, short y, const char *prompt,
687 char *destination, short maximumLength,
688 short inputMode); /* 0x0041B420 */
689int WarnLoadGameFirst(void); /* 0x0041B550 */
690void SaveGameWithNamePrompt(short slot, CampaignState *campaign,
691 PilotRecord *pilots,
692 MissionObjective *objectives); /* 0x0041B5C0 */
693int LoadGame(short slot, SaveGameRecord *gameRecord); /* 0x0041B710 */
694void LoadGameFromSlot(short slot, CampaignState *campaign,
695 PilotRecord *pilots,
696 MissionObjective *objectives); /* 0x0041B980 */
697void SetBunkMenuLabel(short occupied, short side, char **label,
698 short series, short mission, char *description); /* 0x0041BAD0 */
699void GetBunkInfo(BarracksAnimationState *state); /* 0x0041BB20 */
700void DrawBarracksBunks(Viewport *viewport, struct Shape *shape,
701 BarracksAnimationState *state); /* 0x0041BBD0 */
703 struct Shape *shape); /* 0x0041BC90 */
704void AnimateBarracks(Viewport *viewport, struct Shape *shape,
705 BarracksAnimationState *state); /* 0x0041BCE0 */
706int ConfirmQuitWingCommander(void); /* 0x0041BF10 */
707int ConfirmAwakenAfterBadData(short slot); /* 0x0041BF60 */
708int ConfirmReplaceFaultyData(short slot); /* 0x0041BFE0 */
710 struct Shape *shape,
712 short region); /* 0x0041C090 */
713void UpdateBarracksScreen(Viewport *viewport, struct Shape *shape,
714 BarracksAnimationState *state); /* 0x0041C140 */
715short BarracksScreen(void); /* 0x0041C170 */
716unsigned short __stdcall StepPaletteTransition(short *current,
717 const short *target,
718 short componentCount); /* 0x0041C510 */
719char *__stdcall DosStrcat(char *destination, const char *source); /* 0x0041C740 */
720DWORD WINAPI DebugOverlayWorkerProc(void *parameter); /* 0x0041C960 */
721LRESULT CALLBACK DebugKeyboardHookProc(int code, WPARAM key,
722 LPARAM flags); /* 0x0041CA60 */
724 const char *format, ...); /* 0x0041CAB0 */
725short MinShort(short a, short b); /* 0x0041D0C0 */
726short MaxShort(short a, short b, ...); /* 0x0041D0E0 */
727void FreePacketAndClear(void *slot, unsigned short releaseFlags); /* 0x0041D100 */
728void ReportPacketLoadError(void *packet, short logicalFile,
729 short retry, short section,
730 const char *sourceTag); /* 0x0041D120 */
731void *LoadPacketIntoBuffer(short logicalFile, short section,
732 void *destination); /* 0x0041D200 */
733void *LoadPacketAllocated(short logicalFile, short section); /* 0x0041D250 */
734void *FetchDiskPacketRetrying(short logicalFile, short section,
735 short flags); /* 0x0041D2E0 */
736unsigned int InitializeTextContextFromFont(TextContext *context,
737 short fontIndex,
738 unsigned char colour,
739 signed char background); /* 0x0041D510 */
740unsigned int ReleaseTextFont(short fontIndex); /* 0x0041D590 */
741unsigned int DrawTextAt(TextContext *context, short x, short y,
742 const char *text,
743 unsigned char alignment); /* 0x0041D5F0 */
744unsigned int SortSignedByteValuesAscending(signed char *values,
745 short count); /* 0x0041D650 */
746short OpenDiskDataFile(short logicalFile); /* 0x0041D6C0 */
747void __stdcall PromptInsertNumberedDisk(short logicalFile); /* 0x0041D760 */
748unsigned int SetDiskFileNumber(char *fileName, short diskNumber); /* 0x0041D9B0 */
749unsigned int GetZeroUnused(void); /* 0x0041DA00 */
750short CheckEscaped(void); /* 0x0041DA10 */
751short WaitForInputKey(void); /* 0x0041DAA0 */
752void WaitForSceneAdvance(short duration, short unused); /* 0x0041DBA0 */
753void MoveMenuPointerFromKeyboard(InputEventState *event); /* 0x0041DC70 */
754void EraseLastTextInputCharacter(void); /* 0x0041DDF0 */
755short WaitForStreamInputKey(void); /* 0x0041DEB0 */
756short initialize_object(short obj, enum ObjectType type,
757 short owner); /* 0x0041DEE0 */
758short borrow_dust(void); /* 0x0041DF40 */
759short new_object(enum ObjectType type, short owner); /* 0x0041DF70 */
760short initialize_ship(enum ObjectType type, short owner); /* 0x0041DFA0 */
761short any_selected(signed char *loadout,
762 enum ObjectClass objectClass); /* 0x0041DFE0 */
763unsigned int remove_weapon(short obj, short weapon); /* 0x0041E040 */
764void set_objects_data(short obj, enum ObjectType type,
765 short owner); /* 0x0041E120 */
766unsigned int match_rotation_goal(short *rotation, short *goal,
767 short totalError, short rate); /* 0x0041E400 */
768int rotate_object_to_goal(short obj); /* 0x0041E520 */
769unsigned int check_for_lost_control(short obj); /* 0x0041E650 */
770unsigned int celerate(short ship, int delta); /* 0x0041E710 */
771unsigned int approach_speed(short ship, int targetSpeed); /* 0x0041E750 */
772unsigned int steady_object(short ship); /* 0x0041E7C0 */
773short real_velocity(short obj); /* 0x0041E7F0 */
774unsigned int fix_velocity(short obj); /* 0x0041E820 */
775unsigned int sort_viable_target_list(void); /* 0x0041E860 */
776void send_appropriate_message(short attacker, short victim); /* 0x0041E900 */
777int inflict_damage(short attacker, short victim, short damage,
778 const FixedVector *impactDirection); /* 0x0041E9B0 */
779short pilot_hit(short obj); /* 0x0041EC60 */
780int onboard_explosion(short obj); /* 0x0041ECE0 */
781void call_enemy(short obj); /* 0x0041EDB0 */
782int internal_damage(short attacker, short victim, short damage,
783 short quadrant); /* 0x0041EE20 */
784void revise_shields(short obj); /* 0x0041F1A0 */
785int your_internal_damage(short attacker, short damage,
786 short quadrant); /* 0x0041F220 */
787short ReportComponentRepaired(short component, short minimumDamage); /* 0x0041F5F0 */
788void repair_internal_damage(void); /* 0x0041F660 */
789void Create_ship_hit_debris(short obj, short count); /* 0x0041F700 */
790void check_next_wave(void); /* 0x0041F7C0 */
791unsigned int Create_explosion_debris(short obj); /* 0x0041F800 */
792unsigned int affect_mission_score(short pilot, int event, short amount); /* 0x0041F9E0 */
793unsigned int score_for_kill(short pilot, short victim); /* 0x0041FA90 */
794unsigned int analyze_kill(short attacker, short victim); /* 0x0041FB40 */
795short ShipExplosion(short obj); /* 0x0041FBC0 */
796short Explosion(short obj); /* 0x0041FCD0 */
797short the_creator(short obj); /* 0x0041FEB0 */
798int explosion_shock_wave(short obj, short blastDamage); /* 0x0041FEE0 */
799int explode(short attacker, short victim); /* 0x00420040 */
800int send_at_point(short obj, FixedVector *point, short speed); /* 0x00420190 */
801short find_child_object(short parent, enum ObjectClass objectClass); /* 0x004201D0 */
802short find_child_ship(short parent, enum ObjectClass objectClass,
803 short target); /* 0x00420210 */
804int launch_object(short parent, short child, FixedVector direction,
805 short speed); /* 0x00420260 */
806void fire(short obj, short target); /* 0x004202D0 */
807short hemisphere(FixedVector *target, FixedVector *parent,
808 FixedVector *hardpoint); /* 0x004207E0 */
809int fire_flack(short owner, short explosion, short range,
810 FixedVector *aim); /* 0x00420840 */
811int rnd_aim(short radius, short speed, short maximum); /* 0x004208E0 */
812short pop_flack(short obj, short range, FixedVector *hardpoint); /* 0x00420920 */
813int fire_turrets(short obj); /* 0x00420AA0 */
814int fire_weapon(short obj, short weapon); /* 0x00420C20 */
815int fire_missile(short ship); /* 0x00421150 */
816int fire_fixed_projectile_weapon(short obj); /* 0x00421220 */
817int drop_mine(short obj, signed char weapon, enum ObjectType type,
818 short lifetime); /* 0x004212A0 */
819void fire_afterburner(short obj, short time); /* 0x00421350 */
820short find_weapon(short obj, enum ObjectType weaponType); /* 0x00421100 */
821unsigned int check_computer_damage(void); /* 0x0041F5D0 */
822short rnd_sign(short v); /* 0x004208C0 */
823unsigned int fire_super_brake(short ship); /* 0x004213B0 */
824short flip_angle(short ship, short angle); /* 0x004213D0 */
825unsigned int place_exhaust_on_ships(void); /* 0x00421430 */
826unsigned int reposition_fixed_child_objects(void); /* 0x004215E0 */
827unsigned int housekeep_power_plant_and_fuel(short ship); /* 0x00421760 */
828unsigned int replenish_shields(short ship); /* 0x00421780 */
829unsigned int replenish_weapon_energy_bank(short ship); /* 0x00421830 */
830void accelerate(short amount); /* 0x004218D0 */
831void your_afterburner(void); /* 0x00421920 */
832unsigned int LoadGamePaletteFile(void); /* 0x004219C0 */
833unsigned int EMShutDown(void); /* 0x00421A40 */
834unsigned short InitializeEventManagerResources(void); /* 0x00421A60 */
835unsigned int EMStartUp(void); /* 0x00421AB0 */
836unsigned int LoadOriginFxDrivers(void); /* 0x00421B10 */
837unsigned int InitializeGameTextContexts(void); /* 0x00421D80 */
838unsigned int initialize_direction_view_frame(short yaw, short pitch,
839 signed char frame); /* 0x00421E20 */
840unsigned int initialize_direction_view_frames(void); /* 0x00421EF0 */
841unsigned int LoadSpaceflightResources(void); /* 0x00421F50 */
842unsigned int GetFxDriverInitResult(void); /* 0x00421FE0 */
843unsigned int GetMessagePumpResult(void); /* 0x00421FF0 */
844unsigned int GetFxDriverStatus(void); /* 0x00422000 */
845/* Logic omits these prototype parameter names to preserve CL 4.20's
846 * measured declaration context; the signatures remain identical. */
847#ifdef WC1_LOGIC_SOURCE
848short ace_status(short, unsigned char); /* 0x00422010 */
849void unflag_ace(short, unsigned char); /* 0x00422030 */
850void flag_ace(short, unsigned char); /* 0x00422050 */
851void kill_ace(short); /* 0x00422060 */
852void ace_greeting(short); /* 0x00422090 */
853void prepare_ace(short); /* 0x004220D0 */
854short signed_random(short); /* 0x004220F0 */
855int alert_flag(short, unsigned int); /* 0x00422110 */
856unsigned int HasSpeechBuffer(void); /* 0x00422130 */
857unsigned short set_alert(short, unsigned int); /* 0x00422140 */
858void clear_alert(short); /* 0x00422160 */
859void start_collision_alert(short, short); /* 0x00422180 */
860void try2end_collision_alert(short); /* 0x004221E0 */
861short normal_speed(short); /* 0x00422220 */
862short real_crash_time(short, short); /* 0x00422260 */
863void clear_crash_cache(void); /* 0x00422440 */
864short crash_time(short, short); /* 0x00422460 */
865short detect_collisions(short); /* 0x004224F0 */
866unsigned int unactive(short); /* 0x00422560 */
867int are_alive(short); /* 0x00422590 */
868int trim_goals(short, short); /* 0x004225C0 */
869int report_kilrathi_rout(int); /* 0x00422640 */
870short find_ship_index(short); /* 0x00422710 */
871short try2rout(short); /* 0x00422780 */
872signed char no_goal(short); /* 0x00422830 */
873int being_tailed(short, short); /* 0x00422860 */
874int any_enemy_tail(short); /* 0x004228A0 */
875short detect_enemy_tail(short); /* 0x00422930 */
876int is_ship_tailing_player_target(short); /* 0x004229B0 */
877int missile_on_tail(short); /* 0x004229F0 */
878short select_weighted_value(short *); /* 0x00422A30 */
879unsigned int build_squad_list(short); /* 0x00422A70 */
880unsigned int find_squad_center(FixedVector *); /* 0x00422AC0 */
881unsigned int init_formation_burst(short); /* 0x00422B30 */
882unsigned int reset_mission_type(short, enum ShipMissionType); /* 0x00422BE0 */
883unsigned int change_mission_type(short, enum ShipMissionType); /* 0x00422C30 */
884unsigned int reset_objective(short, enum ShipObjective); /* 0x00422C70 */
885unsigned int alter_objective(short, enum ShipObjective); /* 0x00422CA0 */
886unsigned int reset_tactic(short, enum ShipTactic); /* 0x00422CD0 */
887unsigned int alter_tactic(short, enum ShipTactic); /* 0x00422D00 */
888void reset_maneuver(short, short); /* 0x00422D30 */
889void try2reset_maneuver(short, short); /* 0x00422D60 */
890unsigned int set_special(short, enum SpecialManeuver); /* 0x00422D90 */
891#else
892short ace_status(short ace, unsigned char bits); /* 0x00422010 */
893void unflag_ace(short ace, unsigned char bits); /* 0x00422030 */
894void flag_ace(short ace, unsigned char bits); /* 0x00422050 */
895void kill_ace(short ace); /* 0x00422060 */
896void ace_greeting(short obj); /* 0x00422090 */
897void prepare_ace(short ace); /* 0x004220D0 */
898short signed_random(short range); /* 0x004220F0 */
899int alert_flag(short ship, unsigned int bits); /* 0x00422110 */
900unsigned int HasSpeechBuffer(void); /* 0x00422130 */
901unsigned short set_alert(short obj, unsigned int bits); /* 0x00422140 */
902void clear_alert(short obj); /* 0x00422160 */
903void start_collision_alert(short obj, short other); /* 0x00422180 */
904void try2end_collision_alert(short obj); /* 0x004221E0 */
905short normal_speed(short obj); /* 0x00422220 */
906short real_crash_time(short obj, short other); /* 0x00422260 */
907void clear_crash_cache(void); /* 0x00422440 */
908short crash_time(short obj, short other); /* 0x00422460 */
909short detect_collisions(short obj); /* 0x004224F0 */
910unsigned int unactive(short ship); /* 0x00422560 */
911int are_alive(short obj); /* 0x00422590 */
912int trim_goals(short obj, short amount); /* 0x004225C0 */
913int report_kilrathi_rout(int mode); /* 0x00422640 */
914short find_ship_index(short missionShip); /* 0x00422710 */
915short try2rout(short obj); /* 0x00422780 */
916signed char no_goal(short ship); /* 0x00422830 */
917int being_tailed(short obj, short other); /* 0x00422860 */
918int any_enemy_tail(short obj); /* 0x004228A0 */
919short detect_enemy_tail(short obj); /* 0x00422930 */
920int is_ship_tailing_player_target(short obj); /* 0x004229B0 */
921int missile_on_tail(short obj); /* 0x004229F0 */
922short select_weighted_value(short *choices); /* 0x00422A30 */
923unsigned int build_squad_list(short leader); /* 0x00422A70 */
924unsigned int find_squad_center(FixedVector *center); /* 0x00422AC0 */
925unsigned int init_formation_burst(short obj); /* 0x00422B30 */
926unsigned int reset_mission_type(short obj,
927 enum ShipMissionType missionType); /* 0x00422BE0 */
928unsigned int change_mission_type(short obj,
929 enum ShipMissionType missionType); /* 0x00422C30 */
930unsigned int reset_objective(short ship, enum ShipObjective objective); /* 0x00422C70 */
931unsigned int alter_objective(short ship, enum ShipObjective objective); /* 0x00422CA0 */
932unsigned int reset_tactic(short ship, enum ShipTactic tactic); /* 0x00422CD0 */
933unsigned int alter_tactic(short ship, enum ShipTactic tactic); /* 0x00422D00 */
934void reset_maneuver(short ship, short maneuver); /* 0x00422D30 */
935void try2reset_maneuver(short obj, short maneuver); /* 0x00422D60 */
936unsigned int set_special(short ship, enum SpecialManeuver special); /* 0x00422D90 */
937#endif
938unsigned int approach_zero_speed(short ship); /* 0x00422DD0 */
939unsigned int approach_min_speed(short obj); /* 0x00422DF0 */
940unsigned int approach_half_speed(short obj); /* 0x00422E10 */
941unsigned int approach_cruise_speed(short ship); /* 0x00422E50 */
942unsigned int approach_full_speed(short ship); /* 0x00422E80 */
943unsigned int approach_ship_speed(short obj, short other); /* 0x00422EA0 */
944#ifdef WC1_LOGIC_SOURCE
945unsigned int get_front_spot(short, unsigned short, FixedVector *); /* 0x00422EC0 */
946unsigned int get_rear_spot(short, unsigned short, FixedVector *); /* 0x00422F10 */
947#else
948unsigned int get_front_spot(short obj, unsigned short distance,
949 FixedVector *point); /* 0x00422EC0 */
950unsigned int get_rear_spot(short obj, unsigned short distance,
951 FixedVector *point); /* 0x00422F10 */
952#endif
953unsigned int close_behind(); /* 0x00422F60 */
954short scan_for_enemy(short obj, unsigned short range); /* 0x00422F80 */
955int any_enemy(short obj, short range); /* 0x00423070 */
956short nearest_enemy_range(short obj); /* 0x004230F0 */
957void fire_when_ready(short obj, short aimed); /* 0x00423210 */
958unsigned int ships_within_range(short obj, short other, short range); /* 0x00423260 */
959int attacker_in_range(short obj, unsigned short range); /* 0x004232B0 */
960int in_danger(short obj); /* 0x00423350 */
961unsigned int target_within_range(short obj); /* 0x00423400 */
962short build_target_list(short obj, short range); /* 0x00423440 */
963int select_safe_target(short obj); /* 0x004234C0 */
964void inherit_leader_mission(short obj); /* 0x00423530 */
965void inherit_leader(short obj); /* 0x004235B0 */
966unsigned int dead_ship(short missionShip); /* 0x00423610 */
967int gone_ship(short missionShip); /* 0x00423640 */
968short skill_rating(short obj); /* 0x00423670 */
969int skill_check(short obj, short difficulty); /* 0x004236B0 */
970short find_ships_sphere(short missionShip); /* 0x004236F0 */
971int locate_ship(short missionShip, FixedVector *point); /* 0x00423780 */
972unsigned int get_follow_point(short obj, FixedVector *point); /* 0x00423820 */
973unsigned int get_first_follow_point(short obj, FixedVector *point); /* 0x00423930 */
974int hostile_sphere(short obj, short navPoint); /* 0x00423970 */
975int abandoned(short obj, short other); /* 0x004239D0 */
976void engage(short obj, short target,
977 enum ShipObjective objective); /* 0x00423A50 */
978int target_valid(short obj); /* 0x00423AC0 */
979unsigned int triumph(short obj); /* 0x00423B00 */
980short find_ratio(short inputMinimum, short inputMaximum, short input,
981 short outputMinimum, short outputMaximum); /* 0x00423BA0 */
982short evaluate_damage(short obj); /* 0x00423C00 */
983short mine_available(short obj); /* 0x00423CD0 */
985 unsigned short flags,
986 short defaultLogicalFile); /* 0x00423CE0 */
988 unsigned short releaseFlags); /* 0x00423D50 */
990 short flags, int availableBytes); /* 0x00423D80 */
991unsigned int ResetCockpitPaletteEntries(void); /* 0x00423E10 */
992unsigned int initialize_cockpit(int requestedMode); /* 0x00423E90 */
994 const ConstellationObjectDefinition *definition,
995 short object); /* 0x004242D0 */
996unsigned int FreeConstellationObject(short object); /* 0x004243B0 */
997unsigned int init_constellation(short scene); /* 0x004243E0 */
998unsigned int free_constellation(void); /* 0x00424490 */
999void init_vdus(void); /* 0x004244E0 */
1000unsigned int InitializeCockpitResources(signed char mode); /* 0x004245B0 */
1001unsigned int free_cockpit(void); /* 0x004249A0 */
1002unsigned int init_3Space_objects(); /* 0x00424A80 */
1003unsigned int load_common_3Space_objects(void); /* 0x00424B00 */
1004unsigned int remove_all_3d_objects(void); /* 0x00424B80 */
1005unsigned int free_3Space(void); /* 0x00424BA0 */
1006unsigned int free_3Space_objects(void); /* 0x00424BE0 */
1007unsigned int init_inflight_music(void); /* 0x00424C60 */
1008unsigned int free_inflight_music(void); /* 0x00424C80 */
1009unsigned int PreloadMusicTrackHook(short track); /* 0x00424CE0 */
1010unsigned int ReleaseMusicTrackHook(short track); /* 0x00424CF0 */
1011unsigned short LoadSceneAnimationResources(short scene, short variant); /* 0x00424D00 */
1012void ReleaseSceneAnimationResources(void); /* 0x00424DA0 */
1013signed char *__stdcall FindSceneAnimationCommand(
1014 signed char *script, signed char command); /* 0x00424DE0 */
1015short __stdcall SceneAnimationGoalReached(short delta, short current,
1016 short goal); /* 0x00424EA0 */
1017unsigned short __stdcall UpdateSceneAnimationObject(
1018 SceneAnimationObject *object, Viewport *viewport); /* 0x00424EF0 */
1019void PlaySceneAnimation(char *text, short animation, short duration); /* 0x00425500 */
1020unsigned int WaitForKeyExceptXOrF12(void); /* 0x00425730 */
1021void ShowMeanwhileTransition(short scene, short variant); /* 0x00425770 */
1022void ApplyAnswerTextCipher(char *text, signed char direction); /* 0x004258D0 */
1023void LoadAnswerPromptAndResponse(short entry, char *prompt,
1024 char *response); /* 0x00425910 */
1025short PromptForAnswerText(short entry); /* 0x004259B0 */
1026void SceneEnterHook(void); /* 0x00425AF0 */
1027void CreateDebugOverlayConsole(HINSTANCE module, HWND window,
1028 short columns, short rows); /* 0x00425B00 */
1029void DestroyGlobalDebugOverlayConsole(void); /* 0x00425B90 */
1030void SystemDebugPrintf(const char *format, ...); /* 0x00425BB0 */
1031char PumpMessagesDuringWait(void); /* 0x00425BC0 */
1032unsigned char TakeDebugStepFlag(void); /* 0x00425BD0 */
1033void ResetDiskPromptTimerHook(int mode, int interval); /* 0x00425BE0 */
1034void SetConsoleTextColourHook(void); /* 0x00425BF0 */
1035void SetConsoleBackgroundColourHook(void); /* 0x00425C00 */
1036void DiskPromptDrawHook(void); /* 0x00425C10 */
1037void ClearDebugPauseFlags(void); /* 0x00425C20 */
1038unsigned short EraseTextContextBackground(TextContext *context); /* 0x00425C30 */
1039int DisplayTrainSimHighScoreTable(short phase); /* 0x00425C60 */
1040int AnimateTrainSimTitle(void); /* 0x00425D00 */
1041unsigned char *GetHighScoreEntry(short i); /* 0x00425DF0 */
1042unsigned int GetHighScoreValue(short i); /* 0x00425E20 */
1043unsigned int SetHighScoreEntry(short i, unsigned char b,
1044 unsigned int v); /* 0x00425E30 */
1045void SortTrainSimHighScores(void); /* 0x00425E50 */
1046short FindTrainSimHighScore(short pilot); /* 0x00425ED0 */
1047short InsertTrainSimHighScore(short pilot, unsigned int score); /* 0x00425EF0 */
1048void InitializeTrainSimHighScores(void); /* 0x00425F40 */
1049short IsHighScoreSlotUsed(short i); /* 0x00425FE0 */
1050void AddRandomTrainSimHighScores(void); /* 0x00426000 */
1051void DrawTextInputCursor(char character); /* 0x004260E0 */
1052void ClearTextInputCharacter(short character); /* 0x00426140 */
1053void ClearNextTextInputCharacter(short character); /* 0x004261D0 */
1054short ReadTextInput(char *destination, short maximumLength,
1055 short mode); /* 0x00426200 */
1056void ReadRequiredPilotField(short x, short y, const char *label,
1057 char *destination,
1058 short maximumLength); /* 0x004265A0 */
1059void PromptForPilotField(short x, short y, const char *label,
1060 char *destination, short maximumLength,
1061 const char *defaultText); /* 0x00426600 */
1062void InitializeTrainSimTextPanel(void); /* 0x00426660 */
1063void ShowTrainSimTextMessage(const char *message); /* 0x00426700 */
1064void EnterPilotNameAndCallsign(void); /* 0x00426750 */
1065void UpdateTrainSimHighScores(int score); /* 0x00426820 */
1066void ShowTrainSimHighScores(void); /* 0x004268E0 */
1067struct Shape *LoadTrainSimOpponentShape(int opponent); /* 0x00426C50 */
1068short SelectTrainSimMission(short *mission); /* 0x00426C70 */
1069void RunTrainSim(void); /* 0x00427080 */
1070short LogMemoryUsage(void); /* 0x004272F0 */
1071unsigned int ShowMemoryStatusDebug(void); /* 0x004273C0 */
1072void exit_squadron(const char *msg); /* 0x00427370 */
1073unsigned int GetJoystickButtonEdge(unsigned int a, short b); /* 0x004274C0 */
1074int main(short argc, char **argv); /* 0x004274E0 */
1075unsigned int GetScreenUpdateFlag(void); /* 0x004279D0 */
1076unsigned int initialize_view_buffer(void); /* 0x00427A00 */
1077unsigned int dump_buffer_to_screen(void); /* 0x00427A40 */
1078unsigned int clear_view_buffer(void); /* 0x00427B00 */
1079unsigned int InitializeConversationViewport(void); /* 0x00427B20 */
1080unsigned int ResetScreenClipToFullHeight(void); /* 0x00427BA0 */
1081unsigned int InitializeConversationText(void); /* 0x00427BC0 */
1082unsigned int RefreshMemoryStatusOverlay(void); /* 0x00427C30 */
1083unsigned int Update_3Space(void); /* 0x00427C50 */
1084unsigned int UpdateSpacePaletteFade(void); /* 0x00427CD0 */
1085unsigned int TriggerPlayerHitPaletteFlash(void); /* 0x00427C80 */
1086unsigned int FadeFlightPaletteEntry(short *entry); /* 0x00427CA0 */
1087unsigned int house_keep(void); /* 0x00427D40 */
1088void init_player_input(void); /* 0x00427DF0 */
1089void get_player_input(void); /* 0x00427E40 */
1090int process_player_input(void); /* 0x00427F20 */
1091unsigned int fire_players_lasers(void); /* 0x00428480 */
1092unsigned int players_flight_dynamics(void); /* 0x004284D0 */
1093unsigned int player_input(void); /* 0x004285D0 */
1094unsigned int SelectNextExternalViewObject(void); /* 0x00428C90 */
1095unsigned int SelectPreviousExternalViewObject(void); /* 0x00428CD0 */
1096unsigned int HandleFleetOverviewInput(void); /* 0x00428D10 */
1097short MeasureMessageWidth(const char *text); /* 0x00428E70 */
1098void WaitForKeyAcknowledge(int mode); /* 0x00428EA0 */
1099void ShowModalMessage(const char *format, ...); /* 0x00428F20 */
1100void ReportOutOfMemoryAndExit(const char *resource); /* 0x00428F80 */
1101void ShowOnScreenMessage(int flags, short duration,
1102 const char *format, ...); /* 0x00428FA0 */
1103void ShowGamePausedBanner(short showBanner); /* 0x004290A0 */
1104void ShowVersionBanner(void); /* 0x004290D0 */
1105void SetMessageDisplaySpeed(void); /* 0x004290F0 */
1106void ReportFramesSkipped(short adjustment); /* 0x00429120 */
1107int HandleSpaceFlightControls(void); /* 0x00429160 */
1108unsigned int Draw_3Space_Frame(void); /* 0x00429DD0 */
1109void GetArcadeBonus(void); /* 0x00429E30 */
1110void FigureArcadeTime(void); /* 0x00429E70 */
1111void DrawArcadeScorePanel(short x, short y); /* 0x00429E90 */
1112void UpdateArcadeScoreDisplay(void); /* 0x00429EE0 */
1113unsigned int RenderSpaceViewFrame(void); /* 0x00429FC0 */
1114unsigned int RefreshCockpitStatus(void); /* 0x0042A0C0 */
1115short GetShipDistanceToNavPoint(short ship, MissionNavPoint *navPoint); /* 0x0042A0E0 */
1116short FindNearestNavPoint(short ship); /* 0x0042A120 */
1117unsigned int ReleaseStaleNavTarget(void); /* 0x0042A170 */
1118int RunSpaceFlight(short entryNavPoint); /* 0x0042A190 */
1119int calculate_damage_level(void); /* 0x0042A520 */
1120void UpdateTrainSimMenuCursor(void); /* 0x0042A610 */
1121void ResetMouseCursorFrame(void); /* 0x0042A670 */
1122void UpdateRoomMenuCursor(void); /* 0x0042A680 */
1123void __stdcall FadeViewportPaletteToColour(Viewport *viewport,
1124 unsigned short colour,
1125 short enabled); /* 0x0042A700 */
1126short find_objective(int type, short index); /* 0x0042A8F0 */
1127void arrive_from_warp(short obj); /* 0x0042A950 */
1128unsigned int unwarp(short obj); /* 0x0042AA10 */
1129unsigned int warp(short obj); /* 0x0042AAF0 */
1130int drop_player_mine(short obj); /* 0x0042ABD0 */
1131unsigned int personality_killed(short personality); /* 0x0042AC50 */
1132void clean_up_cockpit(void); /* 0x0042ACC0 */
1133short find_next_gun(short obj, enum ObjectType currentGun); /* 0x0042AD00 */
1134int select_guns(short obj, short selectedGun); /* 0x0042ADA0 */
1135unsigned int select_new_gun(void); /* 0x0042AE10 */
1136unsigned int select_new_release_weapon(enum ObjectType preferredType); /* 0x0042AE50 */
1137void WaitForDebugStep(void); /* 0x0042AFA0 */
1138void CALLBACK FrameTimerCallback(UINT timerId, UINT message, DWORD user,
1139 DWORD first, DWORD second); /* 0x0042AFB0 */
1140void SetMultimediaTimerCallback(int period); /* 0x0042AFC0 */
1141void * __stdcall PacketLoad(const char *filename, short section,
1142 void *destination, unsigned short flags,
1143 void *decompressionWorkspace); /* 0x0042B050 */
1144void InitializeAudioSystem(HWND window); /* 0x0042B160 */
1145void ServiceAudioStream(void); /* 0x0042B1B0 */
1146WaveTableEntry *AllocateWaveTableEntry(void); /* 0x0042B1F0 */
1147WaveTableEntry *FindWaveTableEntryByName(const char *name); /* 0x0042B240 */
1148void RemoveWaveTableEntry(WaveTableEntry *entry); /* 0x0042B290 */
1149void FreeWaveTable(void); /* 0x0042B300 */
1150ActiveSoundEntry *AllocateActiveSoundEntry(void); /* 0x0042B340 */
1151void RemoveActiveSoundEntry(ActiveSoundEntry *entry); /* 0x0042B390 */
1152ActiveSoundEntry *FindActiveSoundEntryBySample(IxSample *sample); /* 0x0042B3F0 */
1153void ReleaseFinishedSoundEntries(void); /* 0x0042B410 */
1154void StopSoundsUsingWave(const char *name); /* 0x0042B450 */
1155void playWAVE(const char *filename, int looping, int volume); /* 0x0042B4A0 */
1156void stop_all_sounds(void); /* 0x0042B640 */
1157void PlaySnowStaticSound(void); /* 0x0042B680 */
1158void ServiceSoundSystem(void); /* 0x0042B7D0 */
1159void SetSoundEffectsVolume(int volume); /* 0x0042B7E0 */
1160LONG RegistryQueryValue(HKEY key, LPCSTR name, DWORD type,
1161 LPBYTE data, DWORD size); /* 0x0042B810 */
1162void RegistryStoreValue(HKEY key, LPCSTR name, DWORD type,
1163 const BYTE *data, DWORD size); /* 0x0042B840 */
1164void LoadVolumeSettingsFromRegistry(void); /* 0x0042B870 */
1165void SaveVolumeSettingsToRegistry(void); /* 0x0042B930 */
1166void DrawLaunchDoorFrame(short distance); /* 0x0042B9A0 */
1167void LaunchPlayerShip(void); /* 0x0042BA90 */
1168unsigned int ShowCarrierLaunchSequence(signed char sceneObject); /* 0x0042BC00 */
1169void FxDriverShutdownHook(void); /* 0x0042C410 */
1170unsigned short InitializeDiskPromptTextContext(void); /* 0x0042C420 */
1171unsigned short RewriteDiskFileGraphicsExtensions(short videoMode); /* 0x0042C510 */
1172short LoadWingCmdrCfgFile(short argc, char **argv); /* 0x0042C580 */
1173unsigned short LoadInstallDat(void); /* 0x0042C660 */
1174void show_damage_disp(void); /* 0x0042C800 */
1175void UpdateDamageDisplay(void); /* 0x0042C970 */
1176unsigned short GetJoystickPresentUnused(void); /* 0x0042CDA0 */
1177unsigned int parse_view_script(void); /* 0x0042CDB0 */
1178unsigned int update_scripted_view(void); /* 0x0042D1C0 */
1179void initialize_scripted_view(const short *script); /* 0x0042D230 */
1180unsigned int InitializeFireworks(void); /* 0x0042D270 */
1181short TheEndFireWorks(Viewport *viewport, short count); /* 0x0042D2A0 */
1182unsigned int InitializeConstellationField(Viewport *viewport,
1183 short direction,
1184 short density); /* 0x0042D390 */
1185unsigned int DrawConstellationField(void); /* 0x0042D500 */
1186short __stdcall OpenPacketSection(const char *filename, short section,
1187 PacketSectionHandle *handle); /* 0x0042D730 */
1188void __stdcall CloseDataFileByHandle(PacketSectionHandle *p); /* 0x0042D870 */
1189void * __stdcall DecompressPacketSection(
1190 PacketSectionHandle *handle, void *destination, unsigned short flags,
1191 void *decompressionWorkspace); /* 0x0042D880 */
1192short GetTargetColourIndex(void); /* 0x0042DB70 */
1193void show_target_disp(void); /* 0x0042DB90 */
1194void DrawTargetRangeReadout(void); /* 0x0042DEA0 */
1195void LogDisplayMode(const char *mode); /* 0x0042E020 */
1196short __stdcall CalcRectangleArea(const Viewport *viewport); /* 0x0042E050 */
1197unsigned short __stdcall AllocateViewport(Viewport *viewport,
1198 short clearColour,
1199 short flags); /* 0x0042E090 */
1200void __stdcall AlignSpriteFrameToRectCorner(
1201 const ShortRect *rectangle, ShortPoint *position, short corner,
1202 struct Shape *shape, short frame); /* 0x0042E1D0 */
1203void FadeMusic(void); /* 0x0042E320 */
1204void SetMusicOn(short enabled); /* 0x0042E330 */
1205void StopMusic(short unused); /* 0x0042E350 */
1206void SetMusBreakpt(int first, int second); /* 0x0042E380 */
1207void PaletteFadeHook(void); /* 0x0042E390 */
1208void FlushSoundEffect(void); /* 0x0042E3A0 */
1209void FlushSoundEffects(void); /* 0x0042E3C0 */
1210void SceneLeaveHook(); /* 0x0042E3E0 */
1211void SelectFlightMusicTrack(int track); /* 0x0042E3F0 */
1212int MapMusicTrackToStreamerCommand(int track); /* 0x0042E520 */
1213int ProcessMusicScriptCommand(int track, int command,
1214 short enabled); /* 0x0042E6F0 */
1215unsigned int spacetrack(int track, int mode,
1216 short enabled); /* 0x0042E880 */
1217void StopMusicUnlessSuppressed(void); /* 0x0042E8B0 */
1218unsigned short GetMusicMode(void); /* 0x0042E8D0 */
1219void wait_for_end_of_music(void); /* 0x0042E900 */
1220void WaitForMusicOrInput(void); /* 0x0042E970 */
1221void new_space_music_changes(short attacker, short victim); /* 0x0042E9E0 */
1222int changetrack(void); /* 0x0042EAD0 */
1223void gametrack(void); /* 0x0042EB60 */
1224void servicetrack(void); /* 0x0042ECB0 */
1225void ResetSoundState(void); /* 0x0042EE80 */
1226void ResetSoundStateForScene(void); /* 0x0042EEA0 */
1227void ResetSoundStateForFlight(void); /* 0x0042EEB0 */
1228void EnableMusicForScene(void); /* 0x0042EEE0 */
1229unsigned int SoundFxTick(void); /* 0x0042EF00 */
1230void FlushSoundEffectsAndLog(int soundHandle, short fadeTicks); /* 0x0042EF10 */
1231void sound_effect(void); /* 0x0042EF20 */
1232#ifdef __cplusplus
1233void PlaySfxWaveFileByNumber(int soundNumber, int sourceObject,
1234 int looping); /* 0x0042EF30 */
1235#else
1236void PlaySfxWaveFileByNumber(); /* 0x0042EF30 */
1237#endif
1238void cleanup_objectives(void); /* 0x0042EFC0 */
1239int too_busy(short ship); /* 0x0042F1F0 */
1240void reply(short ship, short accepted); /* 0x0042F210 */
1241int disobey_formation(short ship); /* 0x0042F240 */
1242int bad_target(short ship, short target); /* 0x0042F270 */
1243short can_land(void); /* 0x0042F2B0 */
1244short i_wanna_rout(short ship, int pilot); /* 0x0042F350 */
1245void request(short requester, short ship, short command); /* 0x0042F3F0 */
1246unsigned short __stdcall ShouldSuspendCursorForRect(
1247 const ShortRect *bounds); /* 0x0042F730 */
1248unsigned short __stdcall InitializeDIBScreenViewport(
1249 Viewport *viewport, unsigned short colour); /* 0x0042F740 */
1250void __stdcall InitFullScreenViewport(Viewport *vp, short arg); /* 0x0042F7E0 */
1251unsigned int __stdcall GetPacketSize(const char *filename,
1252 short section); /* 0x0042F810 */
1253int GetFreeNearHeapBytes(void); /* 0x0042F890 */
1254void FrameStartHook(int mode); /* 0x0042F930 */
1255unsigned short IsSoundHardwarePresent(short device); /* 0x0042F940 */
1256void MessagePumpHook(int mode); /* 0x0042F950 */
1257void *PushMemoryStackFrame(void *memory, int offset); /* 0x0042F960 */
1258int IsPushedPacketHandle(void *handle); /* 0x0042F9E0 */
1259void *MapPacketHandleToBlock(void *handle); /* 0x0042FA20 */
1260void *AllocateTaggedMemory(int size, unsigned short flags); /* 0x0042FA90 */
1261void ReleasePacketHandle(void *handle); /* 0x0042FAE0 */
1262unsigned int GetFixedOneMillionThunk(short memoryType); /* 0x0042FB20 */
1263unsigned int GetFixedOneMillionThunkAlt(short memoryType); /* 0x0042FB30 */
1264void CreateCannedSceneObject(short *object, short yaw, short unusedPitch,
1265 short distance, struct Shape *shape,
1266 short frame, short type,
1267 short scale); /* 0x0042FB40 */
1268unsigned int ShowCampaignVictorySequence(void); /* 0x0042FC00 */
1269unsigned int ShowTigerClawEscapeScene(void); /* 0x00430150 */
1270unsigned int ShowTheEndScreen(short enableFireworks); /* 0x004304F0 */
1271short __stdcall UpdateInputDeviceTransitions(short raw); /* 0x00430710 */
1272void PollJoystickButtonEvents(void); /* 0x00430840 */
1273void PollMenuInputDevices(void); /* 0x00430920 */
1274short get_face(short rating, unsigned int side); /* 0x00430BC0 */
1275void LoadCommPortraitShape(short face, signed char alternate); /* 0x00430BF0 */
1276void ResetCommMenuChoices(short reuse); /* 0x00430C50 */
1277short IsCommMenuIdle(void); /* 0x00430CA0 */
1278void AppendCommMenuChoice(const char *text, short command); /* 0x00430CB0 */
1279void SendCommMenuChoice(short i); /* 0x00430D30 */
1280void OpenCommMenuForTarget(const char *heading,
1281 const char *message); /* 0x00430D50 */
1282short IsCommChoiceMenuOpen(void); /* 0x00430D80 */
1283short GetPendingMenuAction(void); /* 0x00430DA0 */
1284void SetPendingMenuAction(unsigned char v); /* 0x00430DB0 */
1285void OpenCommRecipientMenu(void); /* 0x00430DC0 */
1286void CloseCommChoiceMenu(void); /* 0x00430DE0 */
1287short wingman_dead(void); /* 0x00430E10 */
1288short have_target(void); /* 0x00430E30 */
1289unsigned short CanOpenCommMenu(void); /* 0x00430E50 */
1290void SelectCommRecipient(short recipient); /* 0x00430E70 */
1291void BuildCommunicationRecipientMenu(void); /* 0x00430E90 */
1292void BuildCommunicationCommandMenu(void); /* 0x00430FC0 */
1293void RefreshCommunicationMenu(void); /* 0x00431200 */
1294void HandleCommunicationMenuRequest(void); /* 0x00431240 */
1295void show_communications_disp(void); /* 0x00431290 */
1296unsigned int Chosen_communicate_option(short choice); /* 0x00431350 */
1297void talk_equiv(void); /* 0x00431400 */
1298void FreeCommDisplayResources(void); /* 0x00431410 */
1299void EndCommSessionWithWingman(void); /* 0x00431470 */
1300void EndCommMenu(void); /* 0x004314C0 */
1301void ShowCentredPrompt(char *text, unsigned short arg); /* 0x004314F0 */
1302short LoadCommDisplayResources(short rating, enum Side side); /* 0x00431520 */
1303char *ExpandCommMessageTokens(const char *text); /* 0x004315C0 */
1304void real_vid_transmit(short obj, short message); /* 0x004316E0 */
1305void __stdcall ShutdownVideoHook(short mode); /* 0x004318F0 */
1306short __stdcall ReserveContiguousPaletteEntries(short entryCount); /* 0x00431900 */
1307void __stdcall ReleaseContiguousPaletteEntries(short firstEntry); /* 0x00431970 */
1308void PrintPaletteAllocationMap(void); /* 0x004319B0 */
1309void LoadJoystickCalibrationFile(short horizontalRange,
1310 short verticalRange,
1311 short horizontalDeadZone,
1312 short verticalDeadZone); /* 0x00431A10 */
1313short ReadCalibratedJoystick(void); /* 0x00431D20 */
1314void __stdcall UnionRectBounds(ShortRect *destination,
1315 const ShortRect *first,
1316 const ShortRect *second); /* 0x00431EA0 */
1317void ThrottleFrameAndDrawFps(HDC dc); /* 0x00431F00 */
1318void ReportSpaceFlightMaxFps(float adjustment); /* 0x00432050 */
1319void SetSpaceFlightFrameTiming(void); /* 0x004320E0 */
1320void SetCinematicFrameTiming(void); /* 0x00432110 */
1321void DIBerror(const char *tag, int hr); /* 0x00432140 */
1322void DIBpositionWindow(void); /* 0x00432230 */
1323void DIBreInstall(void); /* 0x004322B0 */
1324void DIBinstall(HWND window); /* 0x00432310 */
1325int DIBcascade(int mode, int *reportedResult); /* 0x00432410 */
1326void DIBunInstall(void); /* 0x00432680 */
1327void DIBmakeDIB(void); /* 0x004326E0 */
1328void DIBdestroyDIB(void); /* 0x004328A0 */
1329void DIBslam(void); /* 0x00432960 */
1330void DIBslamReal(void); /* 0x00432970 */
1331void DIBupdate(int left, int top, int right, int bottom); /* 0x00432C60 */
1332unsigned char *GetDIBPixelBuffer(void); /* 0x00432DE0 */
1333HWND GetDIBWindowHandle(void); /* 0x00432E00 */
1334void CachePaletteEntryFromWords(short index, short *rgb); /* 0x00432E30 */
1335void DIBramPalette(void); /* 0x00432EA0 */
1336void DIBsetPalette(short index, short *rgb); /* 0x00432F10 */
1337void GetPaletteEntryAsWords(short i, short *rgb); /* 0x00433020 */
1338void DIBwholePaletteFromTriplets(unsigned char *palette); /* 0x00433060 */
1339void DIBwholePaletteFromWords(short *palette); /* 0x00433120 */
1340void DIBwaitForVerticalBlank(void); /* 0x004331E0 */
1341char *DirectDrawResultToText(int result); /* 0x004331F0 */
1342void show_info_disp(void); /* 0x00433910 */
1343unsigned int steer_away_from_object(short obj, short other,
1344 short amount); /* 0x00433AC0 */
1345void steer_away_from_predicted_object(short obj, short other,
1346 short predictionTicks,
1347 short amount); /* 0x00433B90 */
1348void prevent_collision(short obj); /* 0x00433C80 */
1349short handle_collisions(short obj); /* 0x00433D90 */
1350int regulate_turn(short obj); /* 0x00433DE0 */
1351unsigned int select_target(short obj); /* 0x00433E50 */
1352unsigned int veer_random(short obj, short amount); /* 0x00433EC0 */
1353unsigned int offset_location(short obj, const ShortVector *offset,
1354 FixedVector *location); /* 0x00433F50 */
1355unsigned int compute_formation_destination(short leader,
1356 const ShortVector *offset,
1357 FixedVector *destination); /* 0x00433FF0 */
1358unsigned int control_speed(short obj, unsigned short range,
1359 int desiredSpeed); /* 0x00434040 */
1360unsigned int chase_location(short obj, const FixedVector *destination,
1361 short reference); /* 0x004340F0 */
1362unsigned int goto_location(short obj,
1363 const FixedVector *destination); /* 0x004342C0 */
1364unsigned int goto_formation(short obj, const FixedVector *destination,
1365 short leader); /* 0x00434360 */
1366unsigned int maintain_formation(short obj); /* 0x004344E0 */
1367unsigned int reset_stress(short obj); /* 0x00434550 */
1368short stress_morale(short obj); /* 0x004345D0 */
1369enum ShipManeuver any_defense(short obj); /* 0x004345F0 */
1370enum ShipManeuver pick_regular_maneuver(short obj, int event); /* 0x00434630 */
1371enum ShipManeuver pick_from_list(const ManeuverChoice *choice,
1372 short obj); /* 0x00434800 */
1373enum ShipManeuver pick_kilrathi_maneuver(short obj, int event); /* 0x004348A0 */
1374unsigned int process_maneuver_node(short obj, int event); /* 0x00434900 */
1375void handle_stress(short obj, int event); /* 0x00434980 */
1376void intelligence_events(short obj); /* 0x00434A80 */
1377unsigned int chase_speed(short obj, short range); /* 0x00434C70 */
1378short RandomBelow(short n); /* 0x00434CD0 */
1379void __stdcall SeedRandomFromClock(int seed); /* 0x00434CF0 */
1380unsigned short RandomWord(void); /* 0x00434D10 */
1381short __stdcall RandomInRange(short lo, short hi); /* 0x00434D20 */
1382short RandomBelowOrEqual(short n); /* 0x00434D50 */
1383long MultiplyFixed(int left, int right); /* 0x00434D80 */
1384long DivideFixed(int numerator, int denominator); /* 0x00434DB0 */
1385long SinFixed(short degrees); /* 0x00434E00 */
1386long CosFixed(short degrees); /* 0x00434E30 */
1387long ArcSin(int value); /* 0x00434E60 */
1388long ArcCos(int value); /* 0x00434E90 */
1389long Magnitude(int value); /* 0x00434EC0 */
1390long PlanarMagnitude(int x, int y); /* 0x00434EE0 */
1391long Vector_magnitude(const FixedVector *vector); /* 0x00434F20 */
1392void __stdcall SetTextCursor(unsigned short a, unsigned short b); /* 0x00434F70 */
1393void __stdcall SetTextContext(TextContext *context); /* 0x00434FA0 */
1394void WaitForVerticalBlankThunk(void); /* 0x00434FB0 */
1395void *__stdcall IdentityHandle(void *v); /* 0x00434FC0 */
1396void __stdcall SetWholePaletteFromTriplets(unsigned char *palette); /* 0x00434FD0 */
1397unsigned short __stdcall FontHeight(const void *p); /* 0x00434FE0 */
1398unsigned short __stdcall GetFontCharWidth(char i); /* 0x00434FF0 */
1399void ReleaseVideoResourcesHook(void); /* 0x00435010 */
1400short __stdcall GetShapeFrameBounds(short *bounds, short x, short y,
1401 struct Shape *shape, short frame); /* 0x00435020 */
1402short __stdcall IsPointInRect(short x, short y, const short *rect); /* 0x00435090 */
1403void __stdcall SplitPackedPoint(ShortPoint point, short *p); /* 0x004350D0 */
1404void __stdcall DrawTextString(const char *text); /* 0x004350F0 */
1405void __stdcall DrawTextCharacter(char character); /* 0x00435290 */
1406void __stdcall AppendTextCharacter(char character); /* 0x00435310 */
1407int __stdcall MeasureShapeFrameStorage(struct Shape *shape,
1408 short frame); /* 0x00435340 */
1409void ResetTextCursor(void); /* 0x004353F0 */
1410unsigned int __stdcall DosFarPtrToNear(void *v); /* 0x00435410 */
1411void *__stdcall DosNearPtrToFar(unsigned int v); /* 0x00435420 */
1412char *__stdcall DosStrrchr(char *s, short c); /* 0x00435430 */
1413char *__stdcall DosStrchr(const char *s, short c); /* 0x00435450 */
1414char *__stdcall DosStrcpy(char *dst, const char *src); /* 0x00435470 */
1415char *__stdcall CopyFarString(char *destination,
1416 const char *source); /* 0x004354A0 */
1417short __stdcall DosStrlen(const char *s); /* 0x004354D0 */
1418/* The DOS-era prototype keeps a word copy count (the barracks caller computes
1419 * it in CX). The Win32 definition takes size_t and forwards the complete
1420 * dword stack slot to memmove, so CL 4.20 reports C4028 for it. */
1421void __stdcall DosMemcpy(void *dst, const void *src, unsigned short n); /* 0x004354F0 */
1422void __stdcall DosMemset(void *destination, unsigned int count,
1423 short value); /* 0x00435510 */
1424unsigned short GetEventManagerStatus(void); /* 0x00435550 */
1425void __stdcall RegisterEventManagerShutdown(void (*fn)(void)); /* 0x00435560 */
1426short __stdcall InitializeEventManager(short period,
1427 unsigned short (*initialize)(void),
1428 void *configuration); /* 0x00435570 */
1429void ShutdownEventManager(void); /* 0x00435590 */
1430unsigned short __stdcall ConfigureEventManagerPointer(
1431 struct Shape *shape, short frame); /* 0x004355A0 */
1432void __stdcall EventManagerHook(void (*callback)(void)); /* 0x004355C0 */
1433void __stdcall SetEventManagerPump(void (*pump)(void)); /* 0x004355D0 */
1434void EventManagerControlHook(void); /* 0x004355E0 */
1435void TranslatePolledInputEvent(unsigned short type,
1436 unsigned int value); /* 0x004355F0 */
1437void QueueInputEventAtCursor(unsigned short type, short primaryButton,
1438 short secondaryButton); /* 0x004356A0 */
1439InputEvent *AllocateInputEvent(void); /* 0x004356E0 */
1440void ReleaseInputEvent(InputEvent *event); /* 0x00435760 */
1441void QueueInputEvent(int type, int x, int y, int value,
1442 int primaryButton, int secondaryButton,
1443 unsigned int timestamp); /* 0x00435790 */
1444void ReleaseInputEventQueue(void); /* 0x004358B0 */
1445void RetainInputEventsOfType(int type); /* 0x004358E0 */
1446void RemoveInputEvent(InputEvent *event); /* 0x00435940 */
1447short __stdcall GetNextInputEvent(InputEventState *event); /* 0x004359C0 */
1448short __stdcall PollInputEvent(InputEventState *event, short filter); /* 0x00435CC0 */
1449short __stdcall PeekInputEvent(InputEventState *event, short type); /* 0x00435CE0 */
1450short __stdcall IsInputEventQueued(short type); /* 0x00435D80 */
1451void FlushInputEvents(void); /* 0x00435DB0 */
1452short __stdcall ResetAllocationDepth(int x, int y); /* 0x00435DC0 */
1453void CheckCursor(void); /* 0x00435DE0 */
1454void CaptureMouseCursorBackground(void); /* 0x00435E20 */
1455void DrawMouseCursor(void); /* 0x00435EF0 */
1456void RestoreMouseCursorBackground(void); /* 0x00435FA0 */
1457void RefreshMouseCursorDisplay(void); /* 0x00436060 */
1458void EnterAllocationScope(void); /* 0x004360D0 */
1459void LeaveAllocationScope(void); /* 0x004360E0 */
1460void __stdcall SetMouseCursorShape(struct Shape *shape, short frame); /* 0x004360F0 */
1461void __stdcall SetMouseHomePosition(short x, short y); /* 0x00436160 */
1462void __stdcall ApplyPackedMousePosition(ShortPoint point); /* 0x00436190 */
1463void __stdcall GetMouseCursorPosition(ShortPoint *point); /* 0x004361C0 */
1464void SetFrameTimerPeriod(short period); /* 0x004361E0 */
1465void __stdcall SetFrameTimerAndWait(short period); /* 0x004361F0 */
1466void __stdcall SetFrameTimerPeriodDirect(short p); /* 0x00436210 */
1467void WaitForFrameTick(void); /* 0x00436230 */
1468int IsFrameTickElapsed(void); /* 0x00436240 */
1469unsigned short GetSoundHardwareFlag(void); /* 0x00436260 */
1470void *AllocateUntaggedMemory(unsigned int size); /* 0x00436270 */
1471void ReleaseUntaggedMemory(void *memory); /* 0x00436290 */
1472void TimerResetHook(void); /* 0x004362A0 */
1473unsigned int GetPacketDecompressionResult(void *); /* 0x004362B0 */
1474unsigned short IdentityWord(unsigned short v); /* 0x004362C0 */
1475void TimerStopHook(void); /* 0x004362D0 */
1476unsigned int GetFixedOneMillion(void); /* 0x004362E0 */
1477unsigned int GetFixedOneMillionAlt(void); /* 0x004362F0 */
1478void ClearInputKeyStatePreservingModifiers(void); /* 0x004363A0 */
1479void ClearInputKeyState(void); /* 0x004363E0 */
1480void SetInputKeyState(int scanCode, unsigned char pressed); /* 0x00436420 */
1481void sort_object_depth(void); /* 0x00436460 */
1482void draw_sorted_objects_to_buffer(void); /* 0x00436520 */
1483void intro_drawbackgroundships(void); /* 0x00436650 */
1484void set_up_screen_viewport(signed char mode); /* 0x00436740 */
1485void MouseIdleHook(void); /* 0x004368C0 */
1486unsigned short GetNavRangeSentinel(void); /* 0x004368E0 */
1487unsigned short GetOriginalFreeMemory(void); /* 0x004368F0 */
1488void StartupHook(unsigned int (*callback)(unsigned int, short)); /* 0x00436900 */
1489unsigned int JoystickEdgeHook(int button); /* 0x00436910 */
1490void *AllocateSmallMemoryBlock(short size); /* 0x00436940 */
1491void FreeIfNotNull(void *p); /* 0x00436950 */
1492unsigned int GetStartupErrorCode(int vector); /* 0x00436970 */
1493void ShutdownHook(int vector, void *handler); /* 0x00436980 */
1494unsigned short __stdcall SelectDiskDriveHook(short drive); /* 0x004369A0 */
1495short GetCurrentDiskDriveHook(void); /* 0x004369B0 */
1496unsigned short __stdcall GetShutdownErrorCode(
1497 unsigned char *driveState); /* 0x004369C0 */
1498void FinishPacketDecompressionHook(void); /* 0x004369D0 */
1499void ExitCleanupHook(void); /* 0x004369E0 */
1500unsigned int IsVectorWithinRange(FixedVector *vector, short range); /* 0x00436A00 */
1501unsigned int shrink_vector(FixedVector *vector); /* 0x00436A30 */
1502unsigned int shrink(int *component); /* 0x00436A70 */
1503void __stdcall FillGraphicSuffix(char *path, short number,
1504 short digits); /* 0x00436C70 */
1505void __stdcall ConvertChar_Int(char *text, short number,
1506 short digits); /* 0x00436CB0 */
1507unsigned int LoadBriefingRoom(void); /* 0x00436D00 */
1508unsigned int ViewMedals(void); /* 0x00436E30 */
1509unsigned int AwardCampaignMedal(short medal); /* 0x00436F50 */
1510short no_objectives_achieved(void); /* 0x00438090 */
1511short wing_status(short personality); /* 0x004380D0 */
1512short int_value(char **text); /* 0x00438110 */
1514 ConversationSceneRecord *sceneData,
1515 unsigned char *textData); /* 0x00438160 */
1516unsigned int DrawMedalChest(char *text, short duration); /* 0x004370D0 */
1517unsigned int DrawMedalLongShot(short *animation, char *text,
1518 short duration); /* 0x00437250 */
1519unsigned int MedalEstablish(char *text, short duration); /* 0x004373E0 */
1520unsigned int PinMedal(char *text, short duration); /* 0x004374B0 */
1521unsigned int DrawMedals(void); /* 0x004375C0 */
1522unsigned int EstablishingShot(char *text, short duration); /* 0x00437770 */
1523unsigned int DrawBriefingLongShot(void); /* 0x004378D0 */
1524unsigned int ReturnToBriefingLongShot(char *text, short duration); /* 0x00437980 */
1525unsigned int Dismissed(char *text, short duration); /* 0x00437B80 */
1526unsigned int DrawDebriefingLongShot(void); /* 0x00437DC0 */
1527unsigned int DebriefingEstablishingShot(char *text, short duration); /* 0x00437F20 */
1528unsigned int TalkerInit(void); /* 0x00438B90 */
1529unsigned int FreeTalker(void); /* 0x00438BC0 */
1530unsigned int SceneDirector(short sceneType, unsigned char *sceneData,
1531 unsigned char *textData); /* 0x00438C00 */
1532unsigned int DrawPodiumShot(void); /* 0x00439070 */
1533unsigned int DrawBriefingCharacter(short character, short pose,
1534 short animationFrame,
1535 const signed char *unusedXOffsets,
1536 const signed char *unusedYOffsets); /* 0x00439150 */
1537unsigned int DrawFuneralLongShot(short shot, char *text,
1538 short duration); /* 0x00439220 */
1539void __stdcall SetViewportRect(Viewport *viewport, unsigned short left,
1540 unsigned short top, unsigned short right,
1541 unsigned short bottom); /* 0x00439400 */
1542void __stdcall PanToScreen(Viewport *source, Viewport *destination); /* 0x00439430 */
1543unsigned int death_sequence(void); /* 0x00439660 */
1544unsigned int ShowGetReadyScreen(void); /* 0x00439840 */
1545unsigned int ShowVictoryScreen(void); /* 0x00439910 */
1546unsigned int ShowGameOverScreen(void); /* 0x00439A80 */
1547void __stdcall FillRasterBytes(void *destination, unsigned int length,
1548 short value); /* 0x00439C10 */
1549char *CopyRasterDriverName(void *const *callbacks); /* 0x00439C40 */
1550void InstallRasterDriverCallbacks(void *const *callbacks); /* 0x00439C69 */
1551unsigned int SetRasterClipPixel(RasterClip *clip, int x, int y,
1552 int colour); /* 0x00439C88 */
1553int ReadRasterClipPixel(RasterClip *clip, int x, int y); /* 0x00439D63 */
1554unsigned int DrawClippedLine(RasterClip *clip, int x1, int y1, int x2, int y2,
1555 int mode, int colour); /* 0x00439E39 */
1556int FillRasterClipCheckerboard(RasterClip *clip, int left, int top,
1557 int right, int bottom,
1558 unsigned char colour); /* 0x0043A83B */
1559int DrawRLEImage(RasterClip *clip, struct RLEShape *shape, int frame,
1560 int x, int y); /* 0x0043A974 */
1562 int x, int y,
1563 int strideScratch); /* 0x0043AD78 */
1564void SetPaletteTranslationTable(const unsigned char *translation); /* 0x0043AE3F */
1565int DrawRLEImageColor(RasterClip *clip, struct RLEShape *shape, int frame,
1566 int x, int y); /* 0x0043AE5E */
1568 RLEFrameHeader *frameHeader,
1569 int x, int y,
1570 int strideScratch); /* 0x0043B336 */
1571int RotateRLEImage(RasterClip *clip, struct RLEShape *shape, int frame,
1572 int x, int y, unsigned char *scratch,
1573 unsigned int angleTenths, int scaleX, int scaleY,
1574 unsigned int flags); /* 0x0043B469 */
1575unsigned int GetRLEFrameBounds(struct RLEShape *shape, int frame,
1576 int x, int y, unsigned int flags,
1577 int *bounds); /* 0x0043C015 */
1579 unsigned char transparentColour,
1580 int originX, int originY,
1581 unsigned char *output); /* 0x0043C18D */
1582unsigned int TranslateRLEFramePalette(struct RLEShape *shape,
1583 int frame); /* 0x0043C410 */
1584void EncodeRLEScanline(int pixelCount, unsigned char transparentColour,
1585 int sourceX); /* 0x0043C4A2 */
1586void EmitRLEScanlineRun(int runType, int trailingCount,
1587 int sourceX); /* 0x0043C62B */
1588int FillRasterClip(RasterClip *clip, int colour); /* 0x0043C808 */
1589int BlitRasterClip(RasterClip *source, int sourceX, int sourceY,
1590 RasterClip *destination, int destinationX,
1591 int destinationY, unsigned int colour); /* 0x0043C8E7 */
1592int ScrollRasterClipWrapped(RasterClip *clip, int deltaX, int deltaY,
1593 int mode,
1594 unsigned int fillOrScratch); /* 0x0043CC83 */
1595unsigned int DrawRasterEllipse(RasterClip *clip, int x, int y,
1596 int horizontalRadius, int verticalRadius,
1597 int colour); /* 0x0043CE80 */
1598unsigned int FillRasterEllipse(RasterClip *clip, int x, int y,
1599 int horizontalRadius, int verticalRadius,
1600 int colour); /* 0x0043D1C1 */
1601void GetRLETransformTrig(int angleTenths, int *cosine, int *sine); /* 0x0043E2D3 */
1602void CalculateRoundedRLEFixedProduct(int left, int right, int *result); /* 0x0043E38B */
1603void TransformRLEPoint(int *point, int *result, int *origin,
1604 unsigned int angleTenths, int scaleX,
1605 int scaleY); /* 0x0043E3B1 */
1606unsigned int GetRawImageHeight(unsigned char *shape); /* 0x0043E478 */
1607unsigned int GetRawFrameWidth(unsigned char *shape, int frame); /* 0x0043E48B */
1608int BlitRawFrame(RasterClip *clip, int x, int y, unsigned char *shape,
1609 int frame, unsigned char *translation); /* 0x0043E4AB */
1610void BlitSelectedRawFrames(RasterClip *clip, int x, int y,
1611 unsigned char *shape,
1612 const unsigned char *frames,
1613 unsigned char *translation); /* 0x0043E63E */
1615 const unsigned char *pixels,
1616 int width); /* 0x0043E675 */
1617unsigned char *FindIFFChunkData(const char *chunkId,
1618 const unsigned char *iffData); /* 0x0043E784 */
1619unsigned int DecodeIFFImage(RasterClip *clip,
1620 const unsigned char *iffData); /* 0x0043E7C6 */
1621void CopyILBMPalette(const unsigned char *iffData,
1622 unsigned char *palette); /* 0x0043E98D */
1623unsigned int GetILBMImageSize(const unsigned char *iffData); /* 0x0043E9BE */
1624unsigned int DecodePCXImage(RasterClip *clip,
1625 const unsigned char *pcxData); /* 0x0043E9EB */
1626void CopyPCXPaletteFromFileTail(const unsigned char *fileData,
1627 unsigned int fileSize,
1628 unsigned char *palette); /* 0x0043EA6D */
1629unsigned int GetPCXImageSize(const unsigned char *header); /* 0x0043EA98 */
1630void ResetGIFLZWDictionary(void); /* 0x0043EABF */
1631unsigned int ReadGIFDataSubBlockByte(void); /* 0x0043EB07 */
1632unsigned int ReadGIFLZWCode(void); /* 0x0043EB20 */
1633void AppendGIFLZWDictionaryEntry(void); /* 0x0043EB66 */
1634void EmitGIFDecodedPixel(void); /* 0x0043EBAC */
1636 const unsigned char *gifData,
1637 void *workspace); /* 0x0043EC29 */
1638void CopyGIFPalette(const unsigned char *gifData,
1639 unsigned char *palette); /* 0x0043EE42 */
1640unsigned int GetGIFImageSize(const unsigned char *gifData); /* 0x0043EEA3 */
1641unsigned int GetRLEFrameDimensions(struct RLEShape *shape,
1642 int frame); /* 0x0043EEDB */
1643unsigned int GetRLEFrameExtents(struct RLEShape *shape,
1644 int frame); /* 0x0043EEFD */
1645unsigned int GetRLEImageSize(struct RLEShape *shape, int frame); /* 0x0043EF20 */
1646unsigned int GetRLEImageOrigin(struct RLEShape *shape, int frame); /* 0x0043EF54 */
1647void ApplyRLEFramePalette(struct RLEShape *shape, int frame,
1648 unsigned char *palette); /* 0x0043EF7E */
1649unsigned int CopyRLEFramePalette(struct RLEShape *shape, int frame,
1650 unsigned char *entries); /* 0x0043EFC9 */
1651unsigned int SetRLEFramePalette(struct RLEShape *shape, int frame,
1652 const unsigned char *entries); /* 0x0043F011 */
1653unsigned int GetRLEFrameCount(const struct RLEShape *shape); /* 0x0043F05B */
1655 unsigned int *frames); /* 0x0043F06E */
1657 unsigned int *frames); /* 0x0043F0D0 */
1659 const unsigned char *targetPalette,
1660 unsigned int duration); /* 0x0043F425 */
1662 unsigned int *colours); /* 0x0043F5A9 */
1663void CorrectPointers(void); /* 0x0043F640 */
1664void ClearRoomMenuLabel(void); /* 0x0043F690 */
1665char IsRoomMenuLabelEmpty(void); /* 0x0043F6A0 */
1666void DrawRoomMenuLabel(TextContext *context,
1667 const char *label); /* 0x0043F6B0 */
1668void RefreshRoomMenuLabel(void); /* 0x0043F6F0 */
1669void ClearRoomMenuCursorFrame(void); /* 0x0043F720 */
1670void SelectRoomMenuLabel(short i); /* 0x0043F730 */
1671void InitializeRoomMenu(const TitleMenuRegion *regions, char **labels,
1672 Viewport *viewport, char *text,
1673 unsigned char alignment); /* 0x0043F750 */
1674int FindMenuRegionAtPoint(short x, short y,
1675 const TitleMenuRegion *regions); /* 0x0043F7C0 */
1676void InitializeRoomViewports(void); /* 0x0043F810 */
1677short RecRoom(void); /* 0x0043F940 */
1678void ShowChalkBoard(void); /* 0x00440510 */
1679void ResetCampaignData(void); /* 0x00440800 */
1680short __stdcall ReadPacketSectionData(PacketSectionHandle *handle,
1681 void *destination,
1682 unsigned int length); /* 0x00440840 */
1683void CheckHeapBlockSignature(struct Shape *shape); /* 0x004408A0 */
1684struct RLEShape *GetPreparedShapeData(struct Shape *shape); /* 0x004408C0 */
1685short __stdcall GetShapeFrameCount(struct Shape *shape); /* 0x004408D0 */
1686int SignExtendClipCoord(volatile short v); /* 0x00440BE0 */
1687void ValidateViewportBounds(Viewport *viewport, RasterSurface *surface,
1688 RasterClip *clip); /* 0x00440C00 */
1689void ClipViewportToScreen(Viewport *viewport); /* 0x00440CF0 */
1690void SetSolidColourTranslation(unsigned char colour); /* 0x00440D10 */
1691void PrepareShapeRLEData(struct Shape *shape); /* 0x00440D50 */
1692void DrawSpriteTransformed(Viewport *viewport, int x, int y,
1693 struct Shape *shape, int frame,
1694 int angle, int scaleX, int scaleY,
1695 int flip, int blendMode); /* 0x00440FE0 */
1696void RasterLineHook(const void *marker); /* 0x00441140 */
1697void DrawFontGlyph(char character, TextContext *context, int height,
1698 int width, int y); /* 0x00441150 */
1699void __copyline(void); /* 0x00441350 */
1700void __wipeline(void); /* 0x00441360 */
1701void __stdcall MarkActivePaletteEntries(Viewport *viewport,
1702 unsigned char *active); /* 0x00441370 */
1703void __stdcall GetPaletteEntry(short index, short *rgb); /* 0x004413C0 */
1704void __stdcall SetPaletteEntry(short index, short *rgb); /* 0x004413E0 */
1705void DrawSpriteDefault(Viewport *viewport, short x, short y,
1706 struct Shape *shape, short frame); /* 0x00441400 */
1707void CaptureSpriteBackground(Viewport *viewport, unsigned char *background,
1708 short x, short y, struct Shape *shape,
1709 short frame); /* 0x00441450 */
1710void RestoreSpriteBackground(Viewport *viewport, unsigned char *background,
1711 short x, short y, struct Shape *shape,
1712 short frame); /* 0x00441740 */
1713void DrawSolidColourSprite(Viewport *viewport, short x, short y,
1714 struct Shape *shape, short frame,
1715 short colour); /* 0x00441A40 */
1716void CopyViewportContents(Viewport *source, Viewport *destination); /* 0x00441A90 */
1717void ClearViewport(Viewport *viewport, short colour); /* 0x00441AE0 */
1718void DrawViewportPixel(Viewport *viewport, short x, short y,
1719 short colour); /* 0x00441B20 */
1720int GetViewportPixel(Viewport *viewport, short x, short y); /* 0x00441B60 */
1721void DrawViewportLine(Viewport *viewport, short x1, short y1,
1722 short x2, short y2, short colour); /* 0x00441BA0 */
1723void DrawViewportPolygonHook(Viewport *viewport, const ShortPoint *points,
1724 int count, int colour); /* 0x00441BF0 */
1725void triangle(Viewport *viewport, const ShortPoint *points, int colour); /* 0x00441C00 */
1726void shaded_triangle(Viewport *viewport); /* 0x00441C40 */
1727void DrawFilledViewportRect(Viewport *viewport, short left, short top,
1728 short right, short bottom,
1729 short colour); /* 0x00441C70 */
1730void DrawViewportBorder(Viewport *viewport, short left, short top,
1731 short right, short bottom,
1732 short colour); /* 0x00441CF0 */
1733void DrawViewportEllipse(Viewport *viewport, short x, short y,
1734 short verticalRadius, short horizontalRadius,
1735 short colour); /* 0x00441DD0 */
1736void FillViewportEllipse(Viewport *viewport, short x, short y,
1737 short verticalRadius, short horizontalRadius,
1738 short colour); /* 0x00441E20 */
1739void DrawViewportEllipseShadow(Viewport *viewport, short x, short y,
1740 short verticalRadius,
1741 short horizontalRadius,
1742 short colour); /* 0x00441E70 */
1743void shadow_draw(Viewport *viewport); /* 0x00441EC0 */
1744void DrawShapeFrameScaled(Viewport *viewport, struct Shape *shape,
1745 int frame, int x, int y, int angle,
1746 int scale); /* 0x00441EF0 */
1747void GetShapeFrameCorners(unsigned char *shape, int frame, int x, int y,
1748 ShortPoint *corners, int *cornerCount); /* 0x00441F30 */
1749void DrawSpriteScaled(Viewport *viewport, short x, short y,
1750 struct Shape *shape, short frame, short angle,
1751 short scale, short flip); /* 0x00441FC0 */
1752void DrawSolidColourSpriteScaled(Viewport *viewport, short x, short y,
1753 struct Shape *shape, short frame,
1754 short angle, short scale, short flip,
1755 short colour); /* 0x00442000 */
1756short GetTransformedShapeBounds(Viewport *viewport, short x, short y,
1757 struct Shape *shape, short frame,
1758 short angle, short scale, short flip,
1759 ShortRect *bounds); /* 0x00442050 */
1760void BlitViewportScanlineRuns(Viewport *source, Viewport *destination,
1761 const ScreenViewportGeometry *geometry); /* 0x00442200 */
1762void fizzle_fade(Viewport *source, Viewport *destination); /* 0x004422D0 */
1763void snow_viewport(Viewport *viewport, int effect,
1764 unsigned short colour); /* 0x00442300 */
1765void UpdateStreamerStoppedFlag(void); /* 0x00442330 */
1766void SignalAudioMixerWakeEvent(void); /* 0x00442350 */
1767void InitializeAudioStreamer(HWND window); /* 0x00442370 */
1768void Streamer_open(const char *streamName); /* 0x004423B0 */
1769void Streamer_play(void); /* 0x00442430 */
1770void Streamer_stop(void); /* 0x00442460 */
1771int GetStreamerTrigger(void); /* 0x00442490 */
1772void ClearStreamerTrigger(void); /* 0x004424B0 */
1773void Streamer_trigger(int trigger); /* 0x004424D0 */
1774void SetStreamerIntensity(unsigned char intensity); /* 0x00442520 */
1775void ForceStreamerTrigger(int trigger); /* 0x00442550 */
1776void SetMusicStreamVolume(unsigned short volume); /* 0x00442590 */
1777unsigned int GetMusicStreamVolume(void); /* 0x004425B0 */
1778void Streamer_close(void); /* 0x004425D0 */
1779void ShutdownAudioStreamer(void); /* 0x004425F0 */
1780int ReadCheaterFlagFromRegistry(void); /* 0x00442600 */
1781int ix_system_init(void); /* 0x00447200 */
1782void ix_system_service_sounds(void); /* 0x004472A7 */
1783void ix_system_shutdown(void); /* 0x004473F3 */
1784void ix_system_configure(int option, void *value); /* 0x00447426 */
1785void ix_system_set_master_volume(unsigned short volume); /* 0x0044745B */
1786void ix_system_set_voice_count(int voiceCount); /* 0x0044748C */
1787IxSample *ix_system_new_sample(void); /* 0x004474E3 */
1788void ix_system_delete_all_samples(void); /* 0x00447548 */
1789IxSound *ix_system_new_sound(IxSample *sample); /* 0x0044758D */
1790void ix_system_delete_all_sounds(void); /* 0x00447610 */
1791void ix_system_delete_sound(IxSound *sound); /* 0x004475C7 */
1792void __fastcall ix_sound_start(IxSound *sound); /* 0x00447CD8 */
1793void __fastcall ix_sound_release(IxSound *sound); /* 0x0044801E */
1794void __fastcall ix_sound_stop(IxSound *sound); /* 0x004480CF */
1795int __fastcall ix_sound_is_playing(IxSound *sound); /* 0x00448678 */
1796int ix_streamer_init(void); /* 0x00442750 */
1797void ix_streamer_destroy(void); /* 0x0044286F */
1798void ix_streamer_configure(int option, void *value); /* 0x0044291E */
1799int ix_streamer_open_stream_file(char *path); /* 0x004429B6 */
1800void ix_streamer_close_stream_file(void); /* 0x0044307A */
1801void ix_streamer_audio_play(void); /* 0x004431F3 */
1802void ix_streamer_audio_stop(void); /* 0x00443253 */
1803void ix_streamer_set_intensity(unsigned char intensity); /* 0x0044336B */
1804void ix_streamer_set_trigger(char trigger); /* 0x004433C1 */
1805char ix_streamer_get_trigger(void); /* 0x00443419 */
1806void ix_streamer_force_trigger(char trigger); /* 0x0044342E */
1807void ix_streamer_set_volume(unsigned short volume); /* 0x004435BE */
1808unsigned short ix_streamer_get_volume(void); /* 0x0044363B */
1809
1810/* Graphics-private shape decoders (gr.c takes their addresses). Declared last:
1811 * their parameter names then precede only the units' own symbols, which every
1812 * unit but gr.c tolerates and gr.c balances. */
1813void GetShapeFrameExtents(struct Shape *shape, short frame,
1814 short *width, short *height,
1815 short *leftExtent, short *topExtent); /* 0x004408F0 */
1816void DecodeShapeFrame(struct Shape *shape, short frame,
1817 unsigned char *bitmap, int width, int height,
1818 int leftExtent, int topExtent); /* 0x00440960 */
1819
1820#endif /* GAME_FUNCS_H */
void SoundDebugPrintf(const char *fmt,...)
Definition mono.c:382
void ShowOnScreenMessage(int flags, short duration, const char *fmt,...)
Definition main.c:1284
void SystemDebugPrintf(const char *fmt,...)
Definition pilot.cpp:182
unsigned short __stdcall InitializeDIBScreenViewport(Viewport *viewport, unsigned short colour)
Definition screen.c:327
void clear_alert(short obj)
Definition logic.c:189
int FillRasterClip(RasterClip *clip, int colour)
void ShowGamePausedBanner(short showBanner)
Definition main.c:1327
unsigned int GetZeroUnused(void)
Definition disk.c:436
void set_up_screen_viewport(signed char mode)
Definition eventmgr.c:1016
int shape_loaded(enum ObjectType type)
Definition mission.c:456
void ForceStreamerTrigger(int trigger)
Definition gr.c:1452
unsigned int approach_full_speed(short ship)
Definition logic.c:779
int any_enemy_tail(short obj)
Definition logic.c:512
unsigned int RefreshMemoryStatusOverlay(void)
Definition main.c:467
unsigned int MedalEstablish(char *text, short duration)
Definition screens.c:438
void imperial_wingman(short obj)
Definition brains.c:299
void __stdcall DrawTextCharacter(char character)
Definition mathfp.c:313
void vid_equiv(short obj, short message)
Definition cockpt.c:2741
unsigned int LoadGamePaletteFile(void)
Definition init.c:62
unsigned short __stdcall UpdateSceneAnimationObject(SceneAnimationObject *object, Viewport *viewport)
Definition logic.c:2151
short match_roll_orientation(short obj, short reference)
Definition geom.c:730
int ix_system_init(void)
Definition system.cpp:25
int __stdcall GetJoystickPosition(int *x, int *y, unsigned int *buttons, short joystick, unsigned short fallback)
Definition winmain.c:969
void transform_to_objects_frame(const FixedVector *source, FixedVector *destination, short obj)
Definition geom.c:610
short real_crash_time(short obj, short other)
Definition logic.c:230
void RefreshMouseCursorDisplay(void)
Definition eventmgr.c:525
int process_player_input(void)
Definition main.c:605
short find_ships_sphere(short missionShip)
Definition logic.c:1165
unsigned int approach_zero_speed(short ship)
Definition logic.c:746
void Build_objective_list(void)
Definition mission.c:1132
void * AllocateTaggedMemory(int size, unsigned short flags)
Definition ending.c:31
unsigned int objective_lost(short objective)
Definition cockpt.c:1360
void remove_hazard(signed char hazard)
Definition winmain.c:132
int DrawRLEImage(RasterClip *clip, struct RLEShape *shape, int frame, int x, int y)
unsigned int free_cockpit(void)
Definition logic.c:1876
unsigned int Briefing(short series, short mission)
Definition cmpgn.c:413
void show_communications_disp(void)
Definition comm.c:341
unsigned int get_rear_spot(short obj, unsigned short distance, FixedVector *point)
Definition logic.c:804
short get_mode(short i)
Definition cockpt.c:690
unsigned int EMStartUp(void)
Definition init.c:112
void ace_greeting(short obj)
Definition logic.c:142
int fire_flack(short owner, short explosion, short range, FixedVector *aim)
Definition ship.c:1604
unsigned int InitializeConversationText(void)
Definition main.c:448
short __stdcall OpenPacketSection(const char *filename, short section, PacketSectionHandle *handle)
Definition view.c:371
unsigned short GetPaletteReadyUnused(void)
Definition title.c:72
short RecRoom(void)
Definition killbrd.c:331
void HandleBarracksBunkSelection(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state, short region)
Definition barracks.c:943
void Mkill_missile(short ship, short target)
Definition fl.c:749
unsigned int LongTalk(struct Shape *talker, char *text, short *mouthCommands, short *faceCommands, short duration)
Definition cmpgn.c:260
void FormatTextBufferFromStart(const char *format,...)
Definition cockpt.c:211
void Mwabble(short ship)
Definition fl.c:113
void LeaveAllocationScope(void)
Definition eventmgr.c:556
void damage_ion_drive(short ship, short amount, short maximum)
Definition geom.c:132
short PromptForAnswerText(short entry)
Definition pilot.cpp:131
void SceneLeaveHook()
Definition music.c:151
void get_pilot_talk(short personality)
Definition mission.c:610
unsigned int initialize_cockpit(int requestedMode)
Definition logic.c:1481
unsigned int close_behind()
void apply_force_to_object(FixedVector *point, FixedVector *force, short obj)
Definition geom.c:1045
void update_bars(void)
Definition cockpt.c:654
void look_at(short obj)
Definition geom.c:166
short __stdcall IsPointInRect(short x, short y, const short *rect)
Definition mathfp.c:217
void __stdcall ReleaseContiguousPaletteEntries(short firstEntry)
Definition video.c:65
void SetConsoleTextColourHook(void)
Definition pilot.cpp:212
unsigned int GetPCXImageSize(const unsigned char *header)
int DisplayTrainSimHighScoreTable(short phase)
Definition trainsim.c:57
short kilrathi_near(short obj, short range)
Definition cockpt.c:501
void ix_system_set_master_volume(unsigned short volume)
Definition system.cpp:116
void Mturn_n_kick(short ship)
Definition fl.c:429
unsigned int select_target(short obj)
Definition smart.c:154
void approach_and_engage(short obj, short goal)
Definition brains.c:649
short the_creator(short obj)
Definition ship.c:1276
short count_down(short obj)
Definition spc.c:839
short pilot_hit(short obj)
Definition ship.c:600
void escort_buddy(short obj, short buddy)
Definition brains.c:580
void DrawViewportLine(Viewport *viewport, short x1, short y1, short x2, short y2, short colour)
Definition gr.c:995
short ShipExplosion(short obj)
Definition ship.c:1170
void kilrathi_patrol(short obj)
Definition brains.c:440
void QueueInputEventAtCursor(unsigned short type, short primaryButton, short secondaryButton)
Definition eventmgr.c:63
void InitGameClockEpoch(void)
Definition winsys.c:135
void WaitForDebugStep(void)
Definition timer.c:23
unsigned short __stdcall GetFontCharWidth(char i)
Definition mathfp.c:184
void get_facing_range_from_point(short obj, const FixedVector *point)
Definition geom.c:676
unsigned int object_intelligence(short obj)
Definition spc.c:1545
void Mtry2tail(short ship, short target)
Definition fl.c:525
void DrawViewportEllipseShadow(Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
Definition gr.c:1099
void SetRectBounds(Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
Definition cockpt.c:1762
void Mbuzz_debris(short ship)
Definition fl.c:668
void * reset_cockpit(void)
Definition cockpt.c:540
void PollJoystickButtonEvents(void)
Definition input.c:76
unsigned int RenderSpaceViewFrame(void)
Definition main.c:1913
void SetMousePosition(int x, int y)
Definition winsys.c:56
unsigned int TalkerInit(void)
Definition screens.c:1192
void *__stdcall DosNearPtrToFar(unsigned int v)
Definition strdos.c:31
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)
Definition gr.c:1196
void ShipAiState44(short ship)
Definition fl.c:908
void __stdcall CloseDataFileByHandle(PacketSectionHandle *p)
Definition view.c:438
unsigned int set_objective_range(short showOnScanner)
Definition cockpt.c:1490
void DIBslam(void)
Definition dib.c:513
short int_value(char **text)
Definition screens.c:944
void DrawCockpitReadout(signed char slot, const char *text)
Definition cockpt.c:352
int new_sphere_shapes(MissionNavPoint *navPoint)
Definition mission.c:484
void wait_for_end_of_music(void)
Definition music.c:435
void UpdateTrainSimMenuCursor(void)
Definition main.c:2157
void make_shard(short asteroid, FixedVector direction)
Definition winmain.c:105
void Mroll_over(short ship)
Definition fl.c:452
int select_safe_target(short obj)
Definition logic.c:1070
void FadeMusic(void)
Definition music.c:102
void DIBwholePaletteFromWords(short *palette)
Definition dib.c:879
int locate_ship(short missionShip, FixedVector *point)
Definition logic.c:1200
unsigned int GetPacketDecompressionResult(void *)
Definition eventmgr.c:674
unsigned short InitializeDiskPromptTextContext(void)
Definition install.c:28
unsigned int DrawPendingCockpitDamage(void)
Definition cockpt.c:2586
short find_child_ship(short parent, enum ObjectClass objectClass, short target)
Definition ship.c:1415
void DestroyGlobalDebugOverlayConsole(void)
Definition pilot.cpp:176
short skill_rating(short obj)
Definition logic.c:1144
short find_next_gun(short obj, enum ObjectType currentGun)
Definition select.c:22
void approve_xyz(short obj, short minimum, short maximum)
Definition mission.c:676
unsigned int free_3Space_objects(void)
Definition logic.c:1990
int BlitRawScanline(RasterClip *clip, int y, const unsigned char *pixels, int width)
long MultiplyFixed(int left, int right)
Definition mathfp.c:67
short DrawHudMessageSlot(HudMessageSlot *slot)
Definition cockpt.c:383
void MoveMenuPointerFromKeyboard(InputEventState *event)
Definition disk.c:551
short distance_between_points(const FixedVector *from, const FixedVector *to)
Definition geom.c:643
void ClearStreamerTrigger(void)
Definition gr.c:1419
void * LoadPacketAllocated(short logicalFile, short section)
Definition disk.c:94
short detect_collisions(short obj)
Definition logic.c:325
void TimerResetHook(void)
Definition eventmgr.c:669
char PumpMessagesDuringWait(void)
Definition pilot.cpp:188
unsigned int SetDiskFileNumber(char *fileName, short diskNumber)
Definition disk.c:419
void CheckPoint(short x, short y)
Definition mission.c:1058
unsigned int InitializeTextContextFromFont(TextContext *context, short fontIndex, unsigned char colour, signed char background)
Definition disk.c:192
unsigned int reset_objective(short ship, enum ShipObjective objective)
Definition logic.c:676
void LoadAnswerPromptAndResponse(short entry, char *prompt, char *response)
Definition pilot.cpp:101
void Mreset(short ship)
Definition fl.c:933
int send_at_point(short obj, FixedVector *point, short speed)
Definition ship.c:1389
unsigned int fire_super_brake(short ship)
Definition ship.c:1992
short LogMemoryUsage(void)
Definition main.c:102
void cruise_to_destination(short obj)
Definition brains.c:470
char *__stdcall DosStrrchr(char *s, short c)
Definition strdos.c:37
int ConfirmQuitWingCommander(void)
Definition barracks.c:883
void cockpit_explosion(void)
Definition cockpt.c:2626
void snow_viewport(Viewport *viewport, int effect, unsigned short colour)
Definition gr.c:1331
void set_next_destination(void)
Definition cockpt.c:1179
unsigned short LoadSceneAnimationResources(short scene, short variant)
Definition logic.c:2058
void ix_system_delete_all_samples(void)
Definition system.cpp:159
unsigned short set_alert(short obj, unsigned int bits)
Definition logic.c:182
short __stdcall PollInputEvent(InputEventState *event, short filter)
Definition eventmgr.c:336
void formation_burst(short obj)
Definition brains.c:180
void ClampTo30(short *p)
Definition geom.c:1150
unsigned int GetRLEFrameCount(const struct RLEShape *shape)
char IsRoomMenuLabelEmpty(void)
Definition killbrd.c:212
unsigned int init_intelligence_data(short obj)
Definition mission.c:893
char *__stdcall DosStrchr(const char *s, short c)
Definition strdos.c:43
unsigned int get_first_follow_point(short obj, FixedVector *point)
Definition logic.c:1260
void fix_objects_ijk(short obj)
Definition geom.c:596
void LoadVolumeSettingsFromRegistry(void)
Definition sound.c:362
void SaveVolumeSettingsToRegistry(void)
Definition sound.c:392
short select_weighted_value(short *choices)
Definition logic.c:575
void AddRandomTrainSimHighScores(void)
Definition trainsim.c:236
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)
Definition ship.c:1641
void point_ship_at_object(short obj, short other)
Definition geom.c:812
void place_damage_on_cockpit(short damage)
Definition cockpt.c:2660
void ResetGIFLZWDictionary(void)
long ArcSin(int value)
Definition mathfp.c:101
unsigned int house_keep(void)
Definition main.c:531
int DrawRLEImageColor(RasterClip *clip, struct RLEShape *shape, int frame, int x, int y)
short distance_from_point(short obj, const FixedVector *point)
Definition geom.c:655
void ShowMeanwhileTransition(short scene, short variant)
Definition pilot.cpp:36
void perform_maneuver(short obj)
Definition fl.c:939
short GetShipDistanceToNavPoint(short ship, MissionNavPoint *navPoint)
Definition main.c:1957
void sound_effect(void)
Definition music.c:724
void RestoreModalTextPanel(ModalTextPanel *panel)
Definition barracks.c:115
int IsPushedPacketHandle(void *handle)
Definition screen.c:481
void ship_vs_ship(short obj, short other)
Definition geom.c:710
unsigned int AwardCampaignMedal(short medal)
Definition screens.c:263
short IsHighScoreSlotUsed(short i)
Definition trainsim.c:227
void CheckHeapBlockSignature(struct Shape *shape)
Definition gr.c:124
unsigned int InitializeGameTextContexts(void)
Definition init.c:209
unsigned int find_squad_center(FixedVector *center)
Definition logic.c:610
void __stdcall FillRasterBytes(void *destination, unsigned int length, short value)
Definition screens.c:1869
void SetMusicStreamVolume(unsigned short volume)
Definition gr.c:1464
void ResetSoundStateForFlight(void)
Definition music.c:684
int HandleSpaceFlightControls(void)
Definition main.c:1362
void LaunchPlayerShip(void)
Definition launch.c:84
int GetStreamerTrigger(void)
Definition gr.c:1411
void FillFixedVectorWithRandomComponents(short limit, FixedVector *vector)
Definition geom.c:357
unsigned int EstablishingShot(char *text, short duration)
Definition screens.c:584
short __stdcall ResetAllocationDepth(int x, int y)
Definition eventmgr.c:387
void kill_ace(short ace)
Definition logic.c:133
void check_message(void)
Definition cockpt.c:789
unsigned int steady_object(short ship)
Definition ship.c:422
unsigned short MergeAdjacentNearHeapBlocks(int descriptorAddress)
Definition nearheap.c:25
unsigned int generate_stars(void)
Definition spc.c:696
void start_lock(unsigned short v)
Definition cockpt.c:1643
void Mhard_turn(short ship)
Definition fl.c:466
void match_ship_to_eye(void)
Definition winmain.c:412
short GetPendingMenuAction(void)
Definition comm.c:145
int set_ship_rotation_goals(short obj, short turnRate, const FixedVector *direction, short pointingMode, short *yawGoal, short *pitchGoal)
Definition geom.c:748
short have_target(void)
Definition comm.c:181
void rotate_about_i(short angle, FixedVector *j, FixedVector *k)
Definition geom.c:508
void ClearRoomMenuLabel(void)
Definition killbrd.c:206
void SendCommMenuChoice(short i)
Definition comm.c:126
int dot_product(const FixedVector *left, const FixedVector *right)
Definition geom.c:441
void general_zig(short ship, short target, short pitch)
Definition fl.c:800
short LocateMobileObjective(short objective)
Definition cockpt.c:1204
void Create_ship_hit_debris(short obj, short count)
Definition ship.c:968
void StartupHook(unsigned int(*callback)(unsigned int, short))
Definition eventmgr.c:1114
void Mtarget_laser(short ship, short target)
Definition fl.c:915
void engage(short obj, short target, enum ShipObjective objective)
Definition logic.c:1306
int drop_mine(short obj, signed char weapon, enum ObjectType type, short lifetime)
Definition ship.c:1951
unsigned int GetRLEFrameDimensions(struct RLEShape *shape, int frame)
ActiveSoundEntry * AllocateActiveSoundEntry(void)
Definition sound.c:122
unsigned short set_message_time(unsigned short v)
Definition cockpt.c:782
void warp_arrival(short obj)
Definition brains.c:559
short __stdcall ReadPacketSectionData(PacketSectionHandle *handle, void *destination, unsigned int length)
Definition killbrd.c:894
void show_target_disp(void)
Definition view.c:573
int set_up_action_sphere(short navPoint)
Definition mission.c:519
int advance_canned_sequence(short obj)
Definition mono.c:246
unsigned int score_for_kill(short pilot, short victim)
Definition ship.c:1111
void __stdcall SetWholePaletteFromTriplets(unsigned char *palette)
Definition mathfp.c:172
unsigned int free_3Space(void)
Definition logic.c:1975
unsigned short __stdcall AllocateViewport(Viewport *viewport, short clearColour, short flags)
Definition view.c:758
unsigned int Set_up_ship_info(short obj, short missionShip, signed char navPoint)
Definition mission.c:765
unsigned int LoadOriginFxDrivers(void)
Definition init.c:125
int ReadRasterClipPixel(RasterClip *clip, int x, int y)
void __stdcall MarkActivePaletteEntries(Viewport *viewport, unsigned char *active)
Definition gr.c:633
void imperial_formation(short obj)
Definition brains.c:230
short FindTrainSimHighScore(short pilot)
Definition trainsim.c:170
void __fastcall ix_sound_stop(IxSound *sound)
Definition sound.cpp:209
int ConfirmAwakenAfterBadData(short slot)
Definition barracks.c:899
unsigned int ReadGIFDataSubBlockByte(void)
unsigned int __stdcall GetPacketSize(const char *filename, short section)
Definition screen.c:368
void __stdcall SplitPackedPoint(ShortPoint point, short *p)
Definition mathfp.c:226
void ServiceAudioStream(void)
Definition sound.c:37
void remove_object(short obj)
Definition geom.c:1002
unsigned int get_front_spot(short obj, unsigned short distance, FixedVector *point)
Definition logic.c:794
void fire_afterburner(short obj, short time)
Definition ship.c:1976
unsigned int InitializeFireworks(void)
Definition view.c:186
unsigned int HasSpeechBuffer(void)
Definition logic.c:176
void UpdateDamageDisplay(void)
Definition damage.c:104
void UpdateRoomMenuCursor(void)
Definition main.c:2181
void MakeRandomNormalizedVector(FixedVector *vector)
Definition geom.c:374
int FillRasterClipCheckerboard(RasterClip *clip, int left, int top, int right, int bottom, unsigned char colour)
int explosion_shock_wave(short obj, short blastDamage)
Definition ship.c:1292
int __stdcall SeekDataFile(unsigned short fd, int offset, unsigned int origin)
Definition mono.c:79
unsigned int SetRasterClipPixel(RasterClip *clip, int x, int y, int colour)
short __stdcall CalcRectangleArea(const Viewport *viewport)
Definition view.c:745
void formation_break(short obj)
Definition brains.c:277
void disallow_engage(void)
Definition brains.c:197
void build_your_target_list(short *hasEnemy)
Definition cockpt.c:2248
short recalc_max_velocity(short ship)
Definition geom.c:106
void alter_pitch(short angle, short obj)
Definition geom.c:619
unsigned int analyze_kill(short attacker, short victim)
Definition ship.c:1151
int AnimateTrainSimTitle(void)
Definition trainsim.c:90
void DrawNavHazardMarker(FixedVector navPosition, FixedVector offset, short size, unsigned short markerColour, unsigned short textColour, const char *text)
Definition nav.c:447
unsigned int force_view(int view, short obj)
Definition spc.c:464
short NavMapPointInsideReservedArea(short area, short x, short y)
Definition nav.c:81
void add_statistics(short pilot, short missions, short kills)
Definition gameflow.c:33
void DrawNavTextLine(unsigned char alignment, unsigned short colour, const char *format,...)
Definition mission.c:1001
int missile_on_tail(short obj)
Definition logic.c:562
short NavMapLabelPositionAvailable(short x, short y, short width, short height)
Definition nav.c:96
unsigned int FadeFlightPaletteEntry(short *entry)
Definition main.c:496
void maneuvering(short obj, short newTarget)
Definition brains.c:172
unsigned int free_inflight_music(void)
Definition logic.c:2024
unsigned int GetRawImageHeight(unsigned char *shape)
unsigned int warp(short obj)
Definition targ.c:87
void ix_streamer_set_intensity(unsigned char intensity)
Definition streamer.cpp:386
int rnd_aim(short radius, short speed, short maximum)
Definition ship.c:1631
void malf_noise(short vdu, int effect, unsigned short colour, short sound, short refresh)
Definition cockpt.c:2231
void GetRLETransformTrig(int angleTenths, int *cosine, int *sine)
unsigned int GetFixedOneMillion(void)
Definition eventmgr.c:692
unsigned int PinMedal(char *text, short duration)
Definition screens.c:480
short GetRectHeight(const Viewport *viewport)
Definition cockpt.c:1772
long Vector_magnitude(const FixedVector *vector)
Definition mathfp.c:132
unsigned int DrawClippedLine(RasterClip *clip, int x1, int y1, int x2, int y2, int mode, int colour)
void ResetCommMenuChoices(short reuse)
Definition comm.c:89
void __copyline(void)
Definition gr.c:621
void update_missile_warning(void)
Definition cockpt.c:2382
unsigned int Draw_3Space_Frame(void)
Definition main.c:1832
short get_shape_slot(void)
Definition mission.c:443
unsigned int animate_shape(short obj)
Definition spc.c:1165
HWND GetDIBWindowHandle(void)
Definition dib.c:740
void ResetSoundStateForScene(void)
Definition music.c:677
void * PushMemoryStackFrame(void *memory, int offset)
Definition screen.c:463
unsigned int DrawMedals(void)
Definition screens.c:520
unsigned int hit_asteroid(short asteroid, short destructionChance)
Definition spc.c:1296
void __stdcall GetPaletteEntry(short index, short *rgb)
Definition gr.c:648
void auto_position(short obj, short *formationSlot)
Definition auto.c:66
void update_objective_location(short objective)
Definition cockpt.c:1334
void * FetchDiskPacketRetrying(short logicalFile, short section, short flags)
Definition disk.c:126
void AddFixedVectors(const FixedVector *left, const FixedVector *right, FixedVector *sum)
Definition geom.c:296
void intro_drawbackgroundships(void)
Definition eventmgr.c:962
unsigned int fire_players_lasers(void)
Definition main.c:802
void __stdcall SetTextCursor(unsigned short a, unsigned short b)
Definition mathfp.c:145
void RemoveWaveTableEntry(WaveTableEntry *entry)
Definition sound.c:78
unsigned int match_rotation_goal(short *rotation, short *goal, short totalError, short rate)
Definition ship.c:287
void RunTrainSim(void)
Definition trainsim.c:847
unsigned int player_wingman(short obj)
Definition auto.c:49
void *__stdcall IdentityHandle(void *v)
Definition mathfp.c:164
void ShutdownGameWindow(void)
Definition winmain.c:638
void FigureArcadeTime(void)
Definition main.c:1862
unsigned short IsCockpitExplosionActive(void)
Definition cockpt.c:247
int hostile_sphere(short obj, short navPoint)
Definition logic.c:1270
void check_next_wave(void)
Definition ship.c:995
void check_objectives(void)
Definition cockpt.c:1378
void draw_nav_pointer(void)
Definition cockpt.c:2015
void BuildCommunicationCommandMenu(void)
Definition comm.c:244
short OpenDiskDataFile(short logicalFile)
Definition disk.c:288
short evaluate_damage(short obj)
Definition logic.c:1366
unsigned int ParseMouthAnimation(char *text, short *commands)
Definition cmpgn.c:65
unsigned int AbortToDesktop(void)
Definition winmain.c:665
void ShowHudTextLine(char *s, unsigned short b)
Definition cockpt.c:1875
void RestoreMouseCursorBackground(void)
Definition eventmgr.c:494
void BlitSelectedRawFrames(RasterClip *clip, int x, int y, unsigned char *shape, const unsigned char *frames, unsigned char *translation)
void init_vdus(void)
Definition logic.c:1716
short sighted(short objective)
Definition cockpt.c:1030
char *__stdcall CopyFarString(char *destination, const char *source)
Definition strdos.c:55
short IsCommMenuIdle(void)
Definition comm.c:105
unsigned int initialize_direction_view_frames(void)
Definition init.c:250
void CalibrateJoystickInteractive()
Definition joystick.c:13
void SetStreamerIntensity(unsigned char intensity)
Definition gr.c:1442
int RunSpaceFlight(short entryNavPoint)
Definition main.c:1994
unsigned int dead_ship(short missionShip)
Definition logic.c:1126
void InitializeRoomViewports(void)
Definition killbrd.c:287
void SceneEnterHook(void)
Definition pilot.cpp:163
void DrawBarracksStaticDetails(Viewport *viewport, struct Shape *shape)
Definition barracks.c:789
void wingman_mission(short obj)
Definition brains.c:364
void RemoveActiveSoundEntry(ActiveSoundEntry *entry)
Definition sound.c:138
char * CopyRasterDriverName(void *const *callbacks)
unsigned int RunAnimationDemoLoop(signed char animation)
Definition cutscene.c:1337
void set_objects_data(short obj, enum ObjectType type, short owner)
Definition ship.c:173
unsigned short InitializeNearHeap(void)
Definition nearheap.c:95
void set_up_next_wave(void)
Definition mission.c:687
void PrepareShapeRLEData(struct Shape *shape)
Definition gr.c:369
void SetSpaceFlightFrameTiming(void)
Definition dib.c:173
unsigned int RestoreTransientCockpitGraphics(void)
Definition cockpt.c:2170
void __stdcall PromptInsertNumberedDisk(short logicalFile)
Definition disk.c:322
void EnableMusicForScene(void)
Definition music.c:700
void DrawShapeFrameScaled(Viewport *viewport, struct Shape *shape, int frame, int x, int y, int angle, int scale)
Definition gr.c:1119
unsigned int SoundFxTick(void)
Definition music.c:707
unsigned char * FindIFFChunkData(const char *chunkId, const unsigned char *iffData)
void patrol_area(short obj)
Definition brains.c:391
unsigned int DrawDebriefingLongShot(void)
Definition screens.c:812
unsigned int DrawMedalLongShot(short *animation, char *text, short duration)
Definition screens.c:375
int abandoned(short obj, short other)
Definition logic.c:1286
unsigned int GetRLEImageOrigin(struct RLEShape *shape, int frame)
int object_collision(short obj)
Definition spc.c:1322
void InitializeAudioStreamer(HWND window)
Definition gr.c:1356
void your_afterburner(void)
Definition ship.c:2200
unsigned int ships_within_range(short obj, short other, short range)
Definition logic.c:969
enum ShipManeuver pick_from_list(const ManeuverChoice *choice, short obj)
Definition smart.c:481
unsigned int reset_stress(short obj)
Definition smart.c:382
int EncodeRasterClipToRLEFrame(RasterClip *clip, unsigned char transparentColour, int originX, int originY, unsigned char *output)
void point_capital_ship_at_object(short obj, short other)
Definition geom.c:818
void EndCommMenu(void)
Definition comm.c:427
void __stdcall SetFrameTimerAndWait(short period)
Definition eventmgr.c:610
int Title_Sequence(void)
Definition title.c:119
unsigned int FreeTalker(void)
Definition screens.c:1202
void DrawViewportPixel(Viewport *viewport, short x, short y, short colour)
Definition gr.c:976
short easy2see(short obj)
Definition winmain.c:83
void repair_internal_damage(void)
Definition ship.c:940
void accelerate_and_jump(short obj)
Definition brains.c:528
void PlaySnowStaticSound(void)
Definition sound.c:292
void clear_cockpit_damage(void)
Definition cockpt.c:2556
void DrawNavMapLegend(void)
Definition nav.c:641
void DIBramPalette(void)
Definition dib.c:772
short CheckTargetLockMalfunction(void)
Definition cockpt.c:1671
void playWAVE(const char *filename, int looping, int volume)
Definition sound.c:215
void ResetPilotHandAnimation(void)
Definition cockpt.c:2479
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)
Definition gr.c:1176
short __stdcall GetShapeFrameExtent(short x, short y, struct Shape *shape, short frame, short extent)
Definition cutscene.c:187
unsigned int PollKeyboardState(void)
Definition winsys.c:62
void MonoDebug_print(const char *text)
Definition mono.c:393
void flag_reached(short objective, short reached)
Definition cockpt.c:1249
void ClearInputKeyStatePreservingModifiers(void)
Definition eventmgr.c:787
short InsertTrainSimHighScore(short pilot, unsigned int score)
Definition trainsim.c:184
void alter_roll(short angle, short obj)
Definition geom.c:635
void kilrathi_wingman(short obj)
Definition brains.c:324
void ClearHudMessageSlot(HudMessageSlot *slot)
Definition cockpt.c:417
void run_away(short obj)
Definition brains.c:105
void position_relative_ijk(FixedVector *position, short obj, short right, short up, short forward)
Definition geom.c:183
unsigned int spacetrack(int track, int mode, short enabled)
Definition music.c:411
int being_tailed(short obj, short other)
Definition logic.c:503
void Mbest_strafe(short ship, short target)
Definition fl.c:713
unsigned short __stdcall LoadPaletteTripletsFile(const char *path)
Definition auto.c:299
int DrawRLEImageUnclipped(RasterClip *clip, RLEFrameHeader *frameHeader, int x, int y, int strideScratch)
unsigned int load_common_3Space_objects(void)
Definition logic.c:1930
int equ_vector(const FixedVector *left, const FixedVector *right)
Definition geom.c:267
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)
Definition ship.c:503
short IsPointInNavMapLabel(short label, short x, short y)
Definition nav.c:271
void get_player_input(void)
Definition main.c:575
void DIBunInstall(void)
Definition dib.c:412
int fire_turrets(short obj)
Definition ship.c:1682
int FindMenuRegionAtPoint(short x, short y, const TitleMenuRegion *regions)
Definition killbrd.c:274
void * AllocateGuardedMemory(unsigned int size)
Definition winmain.c:1054
short update_vid_disp(short vdu)
Definition cockpt.c:753
void SetNavMapCoordinateScaling(short enabled)
Definition mission.c:1018
void WaitForJoystickButtonRelease(void)
Definition joystick.c:167
unsigned int GetMessagePumpResult(void)
Definition init.c:311
void ApplyRLEFramePalette(struct RLEShape *shape, int frame, unsigned char *palette)
void fire_when_ready(short obj, short aimed)
Definition logic.c:956
unsigned short __stdcall StepPaletteTransition(short *current, const short *target, short componentCount)
Definition fade.c:22
int CollectUniqueRLEImageFrames(const struct RLEShape *shape, unsigned int *frames)
void escort_mission(short obj)
Definition brains.c:588
void rendezvous_mission(short obj)
Definition brains.c:767
ConversationSceneRecord * ParseTests(ConversationSceneRecord *record, ConversationSceneRecord *sceneData, unsigned char *textData)
Definition screens.c:964
short ReadTextInput(char *destination, short maximumLength, short mode)
Definition trainsim.c:323
int __fastcall ix_sound_is_playing(IxSound *sound)
Definition sound.cpp:355
void init_player_input(void)
Definition main.c:564
int __stdcall SeekPacketSection(PacketSectionHandle *handle, int offset, short origin)
Definition geom.c:34
short SaveGame(short slot, SaveGameRecord *gameRecord)
Definition barracks.c:395
void check_visit(short objective, short range)
Definition cockpt.c:1320
void DrawModalTextPanel(ModalTextPanel *panel, short x, short y, unsigned char alignment, const char *format,...)
Definition barracks.c:96
void DrawNavSquareOutline(Viewport *viewport, short x, short y, unsigned short size, signed char colour)
Definition nav.c:340
void PlayCockpitSelectionSfx(short selectionSound)
Definition cockpt.c:2924
unsigned int DrawConstellationField(void)
Definition view.c:289
void GetShapeFrameCorners(unsigned char *shape, int frame, int x, int y, ShortPoint *corners, int *cornerCount)
Definition gr.c:1136
void ReportSpaceFlightMaxFps(float adjustment)
Definition dib.c:153
short __stdcall SampleBothJoysticks(InputDeviceSample *samples, short fallback)
Definition mission.c:945
int ReadCheaterFlagFromRegistry(void)
Definition gr.c:1499
void Mstrafe_n_roll(short ship, short target)
Definition fl.c:739
unsigned int __stdcall DosFarPtrToNear(void *v)
Definition strdos.c:25
short __stdcall MeasureTextPixelWidthClamped(const char *text)
Definition geom.c:18
unsigned int IsPointWithinRange(const FixedVector *from, const FixedVector *to, short range)
Definition geom.c:913
void DrawNavTriangleOutline(Viewport *viewport, short x, short y, short size, signed char colour)
Definition nav.c:379
short check_for_collision(short obj)
Definition geom.c:922
void auto_pilot_sequence(void)
Definition auto.c:104
void SetSolidColourTranslation(unsigned char colour)
Definition gr.c:359
void CheckLauncherAndConfig(void)
Definition winmain.c:513
unsigned int landing(signed char damageLevel)
Definition cutscene.c:761
short no_objectives_achieved(void)
Definition screens.c:914
unsigned int GetFixedOneMillionThunkAlt(short memoryType)
Definition ending.c:78
void FF_missile_intelligence(short obj)
Definition brains.c:1064
void Mfish_hook(short ship, short target)
Definition fl.c:483
HWND GetMainWindowHandle(void)
Definition winmain.c:1040
void update_status_text(void)
Definition cockpt.c:1025
unsigned int DrawScrambleActor(short actorIndex)
Definition cutscene.c:373
void DrawSpriteDefault(Viewport *viewport, short x, short y, struct Shape *shape, short frame)
Definition gr.c:660
void WaitForMusicOrInput(void)
Definition music.c:452
unsigned short GetEventManagerStatus(void)
Definition strdos.c:79
void init_ijk(short obj)
Definition geom.c:568
int __stdcall ReadDataFileAtOffset(unsigned short fd, int offset, unsigned int length, void *data)
Definition mono.c:61
unsigned int funeral_player(void)
Definition cutscene.c:944
int IsFrameTickElapsed(void)
Definition eventmgr.c:629
void RestoreGamePalette(void)
Definition winmain.c:76
unsigned int DrawRasterEllipse(RasterClip *clip, int x, int y, int horizontalRadius, int verticalRadius, int colour)
int fire_missile(short ship)
Definition ship.c:1905
void ShowTrainSimHighScores(void)
Definition trainsim.c:589
int launch_object(short parent, short child, FixedVector direction, short speed)
Definition ship.c:1431
void __stdcall SeedRandomFromClock(int seed)
Definition mathfp.c:37
void ix_streamer_configure(int option, void *value)
Definition streamer.cpp:102
unsigned int DrawBriefingCharacter(short character, short pose, short animationFrame, const signed char *unusedXOffsets, const signed char *unusedYOffsets)
Definition screens.c:1450
unsigned short IsPointWithinEyeViewCone(const FixedVector *point)
Definition geom.c:1161
int vector_length_in_dir(const FixedVector *vector, const FixedVector *direction)
Definition geom.c:485
void Mgloat(short ship, short target)
Definition fl.c:569
void rotational_acceleration(FixedVector *point, FixedVector *force, short obj)
Definition geom.c:1101
short nearest_enemy_range(short obj)
Definition logic.c:908
void update_lights(void)
Definition cockpt.c:624
void RestoreCockpitExplosionBackground(void)
Definition cockpt.c:2611
short FixedToShortSaturating(int value)
Definition geom.c:193
unsigned int housekeep_power_plant_and_fuel(short ship)
Definition ship.c:2127
void StopMusicUnlessSuppressed(void)
Definition music.c:419
void FlushInputEvents(void)
Definition eventmgr.c:381
void SetMusicOn(short enabled)
Definition music.c:108
enum ShipManeuver pick_regular_maneuver(short obj, int event)
Definition smart.c:428
short get_ship_slot(void)
Definition geom.c:976
void SetInputKeyState(int scanCode, unsigned char pressed)
Definition eventmgr.c:822
void ThrottleFrameAndDrawFps(HDC dc)
Definition dib.c:114
void SetMultimediaTimerCallback(int period)
Definition timer.c:41
void __stdcall SetPaletteEntry(short index, short *rgb)
Definition gr.c:654
int LoadPacketResourceList(PacketResourceDescriptor *resources, short flags, int availableBytes)
Definition logic.c:1429
unsigned int ViewMedals(void)
Definition screens.c:220
unsigned short InitializeEventManagerResources(void)
Definition init.c:97
int rotate_object_to_goal(short obj)
Definition ship.c:328
void PurgeNearHeapBlocks(unsigned short flags)
Definition nearheap.c:69
WaveTableEntry * AllocateWaveTableEntry(void)
Definition sound.c:49
unsigned int triumph(short obj)
Definition logic.c:1328
void clear_head_up_display(void)
Definition cockpt.c:1455
long SinFixed(short degrees)
Definition mathfp.c:89
short MinShort(short a, short b)
Definition mathutil.c:20
void AnimateBarracks(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state)
Definition barracks.c:799
unsigned int GetFixedOneMillionAlt(void)
Definition eventmgr.c:698
void * LoadPacketIntoBuffer(short logicalFile, short section, void *destination)
Definition disk.c:80
struct RLEShape * GetPreparedShapeData(struct Shape *shape)
Definition gr.c:132
void __stdcall AlignSpriteFrameToRectCorner(const ShortRect *rectangle, ShortPoint *position, short corner, struct Shape *shape, short frame)
Definition view.c:805
void stranded_sequence(void)
Definition eject.c:202
void Mveer_away(short ship, short target)
Definition fl.c:871
unsigned int personality_killed(short personality)
Definition targ.c:124
unsigned short GetMusicMode(void)
Definition music.c:426
unsigned int find_next_ship_turn_slot(short obj)
Definition mission.c:824
short crash_time(short obj, short other)
Definition logic.c:306
void steer_away_from_predicted_object(short obj, short other, short predictionTicks, short amount)
Definition smart.c:50
void Msplit_right(short ship)
Definition fl.c:554
void ShowModalMessage(const char *format,...)
Definition main.c:1258
unsigned int TriggerPlayerHitPaletteFlash(void)
Definition main.c:488
void FxDriverShutdownHook(void)
Definition install.c:23
void DIBslamReal(void)
Definition dib.c:519
short IsCommChoiceMenuOpen(void)
Definition comm.c:139
unsigned int house_keep_objects(void)
Definition spc.c:850
unsigned int target_within_range(short obj)
Definition logic.c:1034
unsigned int clear_view_buffer(void)
Definition main.c:414
short WaitForInputKey(void)
Definition disk.c:467
int select_guns(short obj, short selectedGun)
Definition select.c:55
void __stdcall DosMemcpy(void *dst, const void *src, unsigned short n)
void ClearHudMessageIfMatching(HudMessageSlot *slot, const char *text)
Definition cockpt.c:426
void DIBinstall(HWND window)
Definition dib.c:241
short find_ratio(short inputMinimum, short inputMaximum, short input, short outputMinimum, short outputMaximum)
Definition logic.c:1352
void DIBreInstall(void)
Definition dib.c:224
void MonoDebug_remove(void)
Definition mono.c:361
void CreateCannedSceneObject(short *object, short yaw, short unusedPitch, short distance, struct Shape *shape, short frame, short type, short scale)
Definition ending.c:85
void FreeGuardedAllocation(void *memory)
Definition winmain.c:1147
IxSound * ix_system_new_sound(IxSample *sample)
Definition system.cpp:173
short scan_for_enemy(short obj, unsigned short range)
Definition logic.c:856
unsigned int control_speed(short obj, unsigned short range, int desiredSpeed)
Definition smart.c:221
unsigned int PreloadMusicTrackHook(short track)
Definition logic.c:2044
unsigned int GetScreenUpdateFlag(void)
Definition main.c:361
void return_to_master(short obj, short master)
Definition brains.c:708
void ValidateViewportBounds(Viewport *viewport, RasterSurface *surface, RasterClip *clip)
Definition gr.c:307
void show_navigation_disp(void)
Definition cockpt.c:1081
void cruise_home(short obj)
Definition brains.c:30
short rnd_sign(short v)
Definition ship.c:1623
short get_ship_max_velocity(short obj)
Definition geom.c:95
void ReportFramesSkipped(short adjustment)
Definition main.c:1353
short ok_hazard_spot(short obj)
Definition winmain.c:349
unsigned int SelectNextExternalViewObject(void)
Definition main.c:1112
unsigned int SceneDirector(short sceneType, unsigned char *sceneData, unsigned char *textData)
Definition screens.c:1212
unsigned int offset_location(short obj, const ShortVector *offset, FixedVector *location)
Definition smart.c:192
void InvalidateVduMode(short i)
Definition cockpt.c:764
void SetFleetOverviewView(int initializeCockpit)
Definition spc.c:31
void FreeFontWorkspace(FontWorkspace **workspace)
Definition winsys.c:174
void Msit_n_fire(short ship, short target)
Definition fl.c:723
enum ShipManeuver pick_kilrathi_maneuver(short obj, int event)
Definition smart.c:507
void ClearHudGunReadouts(void)
Definition cockpt.c:433
void RefreshCommunicationMenu(void)
Definition comm.c:315
char *__stdcall DosStrcat(char *destination, const char *source)
Definition fade.c:92
void DIBpositionWindow(void)
Definition dib.c:213
int onboard_explosion(short obj)
Definition ship.c:620
void Mrout_me(short ship)
Definition fl.c:921
char * DirectDrawResultToText(int result)
Definition dib.c:924
void InitializeRoomMenu(const TitleMenuRegion *regions, char **labels, Viewport *viewport, char *text, unsigned char alignment)
Definition killbrd.c:254
void __stdcall CloseDataFile(unsigned short fd)
Definition mono.c:23
short __stdcall InitializeEventManager(short period, unsigned short(*initialize)(void), void *configuration)
Definition strdos.c:90
void Streamer_close(void)
Definition gr.c:1479
unsigned short GetMusicDriverPresent(short mode)
Definition geom.c:65
int fire_fixed_projectile_weapon(short obj)
Definition ship.c:1935
short find_objective(int type, short index)
Definition targ.c:26
unsigned int DecodeIFFImage(RasterClip *clip, const unsigned char *iffData)
void DrawMouseCursor(void)
Definition eventmgr.c:465
void ix_streamer_audio_play(void)
Definition streamer.cpp:336
void Mburnout(short ship, short target)
Definition fl.c:390
WaveTableEntry * FindWaveTableEntryByName(const char *name)
Definition sound.c:65
void CockpitMessage(const char *text, unsigned short colour, int flashCount)
Definition cockpt.c:480
int main(short argc, char **argv)
Definition main.c:171
short PromptForTextInput(short x, short y, const char *prompt, char *destination, short maximumLength, short inputMode)
Definition barracks.c:492
void set_background_objects_rotation(short obj, FixedVector *direction)
Definition geom.c:1315
int ReleaseNearHeapBlock(int descriptorAddress)
Definition nearheap.c:49
void point_ship(short obj, short turnRate, const FixedVector *direction)
Definition geom.c:793
void Mdrop_a_mine(short ship)
Definition fl.c:210
void remove_message(const char *text)
Definition cockpt.c:495
LRESULT CALLBACK MainWindowProc(HWND window, UINT message, WPARAM wParam, LPARAM lParam)
Definition winmain.c:823
unsigned int init_constellation(short scene)
Definition logic.c:1665
unsigned int approach_ship_speed(short obj, short other)
Definition logic.c:787
short SelectTrainSimMission(short *mission)
Definition trainsim.c:706
void real_vid_transmit(short obj, short message)
Definition comm.c:515
void InitializeBarracksAnimation(BarracksAnimationState *state)
Definition barracks.c:329
int GetViewportPixel(Viewport *viewport, short x, short y)
Definition gr.c:986
void SetMusBreakpt(int first, int second)
Definition music.c:124
unsigned int select_new_release_weapon(enum ObjectType preferredType)
Definition select.c:93
void DIBmakeDIB(void)
Definition dib.c:422
void __stdcall SetEventManagerPump(void(*pump)(void))
Definition strdos.c:126
void strike_mission(short obj)
Definition brains.c:677
unsigned int replenish_weapon_energy_bank(short ship)
Definition ship.c:2158
void DIBsetPalette(short index, short *rgb)
Definition dib.c:794
unsigned int approach_half_speed(short obj)
Definition logic.c:760
void defend_mission(short obj)
Definition brains.c:720
void BlitViewportScanlineRuns(Viewport *source, Viewport *destination, const ScreenViewportGeometry *geometry)
Definition gr.c:1290
short borrow_dust(void)
Definition ship.c:78
void ReadPerformanceCounter(LARGE_INTEGER *p)
Definition mono.c:405
unsigned int DebriefingEstablishingShot(char *text, short duration)
Definition screens.c:850
void __stdcall SetTextContext(TextContext *context)
Definition mathfp.c:152
long ArcCos(int value)
Definition mathfp.c:108
void QueueInputEvent(int type, int x, int y, int value, int primaryButton, int secondaryButton, unsigned int timestamp)
Definition eventmgr.c:114
void clear_crash_cache(void)
Definition logic.c:295
void Streamer_open(const char *streamName)
Definition gr.c:1370
void DrawFilledViewportRect(Viewport *viewport, short left, short top, short right, short bottom, short colour)
Definition gr.c:1033
unsigned int DecodePCXImage(RasterClip *clip, const unsigned char *pcxData)
void rotational_pos_to_scanner_pos(signed char object, const SphericalVector *position)
Definition cockpt.c:1392
int free_all_slots(void)
Definition mission.c:397
void WaitForSceneAdvance(short duration, short unused)
Definition disk.c:509
unsigned int update_objects_in_space(void)
Definition spc.c:985
unsigned short __stdcall ShouldSuspendCursorForRect(const ShortRect *bounds)
Definition screen.c:320
void initialize_scripted_view(const short *script)
Definition view.c:175
void OpenCommRecipientMenu(void)
Definition comm.c:157
unsigned int UpdateSpacePaletteFade(void)
Definition main.c:509
void ClearRoomMenuCursorFrame(void)
Definition killbrd.c:238
void CloseCommChoiceMenu(void)
Definition comm.c:164
short distance_from_object(short obj, short other)
Definition geom.c:667
const char * objective_name(short objective)
Definition cockpt.c:1070
void EndCommSessionWithWingman(void)
Definition comm.c:416
int intfract_sign(int sign, int magnitude)
Definition geom.c:227
int DIBcascade(int mode, int *reportedResult)
Definition dib.c:286
void EnterAllocationScope(void)
Definition eventmgr.c:550
void ReserveNavMapArea(short x, short y, short width, short height)
Definition nav.c:132
void ReadRequiredPilotField(short x, short y, const char *label, char *destination, short maximumLength)
Definition trainsim.c:454
void __stdcall SetMouseHomePosition(short x, short y)
Definition eventmgr.c:581
void ix_system_shutdown(void)
Definition system.cpp:93
int explode(short attacker, short victim)
Definition ship.c:1340
void stop_all_sounds(void)
Definition sound.c:276
short vector_angle(FixedVector left, FixedVector right)
Definition geom.c:451
int DrawRLEImageColorUnclipped(RasterClip *clip, RLEFrameHeader *frameHeader, int x, int y, int strideScratch)
void BuildMap(short showPlayer)
Definition nav.c:477
unsigned int ParseFaceAnimation(char *text, short *commands)
Definition cmpgn.c:27
void ClearInputKeyState(void)
Definition eventmgr.c:800
int IsPairEqualityDifferentFromFlag(const unsigned int *values)
Definition geom.c:274
void extra_hazard(short obj)
Definition winmain.c:375
int ConfirmReplaceFaultyData(short slot)
Definition barracks.c:919
void GetArcadeBonus(void)
Definition main.c:1852
void ShowCentredPrompt(char *text, unsigned short arg)
Definition comm.c:436
unsigned int PumpWindowMessages(void)
Definition winmain.c:740
void CaptureMouseCursorBackground(void)
Definition eventmgr.c:432
void fail(short obj)
Definition brains.c:69
unsigned int approach_speed(short ship, int targetSpeed)
Definition ship.c:405
void try2end_collision_alert(short obj)
Definition logic.c:210
char * ExpandCommMessageTokens(const char *text)
Definition comm.c:472
unsigned int init_3Space_objects()
void InitializeTrainSimTextPanel(void)
Definition trainsim.c:484
void clear_message_time(void)
Definition cockpt.c:770
void imperial_wingleader(short obj)
Definition brains.c:464
void copy_frame(short source, short destination)
Definition geom.c:585
short mine_available(short obj)
Definition logic.c:1389
unsigned short SetVduModeIfChanged(short i, int state)
Definition cockpt.c:706
unsigned int EMShutDown(void)
Definition init.c:89
void DrawNavMapLabels(void)
Definition nav.c:303
unsigned int GetHighScoreValue(short i)
Definition trainsim.c:139
char *__stdcall DosStrcpy(char *dst, const char *src)
Definition strdos.c:49
int SignExtendClipCoord(volatile short v)
Definition gr.c:300
void gametrack(void)
Definition music.c:552
void inherit_leader_mission(short obj)
Definition logic.c:1093
int MaxInt(int a, int b)
Definition geom.c:210
void ResetMouseCursorFrame(void)
Definition main.c:2175
void AppendCommMenuChoice(const char *text, short command)
Definition comm.c:111
short __stdcall GetNextInputEvent(InputEventState *event)
Definition eventmgr.c:228
unsigned int initialize_view_buffer(void)
Definition main.c:371
void * AllocateNearHeapBlockByFlags(int size, unsigned short flags)
Definition nearheap.c:246
void CheckAllGuardedAllocations(void)
Definition winmain.c:1107
long PlanarMagnitude(int x, int y)
Definition mathfp.c:121
unsigned int funeral_sequence(int playerFuneral)
Definition cutscene.c:1049
int CollectUniqueRLEPaletteFrames(const struct RLEShape *shape, unsigned int *frames)
void ResetTextCursor(void)
Definition mathfp.c:401
InputEvent * AllocateInputEvent(void)
Definition eventmgr.c:73
unsigned int GetRLEFrameExtents(struct RLEShape *shape, int frame)
void streak_toward(short obj, short goal, short range)
Definition brains.c:634
unsigned int check_computer_damage(void)
Definition ship.c:916
short BarracksScreen(void)
Definition barracks.c:975
void free_pilot_talk(short personality)
Definition mission.c:582
unsigned int init_formation_burst(short obj)
Definition logic.c:627
DWORD WINAPI DebugOverlayWorkerProc(void *parameter)
Definition debug.cpp:86
void DrawNavTriangleMarker(short x, short y, short size, short shadow, unsigned short colour, short reserve)
Definition nav.c:391
void show_damage_disp(void)
Definition damage.c:56
void prepare_for_jump(short obj)
Definition brains.c:509
short LoadWingCmdrCfgFile(short argc, char **argv)
Definition install.c:95
void HandleCommunicationMenuRequest(void)
Definition comm.c:328
short signed_random(short range)
Definition logic.c:160
void GetJoystickDevCaps(short joystick, unsigned short *xMin, unsigned short *xMax, unsigned short *yMin, unsigned short *yMax)
Definition winmain.c:1012
void ReleaseVideoResourcesHook(void)
Definition mathfp.c:190
void point_perpendicular(short obj, short other)
Definition geom.c:860
unsigned int ConfigureScrambleActor(short x, short y, short deltaX, short deltaY, struct Shape *shape, short scale, short angle, signed char flip, short actorIndex)
Definition cutscene.c:432
short NavMapLabelFits(short x, short y, short width, short height)
Definition nav.c:90
void ix_system_configure(int option, void *value)
Definition system.cpp:104
int set_new_objective(short pathIndex)
Definition cockpt.c:1131
short visited(short objective)
Definition cockpt.c:1036
short achieved(short objective)
Definition cockpt.c:1042
void Mkickit(short ship)
Definition fl.c:413
ActiveSoundEntry * FindActiveSoundEntryBySample(IxSample *sample)
Definition sound.c:165
unsigned short GetOriginalFreeMemory(void)
Definition eventmgr.c:1108
short __stdcall GetShapeFrameCount(struct Shape *shape)
Definition gr.c:138
void update_cockpit(void)
Definition cockpt.c:2895
void SetAwakenBarracksMenuLabel(char **label, short series, short mission, char *description)
Definition barracks.c:362
unsigned int DrawFuneralLongShot(short shot, char *text, short duration)
Definition screens.c:1484
unsigned int chase_location(short obj, const FixedVector *destination, short reference)
Definition smart.c:246
void prepare_ace(short ace)
Definition logic.c:153
unsigned int DrawScrambleFrame(void)
Definition cutscene.c:451
int GetFreeNearHeapBytes(void)
Definition screen.c:394
void alter_yaw(short angle, short obj)
Definition geom.c:627
void MonoDebug_install(void)
Definition mono.c:331
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)
Definition mission.c:432
void EventManagerControlHook(void)
Definition strdos.c:134
void ResetNavMapReservedAreas(void)
Definition nav.c:126
void ReleaseSceneAnimationResources(void)
Definition logic.c:2085
void ServiceSoundSystem(void)
Definition sound.c:334
void check_goal(short obj)
Definition brains.c:625
int damage_your_component(char component, char amount, char maximum)
Definition cockpt.c:864
void EraseCockpitReadoutRegion(Viewport *viewport, short left, short top, short right, short bottom, short colour)
Definition cockpt.c:253
void PostMission(void)
Definition gameflow.c:40
void apply_force_to_objects_center(FixedVector *force, short obj)
Definition geom.c:1035
int release_all_capital_ship_shapes(void)
Definition mission.c:170
short initialize_ship(enum ObjectType type, short owner)
Definition ship.c:102
void CheckCursor(void)
Definition eventmgr.c:405
void PlayTargetLockSfx(void)
Definition cockpt.c:817
void __stdcall ShutdownVideoHook(short mode)
Definition video.c:29
void ResetNavMapLabels(void)
Definition nav.c:146
short __stdcall OpenDataFileOrDie(const char *path)
Definition winsys.c:297
void WaitForVerticalBlankThunk(void)
Definition mathfp.c:158
LONG RegistryQueryValue(HKEY key, LPCSTR name, DWORD type, LPBYTE data, DWORD size)
Definition sound.c:348
void LoadCommPortraitShape(short face, signed char alternate)
Definition comm.c:72
void __stdcall SetFrameTimerPeriodDirect(short p)
Definition eventmgr.c:617
short WrapDegrees(short degrees)
Definition geom.c:255
void ClearDebugPauseFlags(void)
Definition pilot.cpp:229
int report_kilrathi_rout(int mode)
Definition logic.c:391
void init_hazard(short obj, FixedVector position, short moving)
Definition winmain.c:200
short GameFlow(void)
Definition gameflow.c:244
int ix_streamer_open_stream_file(char *path)
Definition streamer.cpp:123
int CollectRasterClipColours(RasterClip *clip, unsigned int *colours)
unsigned int ShowTigerClawEscapeScene(void)
Definition ending.c:368
void LoadJoystickCalibrationFile(short horizontalRange, short verticalRange, short horizontalDeadZone, short verticalDeadZone)
Definition joycal.c:39
unsigned int ResetCockpitPaletteEntries(void)
Definition logic.c:1457
unsigned int Chosen_communicate_option(short choice)
Definition comm.c:364
void InitializeAudioSystem(HWND window)
Definition sound.c:25
unsigned int GetMusicStreamVolume(void)
Definition gr.c:1471
long CosFixed(short degrees)
Definition mathfp.c:95
void ResetSoundState(void)
Definition music.c:669
void ShutdownHook(int vector, void *handler)
Definition eventmgr.c:1161
unsigned int is_alive(int pilot)
Definition mission.c:74
short GetVectorMagnitude(const FixedVector *vector)
Definition spc.c:146
unsigned int rotate_object(short obj)
Definition spc.c:1035
unsigned int ShowCarrierLaunchSequence(signed char sceneObject)
Definition launch.c:145
void __stdcall FadeViewportPaletteToColour(Viewport *viewport, unsigned short colour, short enabled)
Definition main.c:2213
void shadow_draw(Viewport *viewport)
Definition gr.c:1111
HINSTANCE GetApplicationInstance(void)
Definition winmain.c:1032
unsigned int goto_location(short obj, const FixedVector *destination)
Definition smart.c:297
void point_perpendicular_to_point(short obj, const FixedVector *point)
Definition geom.c:850
void ClipViewportToScreen(Viewport *viewport)
Definition gr.c:350
void cycle_onscreen_targets(void)
Definition cockpt.c:2280
char * LocateStreamsDirOnDisc(void)
Definition winsys.c:188
char * nav_note(short objective)
Definition nav.c:658
unsigned int set_special(short ship, enum SpecialManeuver special)
Definition logic.c:729
unsigned int change_mission_type(short obj, enum ShipMissionType missionType)
Definition logic.c:665
unsigned int overlay_head_up_display(void)
Definition cockpt.c:2080
void BriefingMap_LoadShapes(void)
Definition nav.c:726
unsigned short IsSoundHardwarePresent(short device)
Definition screen.c:450
void intelligence_events(short obj)
Definition smart.c:599
void visit_the_cinema(int view, int obj, short frames)
Definition auto.c:22
void TranslatePolledInputEvent(unsigned short type, unsigned int value)
Definition eventmgr.c:36
void RemovePlayerReleaseWeapon(signed char weapon)
Definition cockpt.c:885
short SelectNavObjectiveAtPoint(short mouseX, short mouseY)
Definition nav.c:760
int print_subtitle(Viewport *viewport, short colour, const char *text)
Definition mono.c:197
void RestoreSpriteBackground(Viewport *viewport, unsigned char *background, short x, short y, struct Shape *shape, short frame)
Definition gr.c:799
unsigned int init_inflight_music(void)
Definition logic.c:2015
void check_target(void)
Definition cockpt.c:2314
void ScaleFixedVector(const FixedVector *vector, int scale, FixedVector *result)
Definition geom.c:322
void npc_communication(void)
Definition cockpt.c:2520
unsigned int ExpandGIFLZWImage(RasterClip *clip, const unsigned char *gifData, void *workspace)
unsigned int GetF1KeyLatch(void)
Definition winmain.c:817
void ShowComponentHitHudMessage(const char *text, unsigned short colour, short flashCount)
Definition cockpt.c:847
void MouseIdleHook(void)
Definition eventmgr.c:1091
void ExitCleanupHook(void)
Definition eventmgr.c:1199
unsigned int sort_viable_target_list(void)
Definition ship.c:447
unsigned int scramble(void)
Definition cutscene.c:596
void cleanup_objectives(void)
Definition screen.c:34
void ix_system_set_voice_count(int voiceCount)
Definition system.cpp:128
unsigned int process_maneuver_node(short obj, int event)
Definition smart.c:527
unsigned int GetJoystickButtonEdge(unsigned int a, short b)
Definition main.c:162
void draw_sorted_objects_to_buffer(void)
Definition eventmgr.c:890
void ix_streamer_set_trigger(char trigger)
Definition streamer.cpp:402
void lock_off(void)
Definition cockpt.c:1662
unsigned int room_for_me(short obj, short minimum)
Definition mission.c:670
void SetVectorFixedPoint(FixedVector *p, short v)
Definition geom.c:907
unsigned int ShowGetReadyScreen(void)
Definition screens.c:1720
short auto_pilot_valid(short showReason)
Definition cockpt.c:517
void Mram_missile(short ship, short target)
Definition fl.c:655
short TryPlaceNavMapLabel(short x, short y, short width, short force)
Definition nav.c:152
void CalculateRoundedRLEFixedProduct(int left, int right, int *result)
void rotate_about_k(short angle, FixedVector *i, FixedVector *j)
Definition geom.c:548
void UpdateMessage(HudMessageSlot *slot)
Definition cockpt.c:458
void Mtail_fire(short ship, short target)
Definition fl.c:594
void pop_mode(short i)
Definition cockpt.c:732
void __stdcall WarpMouseTo(short x, short y)
Definition winmain.c:501
void WaitForJoystickButtonPress(void)
Definition joystick.c:179
signed char no_goal(short ship)
Definition logic.c:495
unsigned int CloseTalk(struct Shape *talker, short mouthFrame, short faceFrame)
Definition cmpgn.c:353
void InflightComputer(void)
Definition nav.c:822
void ix_system_delete_all_sounds(void)
Definition system.cpp:197
unsigned int Dismissed(char *text, short duration)
Definition screens.c:730
unsigned char * GetDIBPixelBuffer(void)
Definition dib.c:727
void RetainInputEventsOfType(int type)
Definition eventmgr.c:179
void ReportPacketLoadError(void *packet, short logicalFile, short retry, short section, const char *sourceTag)
Definition disk.c:48
short TheEndFireWorks(Viewport *viewport, short count)
Definition view.c:198
short build_target_list(short obj, short range)
Definition logic.c:1044
void ship_vs_point(short obj, const FixedVector *point)
Definition geom.c:704
void send_message(short obj, short message)
Definition cockpt.c:2489
void __stdcall DrawTextString(const char *text)
Definition mathfp.c:232
void malf_sound(void)
Definition cockpt.c:823
unsigned int rotate_eye_to_goal(void)
Definition spc.c:123
int attacker_in_range(short obj, unsigned short range)
Definition logic.c:979
short ReadCalibratedJoystick(void)
Definition joycal.c:159
short facing_to_object(short obj, FixedVector *point)
Definition geom.c:716
void position_child(short parent, short hardpoint, FixedVector *position)
Definition geom.c:950
void update_dead_disp(short a)
Definition cockpt.c:2751
void CentreMouseOnCurrentNavObjective(void)
Definition nav.c:792
void DrawNavLocationReadout(const char *title, short showFlightData)
Definition nav.c:669
void handle_stress(short obj, int event)
Definition smart.c:552
unsigned int alter_objective(short ship, enum ShipObjective objective)
Definition logic.c:685
LRESULT CALLBACK DebugKeyboardHookProc(int code, WPARAM key, LPARAM flags)
Definition debug.cpp:130
long DivideFixed(int numerator, int denominator)
Definition mathfp.c:76
void explosion_draw(void)
Definition cockpt.c:2563
void get_right_shape(short obj, FixedVector *direction)
Definition geom.c:1341
short new_object(enum ObjectType type, short owner)
Definition ship.c:91
void FinishPacketDecompressionHook(void)
Definition eventmgr.c:1194
unsigned int accelerate_and_move_object(short obj)
Definition spc.c:1053
void zero_vector(FixedVector *vector)
Definition geom.c:280
void Mhard_break(short ship)
Definition fl.c:262
void advance(short ship)
Definition fl.c:141
void child_object(short hardpoint, short child, short parent)
Definition geom.c:969
void OpenCommMenuForTarget(const char *heading, const char *message)
Definition comm.c:132
int gone_ship(short missionShip)
Definition logic.c:1134
unsigned int ReleaseMusicTrackHook(short track)
Definition logic.c:2051
HDC GetMainWindowDeviceContext(void)
Definition winmain.c:1048
void SortTrainSimHighScores(void)
Definition trainsim.c:152
void print_message_text(char *text, unsigned short colour)
Definition cockpt.c:1778
void SetConsoleBackgroundColourHook(void)
Definition pilot.cpp:219
void DIBdestroyDIB(void)
Definition dib.c:487
unsigned int ResetScreenClipToFullHeight(void)
Definition main.c:439
void try2allow_engage(int pilotLevel)
Definition brains.c:210
short GetJoystickButtons(void)
Definition winmain.c:1005
void SubtractFixedVectors(FixedVector *left, FixedVector *right, FixedVector *difference)
Definition geom.c:305
short real_velocity(short obj)
Definition ship.c:431
unsigned int update_canned_sequence(short obj)
Definition mono.c:278
FontWorkspace ** AllocateFontWorkspace(short fontIndex)
Definition winsys.c:155
short handle_collisions(short obj)
Definition smart.c:122
void check_stranded(void)
Definition cockpt.c:2757
struct Shape * LoadTrainSimOpponentShape(int opponent)
Definition trainsim.c:697
unsigned int alter_tactic(short ship, enum ShipTactic tactic)
Definition logic.c:704
short i_wanna_rout(short ship, int pilot)
Definition screen.c:182
void SetPendingMenuAction(unsigned char v)
Definition comm.c:151
void SelectFlightMusicTrack(int track)
Definition music.c:156
char ix_streamer_get_trigger(void)
Definition streamer.cpp:417
void EraseCockpitReadoutAtPosition(signed char slot, short left, short top)
Definition cockpt.c:372
int AbsInt(int v)
Definition geom.c:217
unsigned int goto_formation(short obj, const FixedVector *destination, short leader)
Definition smart.c:323
void SetScreenClipRect(unsigned short a, unsigned short b, unsigned short c, unsigned short d)
Definition nav.c:440
void revise_shields(short obj)
Definition ship.c:781
unsigned short starting_lock(unsigned short v)
Definition cockpt.c:1652
void ClearTextInputCharacter(short character)
Definition trainsim.c:293
short __stdcall UpdateInputDeviceTransitions(short raw)
Definition input.c:26
void InstallRasterDriverCallbacks(void *const *callbacks)
void start_hazard_field(short region)
Definition winmain.c:448
void DrawSolidColourSprite(Viewport *viewport, short x, short y, struct Shape *shape, short frame, short colour)
Definition gr.c:935
void __stdcall PanToScreen(Viewport *source, Viewport *destination)
Definition screens.c:1571
unsigned int CloseLook(struct Shape *shape, short shot, short *animation, char *text, short duration, int unused)
Definition cmpgn.c:731
void __stdcall SplitGameClockTicks(unsigned char *parts)
Definition mono.c:307
void vdu_polygon(signed char bar, short percent)
Definition cockpt.c:270
unsigned int UpdateSeries(void)
Definition gameflow.c:140
unsigned int FreeConstellationObject(short object)
Definition logic.c:1657
short __stdcall CreateDataFile(const char *path)
Definition mono.c:47
void * MapPacketHandleToBlock(void *handle)
Definition screen.c:499
signed char *__stdcall FindSceneAnimationCommand(signed char *script, signed char command)
Definition logic.c:2094
unsigned int UpdateMap(char *text, short duration)
Definition cmpgn.c:703
short WaitForStreamInputKey(void)
Definition disk.c:649
void CALLBACK FrameTimerCallback(UINT timerId, UINT message, DWORD user, DWORD first, DWORD second)
Definition timer.c:29
int MinInt(int a, int b)
Definition geom.c:203
void SaveGameWithNamePrompt(short slot, CampaignState *campaign, PilotRecord *pilots, MissionObjective *objectives)
Definition barracks.c:547
short within_field(const HazardField *field, const FixedVector *point)
Definition winmain.c:288
unsigned int update_scripted_view(void)
Definition view.c:148
int GetControlKeyState(void)
Definition winsys.c:117
void ship_intelligence(short obj)
Definition brains.c:801
void ReleaseFinishedSoundEntries(void)
Definition sound.c:179
void __stdcall GetMouseCursorPosition(ShortPoint *point)
Definition eventmgr.c:597
void approach(short obj)
Definition winmain.c:382
unsigned int update_star_field(void)
Definition spc.c:733
unsigned int fix_velocity(short obj)
Definition ship.c:438
void ReportOutOfMemoryAndExit(const char *resource)
Definition main.c:1277
unsigned int initialize_direction_view_frame(short yaw, short pitch, signed char frame)
Definition init.c:232
int in_danger(short obj)
Definition logic.c:1006
unsigned int place_exhaust_on_ships(void)
Definition ship.c:2017
void PaletteFadeHook(void)
Definition music.c:132
unsigned int LoadMissionData(short series, short mission)
Definition cmpgn.c:586
short RandomBelow(short n)
Definition mathfp.c:29
void ix_streamer_destroy(void)
Definition streamer.cpp:81
void MakeRandomVectorFixed(short minimum, short maximum, FixedVector *vector)
Definition geom.c:349
IxSample * ix_system_new_sample(void)
Definition system.cpp:139
unsigned short RewriteDiskFileGraphicsExtensions(short videoMode)
Definition install.c:65
unsigned int SetHighScoreEntry(short i, unsigned char b, unsigned int v)
Definition trainsim.c:145
void __stdcall DosMemset(void *destination, unsigned int count, short value)
Definition strdos.c:73
void DrawViewportPolygonHook(Viewport *viewport, const ShortPoint *points, int count, int colour)
Definition gr.c:1006
void RefreshRoomMenuLabel(void)
Definition killbrd.c:228
unsigned int ReadGIFLZWCode(void)
void sort_object_depth(void)
Definition eventmgr.c:835
void EnterPilotNameAndCallsign(void)
Definition trainsim.c:515
void SetHudTextColour(short v)
Definition cockpt.c:1882
unsigned int ReturnToBriefingLongShot(char *text, short duration)
Definition screens.c:661
void show_info_disp(void)
Definition game.c:564
unsigned int parse_view_script(void)
Definition view.c:36
void Mzig_zag_pitch(short ship, short target)
Definition fl.c:839
void FreeBarracksMenuLabels(void)
Definition barracks.c:374
unsigned int free_constellation(void)
Definition logic.c:1697
unsigned short EraseTextContextBackground(TextContext *context)
Definition trainsim.c:45
int any_enemy(short obj, short range)
Definition logic.c:887
unsigned int PlayScrambleHangarScene(void)
Definition cutscene.c:279
unsigned short __stdcall FontHeight(const void *p)
Definition mathfp.c:178
void PlaceNavMapLabel(short x, short y, unsigned short colour, const char *text)
Definition nav.c:167
void DrawNavCrossMarker(short x, short y, short size, short shadow, unsigned short colour, short reserve)
Definition nav.c:421
void DrawNavSquareMarker(short x, short y, short size, short shadow, short colour, short reserve)
Definition nav.c:353
void FreeBarracksMenuLabel(char **label)
Definition barracks.c:351
unsigned int GetGIFImageSize(const unsigned char *gifData)
void SetManeuverProximityRange(unsigned short v)
Definition fl.c:84
void SetFrameTimerPeriod(short period)
Definition eventmgr.c:604
void point_ship_behind_object(short obj, short other)
Definition geom.c:828
short FindNearestNavPoint(short ship)
Definition main.c:1967
short hemisphere(FixedVector *target, FixedVector *parent, FixedVector *hardpoint)
Definition ship.c:1592
void DrawViewportEllipse(Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
Definition gr.c:1075
void ShutdownAudioStreamer(void)
Definition gr.c:1488
unsigned short IdentityWord(unsigned short v)
Definition eventmgr.c:681
void EnsureSaveGameFile(void)
Definition barracks.c:311
long Magnitude(int value)
Definition mathfp.c:115
void ReleaseInputEvent(InputEvent *event)
Definition eventmgr.c:101
void position_relative(FixedVector *position, FixedVector direction, short distance)
Definition geom.c:172
void UpdateStreamerStoppedFlag(void)
Definition gr.c:1341
short init_ship(short missionShip, short navPoint)
Definition mission.c:849
void DrawBarracksBunks(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state)
Definition barracks.c:764
short find_child_object(short parent, enum ObjectClass objectClass)
Definition ship.c:1399
short wing_status(short personality)
Definition screens.c:926
unsigned int update_digital_readouts(void)
Definition cockpt.c:798
void DrawViewportBorder(Viewport *viewport, short left, short top, short right, short bottom, short colour)
Definition gr.c:1052
void DiskPromptDrawHook(void)
Definition pilot.cpp:224
void SetPaletteTranslationTable(const unsigned char *translation)
unsigned int approach_min_speed(short obj)
Definition logic.c:753
void prepare_mission(void)
Definition mission.c:116
unsigned int SortSignedByteValuesAscending(signed char *values, short count)
Definition disk.c:258
unsigned short GetJoystickPresentUnused(void)
Definition damage.c:276
void Mline_up_drop(short ship, short target)
Definition fl.c:97
void __stdcall InitFullScreenViewport(Viewport *vp, short arg)
Definition screen.c:355
short ChooseRandomSignedMagnitude(short minimum, short maximum, int allowNegative)
Definition geom.c:338
short MeasureMessageWidth(const char *text)
Definition main.c:1218
void ConvertFixedVectorToShortVector(const FixedVector *source, ShortVector *destination)
Definition geom.c:432
void WaitForFrameTick(void)
Definition eventmgr.c:623
void remove_nav_pointer(void)
Definition cockpt.c:2008
int too_busy(short ship)
Definition screen.c:117
void CachePaletteEntryFromWords(short index, short *rgb)
Definition dib.c:760
void ReportHeapGuardCorruption(void *memory, int count, int overrun)
Definition winmain.c:1092
void EmitTextString(void(__stdcall *writer)(int), const char *text)
Definition cockpt.c:107
void DrawSelectedNavLegendEntry(const char *text, short navPoint)
Definition nav.c:631
short malf(char component)
Definition cockpt.c:829
short __stdcall SceneAnimationGoalReached(short delta, short current, short goal)
Definition logic.c:2135
void StopSoundsUsingWave(const char *name)
Definition sound.c:195
void ClearViewport(Viewport *viewport, short colour)
Definition gr.c:963
void DrawPilotHandFrame(void)
Definition cockpt.c:2425
short escorting_a_ship(void)
Definition cockpt.c:1234
unsigned int remove_all_3d_objects(void)
Definition logic.c:1963
void Mchill(short ship, short target)
Definition fl.c:199
int release_capital_ship_shapes(enum ObjectType type)
Definition mission.c:185
void AddUniqueObjectiveNavLabel(short x, short y, unsigned short colour, const char *text, short objective, short missionShip)
Definition nav.c:205
void ResetDiskPromptTimerHook(int mode, int interval)
Definition pilot.cpp:203
void new_space_music_changes(short attacker, short victim)
Definition music.c:480
int disobey_formation(short ship)
Definition screen.c:133
void SelectCommRecipient(short recipient)
Definition comm.c:197
void DIBwholePaletteFromTriplets(unsigned char *palette)
Definition dib.c:841
void __stdcall ApplyPackedMousePosition(ShortPoint point)
Definition eventmgr.c:589
void exit_squadron(const char *msg)
Definition main.c:122
void *__stdcall PacketLoad(const char *filename, short section, void *destination, unsigned short flags, void *decompressionWorkspace)
Definition pload.c:20
char FindCdRomDriveByVolumeLabel(const char *label, const char *directory)
Definition winsys.c:215
void PollMenuInputDevices(void)
Definition input.c:110
unsigned int GetFxDriverInitResult(void)
Definition init.c:305
unsigned int DrawMedalChest(char *text, short duration)
Definition screens.c:322
unsigned short ix_streamer_get_volume(void)
Definition streamer.cpp:491
void align(short *value, short quantum)
Definition winmain.c:190
void triangle(Viewport *viewport, const ShortPoint *points, int colour)
Definition gr.c:1016
short try2rout(short obj)
Definition logic.c:464
void __wipeline(void)
Definition gr.c:627
short __stdcall GetShapeFrameBounds(short *bounds, short x, short y, struct Shape *shape, short frame)
Definition mathfp.c:195
short __stdcall ReserveContiguousPaletteEntries(short entryCount)
Definition video.c:35
unsigned short CanOpenCommMenu(void)
Definition comm.c:187
unsigned int veer_random(short obj, short amount)
Definition smart.c:172
void flag_ace(short ace, unsigned char bits)
Definition logic.c:127
short detect_enemy_tail(short obj)
Definition logic.c:535
short ReportComponentRepaired(short component, short minimumDamage)
Definition ship.c:923
short find_vacant_3d_object(void)
Definition geom.c:987
void SetMessageDisplaySpeed(void)
Definition main.c:1344
unsigned int StartNewCampaign(short campaign)
Definition gameflow.c:227
short wingman_dead(void)
Definition comm.c:175
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)
Definition mono.c:122
short initialize_object(short obj, enum ObjectType type, short owner)
Definition ship.c:67
void SetHudMessageText(char *text, unsigned short colour, unsigned short duration)
Definition cockpt.c:2218
void Mstrafe_enemy(short ship, short target)
Definition fl.c:695
unsigned short GetNavRangeSentinel(void)
Definition eventmgr.c:1102
int BlitRawFrame(RasterClip *clip, int x, int y, unsigned char *shape, int frame, unsigned char *translation)
void RasterLineHook(const void *marker)
Definition gr.c:527
void StopMusic(short unused)
Definition music.c:114
int drop_player_mine(short obj)
Definition targ.c:109
void get_facing_range_from_object(short obj, short other)
Definition geom.c:691
unsigned int FillRasterEllipse(RasterClip *clip, int x, int y, int horizontalRadius, int verticalRadius, int colour)
unsigned int InitializeConstellationObject(const ConstellationObjectDefinition *definition, short object)
Definition logic.c:1633
int PlayersMissionScore(void)
Definition gameflow.c:122
short GetVduModeStackDepth(short i)
Definition cockpt.c:717
unsigned int reposition_fixed_child_objects(void)
Definition ship.c:2074
void start_collision_alert(short obj, short other)
Definition logic.c:197
void draw_target_box(unsigned short colour, signed char object, short solid, short drawLockMarker, short padding, ShortRect *savedBounds)
Definition cockpt.c:1891
short flip_angle(short ship, short angle)
Definition ship.c:2000
unsigned int RefreshCockpitStatus(void)
Definition main.c:1948
void SignalAudioMixerWakeEvent(void)
Definition gr.c:1349
unsigned int funeral_wingman(char *text, short duration)
Definition cutscene.c:1015
short near_field(const HazardField *field, const FixedVector *point)
Definition winmain.c:280
void FormatTextTokens(void(__stdcall *writer)(int), const char *format, va_list arguments)
Definition cockpt.c:116
void try2reset_maneuver(short obj, short maneuver)
Definition logic.c:720
void push_mode(short i, int state)
Definition cockpt.c:723
int regulate_turn(short obj)
Definition smart.c:135
short dist_from_home(short obj)
Definition brains.c:374
short make_hazard(void)
Definition winmain.c:361
unsigned int LoadBriefingData(short series, short mission)
Definition cmpgn.c:513
unsigned int GetFxDriverStatus(void)
Definition init.c:317
int your_internal_damage(short attacker, short damage, short quadrant)
Definition ship.c:794
unsigned int IsVectorWithinRange(FixedVector *vector, short range)
Definition eventmgr.c:1212
void SetScale(void)
Definition mission.c:1081
void set_new_vdu(short vdu)
Definition cockpt.c:739
unsigned int InitializeCockpitResources(signed char mode)
Definition logic.c:1741
void __stdcall ConvertChar_Int(char *text, short number, short digits)
Definition eventmgr.c:1378
void ResetScannerContacts(void)
Definition cockpt.c:1443
int MeasureScaledIntroTextWidth(const char *text, short scale)
Definition mono.c:93
void TransformRLEPoint(int *point, int *result, int *origin, unsigned int angleTenths, int scaleX, int scaleY)
unsigned int SelectPreviousExternalViewObject(void)
Definition main.c:1142
void SampleActiveJoystickDevice(void)
Definition mission.c:990
unsigned int get_follow_point(short obj, FixedVector *point)
Definition logic.c:1224
void unflag_ace(short ace, unsigned char bits)
Definition logic.c:121
unsigned int DeBriefing(short series, short mission)
Definition cmpgn.c:434
void vdu_pop_all(short vdu)
Definition cockpt.c:2931
unsigned int DrawPodiumShot(void)
Definition screens.c:1426
short hidden_objective(short objective)
Definition cockpt.c:1098
void nav_getxy(short *x, short *y, int worldX, int worldZ)
Definition mission.c:1039
short Explosion(short obj)
Definition ship.c:1200
unsigned int InitializeCockpitReadout(signed char slot, TextContext *context)
Definition cockpt.c:341
void Mtight_loop(short ship)
Definition fl.c:234
void rectangular_to_spherical(const FixedVector *rectangular, SphericalVector *spherical)
Definition geom.c:383
short GetTargetColourIndex(void)
Definition view.c:560
void Mget_distance(short ship, short target)
Definition fl.c:780
unsigned int GetFixedOneMillionThunk(short memoryType)
Definition ending.c:71
void draw_cockpit_lights(void)
Definition cockpt.c:568
void PlaySfxWaveFileByNumber()
void DrawSolidColourSpriteScaled(Viewport *viewport, short x, short y, struct Shape *shape, short frame, short angle, short scale, short flip, short colour)
Definition gr.c:1185
unsigned int approach_cruise_speed(short ship)
Definition logic.c:770
unsigned int shrink_vector(FixedVector *vector)
Definition eventmgr.c:1222
void DrawTitleLogo(short distance, short y)
Definition title.c:78
unsigned int Create_explosion_debris(short obj)
Definition ship.c:1010
int calculate_damage_level(void)
Definition main.c:2123
unsigned int GetGameClockTicks(void)
Definition winsys.c:129
void FreeWaveTable(void)
Definition sound.c:106
void Streamer_play(void)
Definition gr.c:1389
void FormatNavCoordinates(unsigned char *out)
Definition nav.c:621
void capital_ship_intelligence(short obj)
Definition brains.c:916
void Mzig_zag(short ship, short target)
Definition fl.c:833
unsigned int new_view(int view, short obj)
Definition spc.c:472
void point_at(short obj, FixedVector point)
Definition geom.c:152
void DrawTextInputCursor(char character)
Definition trainsim.c:276
unsigned short SignShort(short v)
Definition geom.c:238
void transform_objects_to_your_view(void)
Definition geom.c:1186
int ix_streamer_init(void)
Definition streamer.cpp:51
void set_mode(short i, int state)
Definition cockpt.c:697
void __stdcall RegisterEventManagerShutdown(void(*fn)(void))
Definition strdos.c:85
void futurion_intelligence(short obj)
Definition brains.c:979
void PlaySceneAnimation(char *text, short animation, short duration)
Definition logic.c:2418
void fire(short obj, short target)
Definition ship.c:1445
unsigned int unwarp(short obj)
Definition targ.c:65
void Mthink(short ship)
Definition fl.c:224
unsigned int chase_speed(short obj, short range)
Definition smart.c:672
void arrive_from_warp(short obj)
Definition targ.c:42
void ShowConfedNavScan(void)
Definition nav.c:812
void Mfull_ahead(short ship)
Definition fl.c:185
void __fastcall ix_sound_start(IxSound *sound)
Definition sound.cpp:102
void reach_warp(short obj)
Definition brains.c:536
void NormalizeAndScaleVector(FixedVector *vector, int scale)
Definition geom.c:900
unsigned int death_sequence(void)
Definition screens.c:1645
unsigned int ShowVictoryScreen(void)
Definition screens.c:1758
enum ShipManeuver any_defense(short obj)
Definition smart.c:414
short difficulty(void)
Definition winmain.c:154
unsigned int reset_tactic(short ship, enum ShipTactic tactic)
Definition logic.c:694
short __stdcall CollectActivePaletteIndices(Viewport *viewport, unsigned char *indices, short capacity)
Definition geom.c:71
void vector_cross_product(const FixedVector *left, const FixedVector *right, FixedVector *product)
Definition geom.c:459
short InitializeModalTextPanel(ModalTextPanel *panel, short fontIndex, ShortRect bounds, short clearColour, short backgroundColour, short borderColour)
Definition barracks.c:64
void inherit_leader(short obj)
Definition logic.c:1110
unsigned int Update_3Space(void)
Definition main.c:476
void SelectRoomMenuLabel(short i)
Definition killbrd.c:244
unsigned int ShowTheEndScreen(short enableFireworks)
Definition ending.c:495
void CorrectPointers(void)
Definition killbrd.c:189
unsigned int MoveNewCampaign(void)
Definition gameflow.c:213
void __stdcall free_viewport(Viewport *viewport)
Definition gameflow.c:420
unsigned char * GetHighScoreEntry(short i)
Definition trainsim.c:129
void mine_intelligence(short obj)
Definition brains.c:992
void PromptForPilotField(short x, short y, const char *label, char *destination, short maximumLength, const char *defaultText)
Definition trainsim.c:470
unsigned int LoadSpaceflightResources(void)
Definition init.c:274
unsigned int animate_object(short obj)
Definition spc.c:1224
void ShowTrainSimTextMessage(const char *message)
Definition trainsim.c:502
void DrawTargetRangeReadout(void)
Definition view.c:679
int PromptInsertCorrectCd(void)
Definition winsys.c:278
void flag_objective(short objective, unsigned char flags)
Definition cockpt.c:1048
void check_sighting(short objective, short range, short object)
Definition cockpt.c:1311
unsigned int GetStartupErrorCode(int vector)
Definition eventmgr.c:1154
void ClampVectorTo30(short *p)
Definition geom.c:1137
void CaptureSpriteBackground(Viewport *viewport, unsigned char *background, short x, short y, struct Shape *shape, short frame)
Definition gr.c:669
unsigned int JoystickEdgeHook(int button)
Definition eventmgr.c:1120
void determine_pilot_hand(void)
Definition cockpt.c:2394
void allow_engage(void)
Definition brains.c:203
void tanker_intelligence(short obj)
Definition brains.c:873
void Mtarget_missile(short ship, short target)
Definition fl.c:626
void Mzip_past(short ship, short target)
Definition fl.c:605
void GetPaletteEntryAsWords(short i, short *rgb)
Definition dib.c:831
void ReleasePacketHandle(void *handle)
Definition ending.c:50
unsigned int ejection_sequence(void)
Definition eject.c:32
void call_enemy(short obj)
Definition ship.c:642
void DrawArcadeScorePanel(short x, short y)
Definition main.c:1869
short get_face(short rating, unsigned int side)
Definition comm.c:62
unsigned int reset_mission_type(short obj, enum ShipMissionType missionType)
Definition logic.c:653
void UpdateBarracksScreen(Viewport *viewport, struct Shape *shape, BarracksAnimationState *state)
Definition barracks.c:966
void stationary_intelligence(short obj)
Definition brains.c:907
unsigned int DrawBriefingLongShot(void)
Definition screens.c:637
void ScaleNavMapCoordinates(short *x, short *y, short mapX, short mapY)
Definition mission.c:1030
unsigned int init_mission(short series, short mission)
Definition mission.c:99
void TimerStopHook(void)
Definition eventmgr.c:687
void DrawFontGlyph(char character, TextContext *context, int height, int width, int y)
Definition gr.c:533
unsigned int check_for_lost_control(short obj)
Definition ship.c:364
unsigned int shrink(int *component)
Definition eventmgr.c:1235
short asteroid_velocity(void)
Definition winmain.c:160
int changetrack(void)
Definition music.c:520
unsigned char TakeDebugStepFlag(void)
Definition pilot.cpp:194
void SetMousePositionDuplicate(int x, int y)
Definition winsys.c:149
void divide_vector(FixedVector *vector, int divisor, FixedVector *result)
Definition geom.c:330
void ConvertShortVectorToFixedVector(const ShortVector *source, FixedVector *destination)
Definition geom.c:421
void ShowNoticeMessageBox(const char *text)
Definition winmain.c:657
unsigned int is_team_member(short missionShip)
Definition mission.c:805
void ix_streamer_force_trigger(char trigger)
Definition streamer.cpp:423
void DrawCalculatingLabel(void)
Definition cockpt.c:1054
short try_far_spot(FixedVector *spot, short *moving)
Definition winmain.c:295
int internal_damage(short attacker, short victim, short damage, short quadrant)
Definition ship.c:660
void ComputeVectorDelta(const FixedVector *from, const FixedVector *to, FixedVector *delta)
Definition geom.c:314
unsigned int WaitForKeyExceptXOrF12(void)
Definition pilot.cpp:20
int LoadGame(short slot, SaveGameRecord *gameRecord)
Definition barracks.c:585
void heat_seeking_missile_intelligence(short obj)
Definition brains.c:1018
unsigned int DrawTextAt(TextContext *context, short x, short y, const char *text, unsigned char alignment)
Definition disk.c:239
void BriefingMap_DisplayMap(void)
Definition nav.c:742
int SetCurrentDirOnDrive(char drive, const char *directory)
Definition winsys.c:262
short mobile_objective(short objective)
Definition cockpt.c:1433
short ReadJoystickButtons(void)
Definition mission.c:982
unsigned int ReleaseStaleNavTarget(void)
Definition main.c:1984
unsigned int init_personalities(void)
Definition mission.c:640
short __stdcall WriteDataFileAtOffset(unsigned short fd, int offset, unsigned int length, const void *data)
Definition mono.c:29
short GetCurrentDiskDriveHook(void)
Definition eventmgr.c:1181
void random_radial(const FixedVector *center, short radius, FixedVector *position)
Definition geom.c:363
int skill_check(short obj, short difficulty)
Definition logic.c:1158
void GetBunkInfo(BarracksAnimationState *state)
Definition barracks.c:739
short decrement_lock_time(short screenX)
Definition cockpt.c:1687
void destroyer_intelligence(short obj)
Definition brains.c:895
void fizzle_fade(Viewport *source, Viewport *destination)
Definition gr.c:1322
void DIBupdate(int left, int top, int right, int bottom)
Definition dib.c:665
void set_speed(short obj, short speed)
Definition auto.c:57
void ShowVersionBanner(void)
Definition main.c:1337
void ix_system_delete_sound(IxSound *sound)
Definition system.cpp:184
int FullMissionScore(void)
Definition gameflow.c:105
void __stdcall SetViewportRect(Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
Definition screens.c:1560
void SaveGamePalette(void)
Definition winmain.c:61
short GetLineLength(const char *text)
Definition mono.c:159
void __stdcall SetMouseCursorShape(struct Shape *shape, short frame)
Definition eventmgr.c:562
unsigned int LoadBriefingRoom(void)
Definition screens.c:182
int GetShiftKeyState(void)
Definition winsys.c:111
unsigned int GetILBMImageSize(const unsigned char *iffData)
void FrameStartHook(int mode)
Definition screen.c:444
unsigned int build_squad_list(short leader)
Definition logic.c:593
unsigned int set_eye_direction_and_position(void)
Definition spc.c:152
unsigned int select_new_gun(void)
Definition select.c:83
void CopyTrainSimPilotViewToRightVdu(void)
Definition cockpt.c:2448
void __stdcall EventManagerHook(void(*callback)(void))
Definition strdos.c:120
void FlushSoundEffectsAndLog(int soundHandle, short fadeTicks)
Definition music.c:714
unsigned int LoadFace(short face)
Definition cmpgn.c:190
void EraseLastTextInputCharacter(void)
Definition disk.c:619
void FlushSoundEffect(void)
Definition music.c:137
unsigned int affect_mission_score(short pilot, int event, short amount)
Definition ship.c:1060
short MaxShort(short a, short b,...)
Definition mathutil.c:29
void vector_component_in_dir(const FixedVector *vector, const FixedVector *direction, FixedVector *component)
Definition geom.c:497
void manage_hazard(short obj, short slot)
Definition winmain.c:396
void __fastcall ix_sound_release(IxSound *sound)
Definition sound.cpp:188
void AppendGIFLZWDictionaryEntry(void)
void MoveObjectAlongDirection(short obj, const FixedVector *direction, short distance)
Definition geom.c:873
void accelerate(short amount)
Definition ship.c:2189
unsigned int players_flight_dynamics(void)
Definition main.c:815
unsigned int maintain_formation(short obj)
Definition smart.c:367
void shaded_triangle(Viewport *viewport)
Definition gr.c:1025
void ix_streamer_audio_stop(void)
Definition streamer.cpp:349
int ProcessMusicScriptCommand(int track, int command, short enabled)
Definition music.c:345
unsigned int start_dust(short obj, FixedVector origin, short forwardDistance, int rightOffset, int upOffset)
Definition spc.c:667
unsigned int Office(void)
Definition cmpgn.c:478
void ix_streamer_close_stream_file(void)
Definition streamer.cpp:297
void MessagePumpHook(int mode)
Definition screen.c:457
int target_valid(short obj)
Definition logic.c:1319
void ix_streamer_set_volume(unsigned short volume)
Definition streamer.cpp:475
void send_appropriate_message(short attacker, short victim)
Definition ship.c:480
short check_engage_target(short obj)
Definition brains.c:135
void reply(short ship, short accepted)
Definition screen.c:123
unsigned int ShowMemoryStatusDebug(void)
Definition main.c:135
short rear_sphere(void)
Definition winmain.c:342
int FreeShapeSet(PacketResourceDescriptor *resources, unsigned short releaseFlags)
Definition logic.c:1417
void clean_up_cockpit(void)
Definition targ.c:141
void coming_home(short obj)
Definition brains.c:75
int shape_needed(const MissionNavPoint *navPoint, enum ObjectType type)
Definition mission.c:470
void DIBwaitForVerticalBlank(void)
Definition dib.c:917
void CopyGIFPalette(const unsigned char *gifData, unsigned char *palette)
short CheckEscaped(void)
Definition disk.c:442
void fire_computer_graphic_missile(void)
Definition cockpt.c:911
void maneuver_complete(short ship)
Definition fl.c:90
void * AllocateNearHeapBlockFromEnd(int size, unsigned short flags)
Definition nearheap.c:153
int WINAPI WinMain(HINSTANCE instance, HINSTANCE previous, LPSTR commandLine, int showCommand)
Definition winmain.c:559
short __stdcall IsInputEventQueued(short type)
Definition eventmgr.c:371
void ReleaseModalTextPanel(void)
Definition barracks.c:163
void WaitForKeyAcknowledge(int mode)
Definition main.c:1225
short any_selected(signed char *loadout, enum ObjectClass objectClass)
Definition ship.c:114
int bad_target(short ship, short target)
Definition screen.c:145
unsigned int ShowGameOverScreen(void)
Definition screens.c:1813
void __stdcall UnionRectBounds(ShortRect *destination, const ShortRect *first, const ShortRect *second)
Definition joycal.c:255
void request(short requester, short ship, short command)
Definition screen.c:204
void RestoreCockpitExplosionIfVisible(void)
Definition cockpt.c:2161
void SetSoundEffectsVolume(int volume)
Definition sound.c:340
void prevent_collision(short obj)
Definition smart.c:77
short check_destroy_target(short obj)
Definition brains.c:147
void DrawSpriteTransformed(Viewport *viewport, int x, int y, struct Shape *shape, int frame, int angle, int scaleX, int scaleY, int flip, int blendMode)
Definition gr.c:489
void AppendFormattedText(const char *format,...)
Definition cockpt.c:227
void SetHudMessageSlot(HudMessageSlot *slot, TextContext *context, short x, short y, const char *text, unsigned short colour, signed char flashCount)
Definition cockpt.c:442
void SetBunkMenuLabel(short occupied, short side, char **label, short series, short mission, char *description)
Definition barracks.c:724
void ScaleNavMapMarkerSize(short *size)
Definition mission.c:1024
unsigned int someone_coming(void)
Definition cockpt.c:1217
unsigned int set_formation_position(short obj, const MissionShipRecord *record)
Definition mission.c:733
unsigned int HandleFleetOverviewInput(void)
Definition main.c:1159
void WriteDebugString(const char *s)
Definition winsys.c:141
void FatalErrorAndExit(const char *format,...)
Definition cockpt.c:237
void DebugOverlayPrintf(DebugOverlayConsole *console, const char *format,...)
Definition debug.cpp:145
void FreePacketAndClear(void *slot, unsigned short releaseFlags)
Definition mathutil.c:37
void Msuicide_run(short ship, short target)
Definition fl.c:772
int load_ship(enum ObjectType type, short slot)
Definition mission.c:202
void DecodeShapeFrame(struct Shape *shape, short frame, unsigned char *bitmap, int width, int height, int leftExtent, int topExtent)
Definition gr.c:175
unsigned int SetRLEFramePalette(struct RLEShape *shape, int frame, const unsigned char *entries)
short normal_speed(short obj)
Definition logic.c:220
void servicetrack(void)
Definition music.c:605
void Streamer_trigger(int trigger)
Definition gr.c:1426
void __stdcall AppendTextCharacter(char character)
Definition mathfp.c:341
void ix_system_service_sounds(void)
Definition system.cpp:46
unsigned int ReleaseTextFont(short fontIndex)
Definition disk.c:222
unsigned int GetKeyboardModifiers(void)
Definition winsys.c:123
short find_ship_index(short missionShip)
Definition logic.c:439
void FlushSoundEffects(void)
Definition music.c:144
void ApplyAnswerTextCipher(char *text, signed char direction)
Definition pilot.cpp:78
void Msplit_left(short ship)
Definition fl.c:539
void update_VDUs(void)
Definition cockpt.c:2767
void CopyILBMPalette(const unsigned char *iffData, unsigned char *palette)
unsigned int check_futurion(short i)
Definition mission.c:89
int __stdcall MeasureShapeFrameStorage(struct Shape *shape, short frame)
Definition mathfp.c:349
int trim_goals(short obj, short amount)
Definition logic.c:372
void CopyPCXPaletteFromFileTail(const unsigned char *fileData, unsigned int fileSize, unsigned char *palette)
unsigned int SignFixed(int v)
Definition geom.c:246
unsigned int compute_formation_destination(short leader, const ShortVector *offset, FixedVector *destination)
Definition smart.c:206
int is_ship_tailing_player_target(short obj)
Definition logic.c:552
void set_sphere_point(const MissionShipRecord *record, FixedVector *position)
Definition mission.c:65
void add_hazard_field(enum ObjectType type, FixedVector center, short radius, short density)
Definition winmain.c:461
void FreeIfNotNull(void *p)
Definition eventmgr.c:1147
void return_to_buddy(short obj, short buddy)
Definition brains.c:568
void ResetCampaignData(void)
Definition killbrd.c:881
void Mnone(void)
Definition fl.c:928
void ShipAiState35(short ship, short target)
Definition fl.c:148
short __stdcall RandomInRange(short lo, short hi)
Definition mathfp.c:49
unsigned int AnimateScrambleWalk(short ticks)
Definition cutscene.c:198
short AnySavedGames(void)
Definition barracks.c:175
int LoadShapeSet(PacketResourceDescriptor *resources, unsigned short flags, short defaultLogicalFile)
Definition logic.c:1395
short __stdcall DosStrlen(const char *s)
Definition strdos.c:61
void update_hazards(void)
Definition winmain.c:426
unsigned int SetCockpitLightBlink(signed char light, short interval)
Definition cockpt.c:550
int fire_weapon(short obj, short weapon)
Definition ship.c:1737
unsigned int InitializeConstellationField(Viewport *viewport, short direction, short density)
Definition view.c:238
void IncludeNavMapWorldPoint(int worldX, int worldZ)
Definition mission.c:1071
void target_locking(signed char target)
Definition cockpt.c:1710
void DIBerror(const char *tag, int hr)
Definition dib.c:191
void InitializeTrainSimHighScores(void)
Definition trainsim.c:199
void point_ship_at_point(short obj, const FixedVector *point)
Definition geom.c:802
void FreeCommDisplayResources(void)
Definition comm.c:403
unsigned int remove_weapon(short obj, short weapon)
Definition ship.c:132
unsigned int GetRLEImageSize(struct RLEShape *shape, int frame)
int MapMusicTrackToStreamerCommand(int track)
Definition music.c:253
void Msit_n_spin(short ship, short target)
Definition fl.c:290
int alert_flag(short ship, unsigned int bits)
Definition logic.c:166
int free_ship(short slot)
Definition mission.c:330
void show_weapon_disp(void)
Definition cockpt.c:954
void ClearNextTextInputCharacter(short character)
Definition trainsim.c:312
unsigned int replenish_shields(short ship)
Definition ship.c:2135
void Mcorkscrew(short ship)
Definition fl.c:845
int are_alive(short obj)
Definition logic.c:363
void DrawFormattedText(const char *format,...)
Definition cockpt.c:197
int WarnLoadGameFirst(void)
Definition barracks.c:527
unsigned short __stdcall GetShutdownErrorCode(unsigned char *driveState)
Definition eventmgr.c:1187
void * AllocateUntaggedMemory(unsigned int size)
Definition eventmgr.c:648
void orbit_sphere(short obj)
Definition brains.c:855
unsigned short __stdcall ConfigureEventManagerPointer(struct Shape *shape, short frame)
Definition strdos.c:107
void EmitRLEScanlineRun(int runType, int trailingCount, int sourceX)
void Mturn_n_spin(short ship, short target)
Definition fl.c:359
void remove_all_hazards(void)
Definition winmain.c:141
unsigned int celerate(short ship, int delta)
Definition ship.c:390
unsigned short RandomWord(void)
Definition mathfp.c:43
void point_parallel(short obj, short other)
Definition geom.c:866
void * AllocateSmallMemoryBlock(short size)
Definition eventmgr.c:1141
void vid_transmit(void)
Definition cockpt.c:2684
void LogDisplayMode(const char *mode)
Definition view.c:736
void reset_maneuver(short ship, short maneuver)
Definition logic.c:712
unsigned short LoadInstallDat(void)
Definition install.c:126
void CreateDebugOverlayConsole(HINSTANCE module, HWND window, short columns, short rows)
Definition pilot.cpp:168
int load_all_slots(void)
Definition mission.c:413
short ace_status(short ace, unsigned char bits)
Definition logic.c:115
unsigned int TranslateRLEFramePalette(struct RLEShape *shape, int frame)
short RandomBelowOrEqual(short n)
Definition mathfp.c:59
void LoadGameFromSlot(short slot, CampaignState *campaign, PilotRecord *pilots, MissionObjective *objectives)
Definition barracks.c:686
void DrawNavRectangleMarker(short x, short y, short size, short shadow, unsigned short colour, short reserve)
Definition nav.c:317
void SelectCockpitVduMode(short vdu, int mode)
Definition cockpt.c:2945
unsigned int draw_3d_scanner(void)
Definition cockpt.c:1544
char *__stdcall ResetStringBuilder(TextContext *context)
Definition mono.c:411
int CreateMainWindow(HINSTANCE instance, HINSTANCE previous, int showCommand)
Definition winmain.c:685
unsigned short vdu_malf(short vdu, short sound)
Definition cockpt.c:837
short stress_morale(short obj)
Definition smart.c:404
void GetShapeFrameExtents(struct Shape *shape, short frame, short *width, short *height, short *leftExtent, short *topExtent)
Definition gr.c:145
void RemoveInputEvent(InputEvent *event)
Definition eventmgr.c:202
void EmitGIFDecodedPixel(void)
void SetCinematicFrameTiming(void)
Definition dib.c:182
short get_color(short object, unsigned short *colour)
Definition cockpt.c:1510
unsigned int unactive(short ship)
Definition logic.c:353
void skew_randomly(short obj, short allowReverse)
Definition winmain.c:166
short NormalizeFixedVector(FixedVector *vector)
Definition geom.c:471
void ShowChalkBoard(void)
Definition killbrd.c:786
void drain_fuel(short ship, short amount)
Definition geom.c:124
void CopyViewportContents(Viewport *source, Viewport *destination)
Definition gr.c:945
void set_global_message(const char *text, unsigned short colour, int flashCount)
Definition cockpt.c:470
short ShowModalTextPanel(short fontIndex, const char *format,...)
Definition barracks.c:123
void DrawRoomMenuLabel(TextContext *context, const char *label)
Definition killbrd.c:218
void UpdateInflightNavText(short showColon)
Definition nav.c:590
void check_hazards(void)
Definition winmain.c:478
unsigned int sub_int_vector(const ShortVector *left, const ShortVector *right, ShortVector *difference)
Definition mission.c:722
void __stdcall FillGraphicSuffix(char *path, short number, short digits)
Definition eventmgr.c:1363
char * AddPCName(const char *text)
Definition cmpgn.c:102
void BuildCommunicationRecipientMenu(void)
Definition comm.c:204
void negate_vector(FixedVector *vector)
Definition geom.c:288
void UpdateArcadeScoreDisplay(void)
Definition main.c:1880
void DrawLaunchDoorFrame(short distance)
Definition launch.c:55
void rotate_about_j(short angle, FixedVector *i, FixedVector *k)
Definition geom.c:528
unsigned int steer_away_from_object(short obj, short other, short amount)
Definition smart.c:25
short scan_and_lock(short obj, int scanRange, enum ShipTactic newTactic)
Definition brains.c:382
void ReleaseUntaggedMemory(void *memory)
Definition eventmgr.c:663
short can_land(void)
Definition screen.c:155
short cycle_next_objective(void)
Definition cockpt.c:1159
int BlitRasterClip(RasterClip *source, int sourceX, int sourceY, RasterClip *destination, int destinationX, int destinationY, unsigned int colour)
void UpdateTitleMenuCursor(void)
Definition title.c:100
void *__stdcall DecompressPacketSection(PacketSectionHandle *handle, void *destination, unsigned short flags, void *decompressionWorkspace)
Definition view.c:444
unsigned int InitializeConversationViewport(void)
Definition main.c:422
void ShutdownEventManager(void)
Definition strdos.c:101
void UpdateTrainSimHighScores(int score)
Definition trainsim.c:546
short find_weapon(short obj, enum ObjectType weaponType)
Definition ship.c:1888
unsigned int dump_buffer_to_screen(void)
Definition main.c:383
unsigned short GetSoundHardwareFlag(void)
Definition eventmgr.c:642
void PrintPaletteAllocationMap(void)
Definition video.c:79
void Streamer_stop(void)
Definition gr.c:1400
void CreateEmptySaveGameFile(void)
Definition barracks.c:193
short LoadCommDisplayResources(short rating, enum Side side)
Definition comm.c:444
void talk_equiv(void)
Definition comm.c:397
void ReleaseInputEventQueue(void)
Definition eventmgr.c:164
void animate_pilot(void)
Definition cockpt.c:2468
short __stdcall PeekInputEvent(InputEventState *event, short type)
Definition eventmgr.c:343
short message_showing(void)
Definition cockpt.c:776
int GetShipAccelerationRate(short ship)
Definition geom.c:140
unsigned int ShowCampaignVictorySequence(void)
Definition ending.c:132
void DrawNavPlayerMarker(short colour, short reserve)
Definition nav.c:462
unsigned short __stdcall SelectDiskDriveHook(short drive)
Definition eventmgr.c:1175
void RegistryStoreValue(HKEY key, LPCSTR name, DWORD type, const BYTE *data, DWORD size)
Definition sound.c:355
void FillViewportEllipse(Viewport *viewport, short x, short y, short verticalRadius, short horizontalRadius, short colour)
Definition gr.c:1087
unsigned int player_input(void)
Definition main.c:846
void point_ship_below_object(short obj, short other)
Definition geom.c:839
int __stdcall SampleJoystickDevice(InputDeviceSample *samples, short joystick, unsigned short fallback)
Definition mission.c:958
ShipMissionType
Definition wcdata.h:120
ObjectType
Definition wcdata.h:54
Side
Definition wcdata.h:173
ShipObjective
Definition wcdata.h:136
SpecialManeuver
Definition wcdata.h:257
ShipManeuver
Definition wcdata.h:206
ObjectClass
Definition wcdata.h:37
ShipTactic
Definition wcdata.h:150