12 0, 1, 1, 3, 3, 0, 0, 0
16 -1, -1, 2, -1, 4, 0, 0, 0
20 3, 11, 14, 70, 3, 10, 14, 80, 3, 4, -1, 0
24 "\nWith your carrier\ndestroyed, you drift\nendlessly through\n"
36 struct Shape *background;
38 struct Shape *ejectionShape;
72 y = (short)(y - descentSpeed);
73 descentSpeed =
MinShort((
short)(descentSpeed + 4), 20);
135 y = (short)(y + descentSpeed);
139 }
while (frame < 10);
154 -0x25800, &viewOffset);
216 else if (frame >= 160)
226 }
while (frame < 400);
static short asEjectionSecondaryFrames[8]
static const char * pStrandedMessage
static short asEjectionPrimaryFrames[8]
static short asEjectionViewScript[12]
unsigned char bEscapePressedFlag
ObjectTypeData aObjectTypeData[OBJECT_TYPE_COUNT]
unsigned char cBlackColour
FixedVector aShipRightVector[64]
FixedVector aShipVelocity[SPACE_OBJECT_COUNT]
signed char cCockpitLogicalFile
short nScriptedViewObject
Viewport stSpaceBufferViewport
short asObjectCounterArray[SPACE_OBJECT_COUNT]
FixedVector aShipUpVector[64]
short nEjectedPilotObject
char szSoundDebugMsg[512]
ScreenViewportPacket * pCurrentScreenViewportPkt
FixedVector aShipPositionsArray[SPACE_OBJECT_COUNT]
DiskFileRecord * pDiskFileRecords
FixedVector aShipFwdVec[64]
struct Shape * pIntroFont
Umbrella header for the game core.
void * AllocateTaggedMemory(int size, unsigned short flags)
unsigned int free_cockpit(void)
unsigned int __stdcall GetPacketSize(const char *filename, short section)
void alter_pitch(short angle, short obj)
unsigned int force_view(int view, short obj)
void * FetchDiskPacketRetrying(short logicalFile, short section, short flags)
void AddFixedVectors(const FixedVector *left, const FixedVector *right, FixedVector *sum)
void set_objects_data(short obj, enum ObjectType type, short owner)
void __stdcall PromptInsertNumberedDisk(short logicalFile)
unsigned int spacetrack(int track, int mode, short enabled)
void DrawSpriteDefault(Viewport *viewport, short x, short y, struct Shape *shape, short frame)
void RestoreGamePalette(void)
void StopMusicUnlessSuppressed(void)
short MinShort(short a, short b)
void * LoadPacketIntoBuffer(short logicalFile, short section, void *destination)
void stranded_sequence(void)
unsigned int PreloadMusicTrackHook(short track)
unsigned int GetScreenUpdateFlag(void)
void SetMusBreakpt(int first, int second)
void initialize_scripted_view(const short *script)
void copy_frame(short source, short destination)
void __stdcall FadeViewportPaletteToColour(Viewport *viewport, unsigned short colour, short enabled)
int print_subtitle(Viewport *viewport, short colour, const char *text)
void ScaleFixedVector(const FixedVector *vector, int scale, FixedVector *result)
unsigned int ReleaseMusicTrackHook(short track)
void ReportOutOfMemoryAndExit(const char *resource)
void ClearViewport(Viewport *viewport, short colour)
short find_vacant_3d_object(void)
unsigned int RefreshCockpitStatus(void)
short Explosion(short obj)
void PlaySfxWaveFileByNumber()
unsigned int new_view(int view, short obj)
void ReleasePacketHandle(void *handle)
unsigned int ejection_sequence(void)
void FreePacketAndClear(void *slot, unsigned short releaseFlags)
void negate_vector(FixedVector *vector)
unsigned int dump_buffer_to_screen(void)
@ OBJECT_TYPE_EJECTED_PILOT