SYMBOL INDEX (7493 symbols across 922 files) FILE: src/trx/av/audio.c function M_MixerCallback (line 21) | static void M_MixerCallback(void *userdata, Uint8 *stream_data, int32_t ... function Audio_Init (line 34) | bool Audio_Init(void) function Audio_Shutdown (line 82) | bool Audio_Shutdown(void) function Audio_ShouldSkipSDLQuitAudio (line 110) | bool Audio_ShouldSkipSDLQuitAudio(void) function Audio_Mute (line 115) | void Audio_Mute(void) function Audio_Unmute (line 120) | void Audio_Unmute(void) function Audio_IsMuted (line 125) | bool Audio_IsMuted(void) function Audio_LockDevice (line 130) | void Audio_LockDevice(void) function Audio_UnlockDevice (line 138) | void Audio_UnlockDevice(void) function Audio_SetReverbType (line 146) | void Audio_SetReverbType(const uint8_t reverb_type) function Audio_GetReverbType (line 157) | uint8_t Audio_GetReverbType(void) function Audio_GetAVChannelLayout (line 170) | int32_t Audio_GetAVChannelLayout(const int32_t channels) function Audio_GetAVAudioFormat (line 181) | int32_t Audio_GetAVAudioFormat(const int32_t sample_fmt) function Audio_GetSDLAudioFormat (line 194) | int32_t Audio_GetSDLAudioFormat(const enum AVSampleFormat sample_fmt) FILE: src/trx/av/audio_internal.h type AVSampleFormat (line 20) | enum AVSampleFormat FILE: src/trx/av/audio_reverb.c type M_I3DL2_PARAMETERS (line 42) | typedef struct { type M_PARAMETERS (line 58) | typedef struct { type M_DSP_DELAY (line 83) | typedef struct { type M_DSP_BI_QUAD_TYPE (line 92) | typedef enum { type M_DSP_BI_QUAD (line 97) | typedef struct { type M_DSP_COMB_SHELVING (line 110) | typedef struct { type M_DSP_ALL_PASS (line 117) | typedef struct { type M_CHANNEL_POSITION_FLAGS (line 122) | typedef enum { type M_DSP_REVERB_CHANNEL (line 129) | typedef struct { type M_DSP_REVERB (line 138) | typedef struct { function M_DbGainToFactor (line 179) | static inline float M_DbGainToFactor(const float gain) function M_MsToSamples (line 184) | static inline uint32_t M_MsToSamples( function M_Undenormalize (line 190) | static inline float M_Undenormalize(const float sample_in) function M_DspDelay_Initialize (line 195) | static inline void M_DspDelay_Initialize( function M_DspDelay_Change (line 208) | static inline void M_DspDelay_Change( function M_DspDelay_Read (line 218) | static inline float M_DspDelay_Read(M_DSP_DELAY *const filter) function M_DspDelay_Write (line 226) | static inline void M_DspDelay_Write( function M_DspDelay_Process (line 234) | static inline float M_DspDelay_Process( function M_DspDelay_Reset (line 242) | static inline void M_DspDelay_Reset(M_DSP_DELAY *const filter) function M_DspDelay_Destroy (line 249) | static inline void M_DspDelay_Destroy(M_DSP_DELAY *const filter) function M_DspComb_FeedbackFromRT60 (line 255) | static inline float M_DspComb_FeedbackFromRT60( function M_DspBiQuad_Change (line 263) | static inline void M_DspBiQuad_Change( function M_DspBiQuad_Initialize (line 289) | static inline void M_DspBiQuad_Initialize( function M_DspBiQuad_Process (line 300) | static inline float M_DspBiQuad_Process( function M_DspBiQuad_Reset (line 313) | static inline void M_DspBiQuad_Reset(M_DSP_BI_QUAD *const filter) function M_DspBiQuad_Destroy (line 319) | static inline void M_DspBiQuad_Destroy(M_DSP_BI_QUAD *const filter) function M_DspCombShelving_Initialize (line 324) | static inline void M_DspCombShelving_Initialize( function M_DspCombShelving_Process (line 341) | static inline float M_DspCombShelving_Process( function M_DspCombShelving_Reset (line 356) | static inline void M_DspCombShelving_Reset(M_DSP_COMB_SHELVING *const fi... function M_DspCombShelving_Destroy (line 363) | static inline void M_DspCombShelving_Destroy(M_DSP_COMB_SHELVING *const ... function M_DspAllPass_Initialize (line 370) | static inline void M_DspAllPass_Initialize( function M_DspAllPass_Change (line 378) | static inline void M_DspAllPass_Change( function M_DspAllPass_Process (line 385) | static inline float M_DspAllPass_Process( function M_DspAllPass_Reset (line 395) | static inline void M_DspAllPass_Reset(M_DSP_ALL_PASS *const filter) function M_DspAllPass_Destroy (line 400) | static inline void M_DspAllPass_Destroy(M_DSP_ALL_PASS *const filter) function M_CHANNEL_POSITION_FLAGS (line 405) | static inline M_CHANNEL_POSITION_FLAGS M_GetChannelPositionFlags( function M_GetStereoSpreadDelayMS (line 421) | static inline float M_GetStereoSpreadDelayMS( function M_DspReverb_Create (line 429) | static inline void M_DspReverb_Create( function M_DspReverb_Destroy (line 479) | static inline void M_DspReverb_Destroy(M_DSP_REVERB *const reverb) function M_DspReverb_SetParameters (line 499) | static inline void M_DspReverb_SetParameters( function M_DspReverb_Reset (line 598) | static inline void M_DspReverb_Reset(M_DSP_REVERB *const reverb) function M_DspReverb_ProcessEarly (line 616) | static inline float M_DspReverb_ProcessEarly( function M_DspReverb_ProcessChannel (line 626) | static inline float M_DspReverb_ProcessChannel( function M_DspReverb_Process_2_to_2 (line 655) | static inline void M_DspReverb_Process_2_to_2( function M_DspReverb_Process_1_to_1 (line 678) | static inline void M_DspReverb_Process_1_to_1( function M_ConvertI3DL2ToNative (line 693) | static inline void M_ConvertI3DL2ToNative( function Audio_Reverb_Init (line 749) | void Audio_Reverb_Init(const int32_t sample_rate, const int32_t channels) function Audio_Reverb_Shutdown (line 762) | void Audio_Reverb_Shutdown(void) function Audio_Reverb_SetType (line 772) | void Audio_Reverb_SetType(uint8_t reverb_type) function Audio_Reverb_GetType (line 791) | uint8_t Audio_Reverb_GetType(void) function Audio_Reverb_Process (line 796) | void Audio_Reverb_Process(float *const dst_buffer, const size_t len) FILE: src/trx/av/audio_sample.c type M_SWR_CONTEXT (line 27) | typedef struct { type AUDIO_SAMPLE (line 38) | typedef struct { type AUDIO_SAMPLE_SOUND (line 46) | typedef struct { type AUDIO_AV_BUFFER (line 79) | typedef struct { function M_DecibelToMultiplier (line 90) | static double M_DecibelToMultiplier(double db_gain) function M_RecalculateChannelVolumes (line 101) | static bool M_RecalculateChannelVolumes(int32_t sound_id) function M_ReadAVBuffer (line 117) | static int32_t M_ReadAVBuffer(void *opaque, uint8_t *dst, int32_t dst_size) function M_SeekAVBuffer (line 132) | static int64_t M_SeekAVBuffer(void *opaque, int64_t offset, int32_t whence) function M_OutputAudioFrame (line 165) | static int32_t M_OutputAudioFrame( function M_DecodePacket (line 217) | static int32_t M_DecodePacket( function M_ConvertRawData (line 250) | static bool M_ConvertRawData( function M_ConvertSample (line 453) | static bool M_ConvertSample(const int32_t sample_id) function M_IsOriginalDataDefined (line 478) | static bool M_IsOriginalDataDefined(const int32_t sample_id) function Audio_Sample_Init (line 485) | void Audio_Sample_Init(void) function Audio_Sample_Shutdown (line 500) | void Audio_Sample_Shutdown(void) function Audio_Sample_Unload (line 506) | bool Audio_Sample_Unload(const int32_t sample_id) function Audio_Sample_UnloadAll (line 525) | bool Audio_Sample_UnloadAll(void) function Audio_Sample_Load (line 536) | bool Audio_Sample_Load( function Audio_Sample_Play (line 569) | int32_t Audio_Sample_Play( function Audio_Sample_IsPlaying (line 621) | bool Audio_Sample_IsPlaying(int32_t sound_id) function Audio_Sample_Pause (line 631) | bool Audio_Sample_Pause(int32_t sound_id) function Audio_Sample_PauseAll (line 646) | bool Audio_Sample_PauseAll(void) function Audio_Sample_Unpause (line 662) | bool Audio_Sample_Unpause(int32_t sound_id) function Audio_Sample_UnpauseAll (line 677) | bool Audio_Sample_UnpauseAll(void) function Audio_Sample_Close (line 693) | bool Audio_Sample_Close(int32_t sound_id) function Audio_Sample_CloseAll (line 708) | bool Audio_Sample_CloseAll(void) function Audio_Sample_SetPan (line 724) | bool Audio_Sample_SetPan(int32_t sound_id, int32_t pan) function Audio_Sample_SetVolume (line 739) | bool Audio_Sample_SetVolume(int32_t sound_id, int32_t volume) function Audio_Sample_SetPitch (line 754) | bool Audio_Sample_SetPitch(int32_t sound_id, float pitch) function Audio_Sample_Mix (line 769) | void Audio_Sample_Mix(float *dst_buffer, size_t len) FILE: src/trx/av/audio_stream.c type M_STREAM_SOURCE_TYPE (line 31) | typedef enum { type M_MEM_SOURCE (line 36) | typedef struct { type AUDIO_STREAM_SOUND (line 42) | typedef struct { function M_MemoryRead (line 93) | static int32_t M_MemoryRead( function M_MemorySeek (line 118) | static int64_t M_MemorySeek( function M_ResetPlaybackState (line 151) | static void M_ResetPlaybackState( function M_DiscardSDLStreamData (line 160) | static void M_DiscardSDLStreamData(AUDIO_STREAM_SOUND *const stream) function M_SeekToStart (line 175) | static void M_SeekToStart(AUDIO_STREAM_SOUND *stream) function M_DecodeFrame (line 214) | static bool M_DecodeFrame(AUDIO_STREAM_SOUND *stream) function M_InitialiseFromFormatContext (line 263) | static bool M_InitialiseFromFormatContext( function M_EnqueueFrame (line 375) | static bool M_EnqueueFrame(AUDIO_STREAM_SOUND *stream) function M_InitialiseFromPath (line 482) | static bool M_InitialiseFromPath(int32_t sound_id, const char *file_path) function M_Clear (line 504) | static void M_Clear(AUDIO_STREAM_SOUND *stream) function Audio_Stream_Init (line 526) | void Audio_Stream_Init(void) function Audio_Stream_Shutdown (line 534) | void Audio_Stream_Shutdown(void) function Audio_Stream_SyncTimestamp (line 550) | bool Audio_Stream_SyncTimestamp(const int32_t sound_id, const double tim... function Audio_Stream_Pause (line 570) | bool Audio_Stream_Pause(int32_t sound_id) function Audio_Stream_Unpause (line 587) | bool Audio_Stream_Unpause(int32_t sound_id) function Audio_Stream_SetPaused (line 604) | bool Audio_Stream_SetPaused(const int32_t sound_id, const bool is_paused) function Audio_Stream_CreateFromFile (line 610) | int32_t Audio_Stream_CreateFromFile(const char *file_path) function Audio_Stream_CreateFromMemory (line 635) | int32_t Audio_Stream_CreateFromMemory(uint8_t *const data, const size_t ... function Audio_Stream_Close (line 704) | bool Audio_Stream_Close(int32_t sound_id) function Audio_Stream_SetVolume (line 781) | bool Audio_Stream_SetVolume(int32_t sound_id, float volume) function Audio_Stream_IsLooped (line 793) | bool Audio_Stream_IsLooped(int32_t sound_id) function Audio_Stream_SetIsLooped (line 803) | bool Audio_Stream_SetIsLooped(int32_t sound_id, bool is_looped) function Audio_Stream_SetFinishCallback (line 815) | bool Audio_Stream_SetFinishCallback( function Audio_Stream_Mix (line 830) | void Audio_Stream_Mix(float *dst_buffer, size_t len) function Audio_Stream_GetTimestamp (line 883) | double Audio_Stream_GetTimestamp(int32_t sound_id) function Audio_Stream_GetDuration (line 902) | double Audio_Stream_GetDuration(int32_t sound_id) function Audio_Stream_SeekTimestamp (line 916) | bool Audio_Stream_SeekTimestamp(const int32_t sound_id, const double tim... function Audio_Stream_SetStartTimestamp (line 963) | bool Audio_Stream_SetStartTimestamp(int32_t sound_id, double timestamp) function Audio_Stream_SetStopTimestamp (line 974) | bool Audio_Stream_SetStopTimestamp(int32_t sound_id, double timestamp) FILE: src/trx/av/image.c type IMAGE_BLIT (line 25) | typedef struct { type IMAGE_READER_CONTEXT (line 34) | typedef struct { function M_Free (line 43) | static void M_Free(IMAGE_READER_CONTEXT *const ctx) function M_Init (line 62) | static bool M_Init(const char *const path, IMAGE_READER_CONTEXT *const ctx) function IMAGE_BLIT (line 168) | static IMAGE_BLIT M_GetBlit( function IMAGE (line 248) | static IMAGE *M_ConstructImage( function IMAGE (line 293) | IMAGE *Image_Create(const int width, const int height) function IMAGE (line 302) | IMAGE *Image_CreateFromFile(const char *const path) function IMAGE (line 319) | IMAGE *Image_CreateFromFileInto( function Image_SaveToFile (line 338) | bool Image_SaveToFile(const IMAGE *const image, const char *const path) function IMAGE (line 495) | IMAGE *Image_Scale( function Image_Free (line 543) | void Image_Free(IMAGE *image) FILE: src/trx/av/image.h type IMAGE_PIXEL (line 6) | typedef struct { type IMAGE (line 12) | typedef struct { type IMAGE_FIT_MODE (line 18) | typedef enum { FILE: src/trx/av/video.c type M_PACKET_LIST (line 88) | typedef struct { type M_PACKET_QUEUE (line 93) | typedef struct { type M_AUDIO_PARAMS (line 104) | typedef struct { type M_CLOCK (line 113) | typedef struct { type M_FRAME (line 123) | typedef struct { type M_FRAME_DATA (line 135) | typedef struct { type M_FRAME_QUEUE (line 139) | typedef struct { type M_CLOCK_TYPE (line 152) | typedef enum { type M_DECODER (line 158) | typedef struct { type M_STATE (line 173) | typedef struct { function M_PacketQueuePutPrivate (line 281) | static int M_PacketQueuePutPrivate(M_PACKET_QUEUE *q, AVPacket *pkt) function M_PacketQueuePut (line 303) | static int M_PacketQueuePut(M_PACKET_QUEUE *q, AVPacket *pkt) function M_PacketQueuePutNullPacket (line 326) | static int M_PacketQueuePutNullPacket( function M_PacketQueueInit (line 333) | static int M_PacketQueueInit(M_PACKET_QUEUE *q) function M_PacketQueueFlush (line 358) | static void M_PacketQueueFlush(M_PACKET_QUEUE *q) function M_PacketQueueDestroy (line 377) | static void M_PacketQueueDestroy(M_PACKET_QUEUE *q) function M_PacketQueueAbort (line 396) | static void M_PacketQueueAbort(M_PACKET_QUEUE *q) function M_PacketQueueStart (line 404) | static void M_PacketQueueStart(M_PACKET_QUEUE *q) function M_PacketQueueGet (line 412) | static int M_PacketQueueGet( function M_DecoderInit (line 448) | static int M_DecoderInit( function M_DecoderDecodeFrame (line 465) | static int M_DecoderDecodeFrame(M_DECODER *d, AVFrame *frame) function M_DecoderShutdown (line 561) | static void M_DecoderShutdown(M_DECODER *d) function M_FrameQueueUnrefItem (line 567) | static void M_FrameQueueUnrefItem(M_FRAME *vp) function M_FrameQueueInit (line 572) | static int M_FrameQueueInit( function M_FrameQueueShutdown (line 595) | static void M_FrameQueueShutdown(M_FRAME_QUEUE *f) function M_FrameQueueSignal (line 614) | static void M_FrameQueueSignal(M_FRAME_QUEUE *f) function M_FRAME (line 621) | static M_FRAME *M_FrameQueuePeek(M_FRAME_QUEUE *f) function M_FRAME (line 626) | static M_FRAME *M_FrameQueuePeekNext(M_FRAME_QUEUE *f) function M_FRAME (line 631) | static M_FRAME *M_FrameQueuePeekLast(M_FRAME_QUEUE *f) function M_FRAME (line 636) | static M_FRAME *M_FrameQueuePeekWritable(M_FRAME_QUEUE *f) function M_FRAME (line 651) | static M_FRAME *M_FrameQueuePeekReadable(M_FRAME_QUEUE *f) function M_FrameQueuePush (line 666) | static void M_FrameQueuePush(M_FRAME_QUEUE *f) function M_FrameQueueNext (line 677) | static void M_FrameQueueNext(M_FRAME_QUEUE *f) function M_FrameQueueNBRemaining (line 693) | static int M_FrameQueueNBRemaining(M_FRAME_QUEUE *f) function M_DecoderAbort (line 698) | static void M_DecoderAbort(M_DECODER *d, M_FRAME_QUEUE *fq) function M_ReallocPrimarySurface (line 707) | static void M_ReallocPrimarySurface( function M_RecalcSurfaceTargetRect (line 731) | static void M_RecalcSurfaceTargetRect( function M_UploadTexture (line 747) | static int M_UploadTexture(M_STATE *is, AVFrame *frame) function M_VideoImageDisplay (line 797) | static void M_VideoImageDisplay(M_STATE *is) function M_StreamComponentClose (line 805) | static void M_StreamComponentClose(M_STATE *is, int stream_index) function M_StreamClose (line 852) | static void M_StreamClose(M_STATE *is) function M_VideoDisplay (line 896) | static void M_VideoDisplay(M_STATE *is) function M_GetClock (line 903) | static double M_GetClock(M_CLOCK *c) function M_SetClockAt (line 917) | static void M_SetClockAt(M_CLOCK *c, double pts, int serial, double time) function M_SetClock (line 925) | static void M_SetClock(M_CLOCK *c, double pts, int serial) function M_InitClock (line 931) | static void M_InitClock(M_CLOCK *c, int *queue_serial) function M_SyncClockToSlave (line 939) | static void M_SyncClockToSlave(M_CLOCK *const c, M_CLOCK *const slave) function M_GetMasterSyncType (line 949) | static int M_GetMasterSyncType(M_STATE *is) function M_GetMasterClock (line 968) | static double M_GetMasterClock(M_STATE *is) function M_ComputeTargetDelay (line 982) | static double M_ComputeTargetDelay(double delay, M_STATE *is) function M_VPDuration (line 1006) | static double M_VPDuration(M_STATE *is, M_FRAME *vp, M_FRAME *nextvp) function M_UpdateVideoPTS (line 1021) | static void M_UpdateVideoPTS(M_STATE *is, double pts, int64_t pos, int s... function M_VideoRefresh (line 1027) | static void M_VideoRefresh(void *opaque, double *remaining_time) function M_QueuePicture (line 1098) | static int M_QueuePicture( function M_GetVideoFrame (line 1124) | static int M_GetVideoFrame(M_STATE *is, AVFrame *frame) function M_AudioThread (line 1159) | static int M_AudioThread(void *arg) function M_DecoderStart (line 1215) | static int M_DecoderStart( function M_VideoThread (line 1227) | static int M_VideoThread(void *arg) function M_SynchronizeAudio (line 1274) | static int M_SynchronizeAudio(M_STATE *is, int nb_samples) function M_AudioDecodeFrame (line 1314) | static int M_AudioDecodeFrame(M_STATE *is) function M_SDLAudioCallback (line 1441) | static void M_SDLAudioCallback(void *opaque, Uint8 *stream, int len) function M_AudioOpen (line 1491) | static int M_AudioOpen( function M_StreamComponentOpen (line 1585) | static int M_StreamComponentOpen(M_STATE *is, int stream_index) function M_DecodeInterruptCB (line 1709) | static int M_DecodeInterruptCB(void *ctx) function M_StreamHasEnoughPackets (line 1715) | static int M_StreamHasEnoughPackets( function M_ReadThread (line 1725) | static int M_ReadThread(void *arg) function M_STATE (line 1907) | static M_STATE *M_StreamOpen(const char *filename) function VIDEO (line 1956) | VIDEO *Video_Open(const char *const file_path) function Video_PumpEvents (line 1987) | void Video_PumpEvents(VIDEO *video) function Video_SetAudioEnabled (line 2002) | void Video_SetAudioEnabled(VIDEO *const video, const bool enabled) function Video_SetVolume (line 2008) | void Video_SetVolume(VIDEO *const video, const double volume) function Video_Start (line 2014) | void Video_Start(VIDEO *const video) function Video_Stop (line 2024) | void Video_Stop(VIDEO *const video) function Video_Close (line 2030) | void Video_Close(VIDEO *const video) function Video_SetSurfaceSize (line 2043) | void Video_SetSurfaceSize( function Video_SetSurfacePixelFormat (line 2056) | void Video_SetSurfacePixelFormat(VIDEO *video, enum AVPixelFormat pixel_... function Video_SetSurfaceStride (line 2067) | void Video_SetSurfaceStride(VIDEO *video, const int32_t stride) function Video_SetSurfaceAllocatorFunc (line 2078) | void Video_SetSurfaceAllocatorFunc( function Video_SetSurfaceDeallocatorFunc (line 2087) | void Video_SetSurfaceDeallocatorFunc( function Video_SetSurfaceClearFunc (line 2096) | void Video_SetSurfaceClearFunc( function Video_SetSurfaceLockFunc (line 2105) | void Video_SetSurfaceLockFunc( function Video_SetSurfaceUnlockFunc (line 2114) | void Video_SetSurfaceUnlockFunc( function Video_SetSurfaceUploadFunc (line 2123) | void Video_SetSurfaceUploadFunc( function Video_SetRenderBeginFunc (line 2132) | void Video_SetRenderBeginFunc( function Video_SetRenderEndFunc (line 2141) | void Video_SetRenderEndFunc( function Video_SetExternalAudioClock (line 2150) | void Video_SetExternalAudioClock(VIDEO *const video, const double timest... function Video_SetPaused (line 2156) | void Video_SetPaused(VIDEO *const video, const bool paused) FILE: src/trx/av/video.h type VIDEO (line 6) | typedef struct { type AVPixelFormat (line 19) | enum AVPixelFormat FILE: src/trx/config/common.c function M_FreeStringOptionValues (line 24) | static void M_FreeStringOptionValues(void) function M_Init (line 35) | __attribute__((constructor)) static void M_Init(void) function M_Shutdown (line 40) | __attribute__((destructor)) static void M_Shutdown(void) function Config_ApplyDefaultSettings (line 59) | void Config_ApplyDefaultSettings(void) function Config_Read (line 68) | bool Config_Read( function Config_Update (line 110) | bool Config_Update(void) function Config_Write (line 130) | bool Config_Write(void) function Config_SubscribeChanges (line 141) | int32_t Config_SubscribeChanges( function Config_UnsubscribeChanges (line 149) | void Config_UnsubscribeChanges(const int32_t listener_id) function CONFIG_OPTION (line 155) | const CONFIG_OPTION *Config_GetOption(const void *const target) function Config_IsOptionEnforced (line 170) | bool Config_IsOptionEnforced(const void *const target) function Config_IsOptionHidden (line 176) | bool Config_IsOptionHidden(const void *const target) function Config_IsOptionAtDefault (line 182) | bool Config_IsOptionAtDefault(const void *const target) function Config_RestoreOptionDefault (line 222) | bool Config_RestoreOptionDefault(const void *const target) function M_ParseBool (line 264) | static bool M_ParseBool(const char *const value, bool *const result) function M_ParseInt32 (line 277) | static bool M_ParseInt32(const char *const value, int32_t *const result) function M_ParseFloat (line 282) | static bool M_ParseFloat(const char *const value, float *const result) function M_ParseDouble (line 287) | static bool M_ParseDouble(const char *const value, double *const result) function M_ParseEnum (line 292) | static bool M_ParseEnum( function M_ParseRGB888 (line 307) | static bool M_ParseRGB888(const char *const value, RGB_888 *const result) function Config_SetOptionValueFromString (line 490) | bool Config_SetOptionValueFromString( FILE: src/trx/config/dynamic_enum.c type M_DYNAMIC_ENUM_VALUE (line 11) | typedef struct { type M_DYNAMIC_ENUM_REGISTRY_ENTRY (line 16) | typedef struct M_DYNAMIC_ENUM_REGISTRY_ENTRY { function M_IsDynamicEnum (line 24) | static bool M_IsDynamicEnum(const CONFIG_OPTION *const option) function M_IsSameValue (line 29) | static bool M_IsSameValue(const char *const left, const char *const right) function M_DYNAMIC_ENUM_REGISTRY_ENTRY (line 40) | static M_DYNAMIC_ENUM_REGISTRY_ENTRY *M_GetRegistryEntry( function M_FreeValues (line 66) | static void M_FreeValues(VECTOR **const values_ptr) function M_FindValueIndex (line 82) | static int32_t M_FindValueIndex( function M_DYNAMIC_ENUM_VALUE (line 102) | static const M_DYNAMIC_ENUM_VALUE *M_GetValueEntry( function M_Shutdown (line 134) | static void M_Shutdown(void) function M_AtShutdown (line 146) | __attribute__((destructor)) static void M_AtShutdown(void) function Config_DynamicEnum_ResetValues (line 151) | void Config_DynamicEnum_ResetValues(const CONFIG_OPTION *const option) function Config_DynamicEnum_AddValue (line 164) | bool Config_DynamicEnum_AddValue( function Config_DynamicEnum_IsValidValue (line 187) | bool Config_DynamicEnum_IsValidValue( function Config_DynamicEnum_GetValueCount (line 193) | int32_t Config_DynamicEnum_GetValueCount(const CONFIG_OPTION *const option) function Config_DynamicEnum_CanCycle (line 232) | bool Config_DynamicEnum_CanCycle( FILE: src/trx/config/enum.c function M_Init (line 5) | static __attribute__((constructor)) void M_Init(void) FILE: src/trx/config/enum.h type ASPECT_MODE (line 3) | typedef enum { type INPUT_BACKEND (line 10) | typedef enum { type INPUT_LAYOUT (line 16) | typedef enum { type SCREENSHOT_FORMAT (line 24) | typedef enum { type BACKGROUND_TYPE (line 29) | typedef enum { type UI_ELEMENT_LOCATION (line 42) | typedef enum { type BAR_SHOW_MODE (line 52) | typedef enum { type MUSIC_LOAD_CONDITION (line 58) | typedef enum { type LOADING_SCREENS_MODE (line 64) | typedef enum { type UI_STYLE (line 70) | typedef enum { type CAMERA_MODE (line 75) | typedef enum { type WALL_GLITCH_MODE (line 82) | typedef enum { type JUMP_LOCK_MODE (line 88) | typedef enum { type LOOK_MODE (line 95) | typedef enum { type QUICK_GUNS_MODE (line 101) | typedef enum { type LIGHTING_CONTRAST (line 106) | typedef enum { type BILLBOARD_LOCK_MODE (line 113) | typedef enum { type TARGET_LOCK_MODE (line 121) | typedef enum { type STATS_STYLE (line 127) | typedef enum { type SHADOW_TYPE (line 132) | typedef enum { type BLOOD_EFFECTS (line 139) | typedef enum { type ALLY_HOSTILITY_POLICY (line 146) | typedef enum { type CREATURE_DROWN_POLICY (line 151) | typedef enum { type PROJECTILE_AREA_DAMAGE (line 157) | typedef enum { type SUNGLASSES_MODE (line 162) | typedef enum { FILE: src/trx/config/file.c function M_ReadFromJSON (line 21) | static bool M_ReadFromJSON( function M_PreserveEnforcedState (line 94) | static void M_PreserveEnforcedState( function ConfigFile_Read (line 127) | bool ConfigFile_Read(const CONFIG_IO_ARGS *const args) function ConfigFile_Write (line 135) | bool ConfigFile_Write(const CONFIG_IO_ARGS *const args) function ConfigFile_LoadOptions (line 156) | void ConfigFile_LoadOptions(JSON_OBJECT *root_obj, const CONFIG_OPTION *... function ConfigFile_DumpOptions (line 250) | void ConfigFile_DumpOptions(JSON_OBJECT *root_obj, const CONFIG_OPTION *... function ConfigFile_ReadEnum (line 308) | int ConfigFile_ReadEnum( function ConfigFile_WriteEnum (line 319) | void ConfigFile_WriteEnum( function ConfigFile_LoadGymTrackStats (line 325) | bool ConfigFile_LoadGymTrackStats( function ConfigFile_DumpGymTrackStats (line 351) | bool ConfigFile_DumpGymTrackStats( FILE: src/trx/config/file.h type CONFIG_IO_ARGS (line 11) | typedef struct { FILE: src/trx/config/map.c function CONFIG_OPTION (line 124) | const CONFIG_OPTION *Config_GetOptionMap(void) function CONFIG_OPTION (line 141) | const CONFIG_OPTION *Config_GetOptionByPath(const char *const path) FILE: src/trx/config/option.h type CONFIG_OPTION_TYPE (line 3) | typedef enum { type CONFIG_OPTION (line 15) | typedef struct { FILE: src/trx/config/presets.c function M_FreePreset (line 15) | static void M_FreePreset(CONFIG_PRESET *const preset) function M_FreeAllPresets (line 26) | static void M_FreeAllPresets(void) function M_LoadPreset (line 57) | static bool M_LoadPreset(const char *const path) function M_Shutdown (line 118) | static void __attribute__((destructor)) M_Shutdown(void) function Config_Presets_ScanFiles (line 123) | void Config_Presets_ScanFiles(void) function Config_Presets_GetCount (line 164) | int32_t Config_Presets_GetCount(void) function CONFIG_PRESET (line 169) | const CONFIG_PRESET *Config_Presets_Get(const int32_t idx) function Config_Presets_Apply (line 177) | void Config_Presets_Apply(const int32_t idx) FILE: src/trx/config/presets.h type CONFIG_PRESET (line 8) | typedef struct { FILE: src/trx/config/priv.c function M_LoadKeyboardLayout (line 21) | static void M_LoadKeyboardLayout( function M_LoadControllerLayout (line 43) | static void M_LoadControllerLayout( function M_LoadLegacyInputConfig (line 65) | static void M_LoadLegacyInputConfig(JSON_OBJECT *const root_obj) function M_LoadInputLayout (line 74) | static void M_LoadInputLayout( function M_LoadInputConfig (line 92) | static void M_LoadInputConfig(JSON_OBJECT *const root_obj) function M_DumpInputLayout (line 114) | static void M_DumpInputLayout( function M_DumpInputConfig (line 143) | static void M_DumpInputConfig(JSON_OBJECT *const root_obj) function M_MigrateBarColorName (line 158) | static void M_MigrateBarColorName(char **const value_ptr) type M_LEGACY_STATS_DETAILS (line 184) | typedef enum { function M_TryGetLegacyStatsDetails (line 190) | static bool M_TryGetLegacyStatsDetails( function M_MigrateLegacyStatsOptions (line 235) | static void M_MigrateLegacyStatsOptions(JSON_OBJECT *const parent_obj) function M_LoadLegacyOptions (line 286) | static void M_LoadLegacyOptions(JSON_OBJECT *const parent_obj) function Config_LoadFromJSON (line 511) | void Config_LoadFromJSON(JSON_OBJECT *root_obj) function Config_DumpToJSON (line 527) | void Config_DumpToJSON(JSON_OBJECT *root_obj) function Config_Sanitize (line 541) | void Config_Sanitize(void) FILE: src/trx/config/types.h type GYM_TRACK_ENTRY (line 8) | typedef struct { type GYM_TRACK_STATS (line 13) | typedef struct { type CONFIG (line 18) | typedef struct { FILE: src/trx/core/benchmark.c function M_Log (line 7) | static void M_Log( function BENCHMARK (line 41) | BENCHMARK Benchmark_Start(void) function Benchmark_Tick_Impl (line 50) | void Benchmark_Tick_Impl( function Benchmark_End_Impl (line 59) | void Benchmark_End_Impl( FILE: src/trx/core/benchmark.h type BENCHMARK (line 5) | typedef struct { FILE: src/trx/core/bson/enum.h type BSON_PARSE_ERROR (line 3) | typedef enum { FILE: src/trx/core/bson/parse.c type M_STATE (line 11) | typedef struct { function M_ReadI32 (line 27) | static int32_t M_ReadI32(const char *const src) function M_ReadDouble (line 34) | static double M_ReadDouble(const char *const src) function M_GetObjectKeySize (line 41) | static bool M_GetObjectKeySize(M_STATE *state) function M_GetNullValueSize (line 53) | static bool M_GetNullValueSize(M_STATE *state) function M_GetBoolValueSize (line 59) | static bool M_GetBoolValueSize(M_STATE *state) function M_GetInt32ValueSize (line 81) | static bool M_GetInt32ValueSize(M_STATE *state) function M_GetDoubleValueSize (line 96) | static bool M_GetDoubleValueSize(M_STATE *state) function M_GetStringValueSize (line 111) | static bool M_GetStringValueSize(M_STATE *state) function M_GetArrayElementWrappedSize (line 134) | static bool M_GetArrayElementWrappedSize(M_STATE *state) function M_GetArraySize (line 155) | static bool M_GetArraySize(M_STATE *state) function M_GetArrayValueSize (line 186) | static bool M_GetArrayValueSize(M_STATE *state) function M_GetObjectElementWrappedSize (line 193) | static bool M_GetObjectElementWrappedSize(M_STATE *state) function M_GetObjectSize (line 213) | static bool M_GetObjectSize(M_STATE *state) function M_GetObjectValueSize (line 244) | static bool M_GetObjectValueSize(M_STATE *state) function M_GetValueSize (line 251) | static bool M_GetValueSize(M_STATE *state, uint8_t marker) function M_GetRootSize (line 275) | static bool M_GetRootSize(M_STATE *state) function M_HandleObjectKey (line 282) | static void M_HandleObjectKey(M_STATE *state, JSON_STRING *string) function M_HandleNullValue (line 297) | static void M_HandleNullValue(M_STATE *state, JSON_VALUE *value) function M_HandleBoolValue (line 305) | static void M_HandleBoolValue(M_STATE *state, JSON_VALUE *value) function M_HandleInt32Value (line 325) | static void M_HandleInt32Value(M_STATE *state, JSON_VALUE *value) function M_HandleDoubleValue (line 347) | static void M_HandleDoubleValue(M_STATE *state, JSON_VALUE *value) function M_HandleStringValue (line 378) | static void M_HandleStringValue(M_STATE *state, JSON_VALUE *value) function M_HandleArrayElementWrapped (line 402) | static void M_HandleArrayElementWrapped( function M_HandleArray (line 427) | static void M_HandleArray(M_STATE *state, JSON_ARRAY *array) function M_HandleArrayValue (line 465) | static void M_HandleArrayValue(M_STATE *state, JSON_VALUE *value) function M_HandleObjectElementWrapped (line 480) | static void M_HandleObjectElementWrapped( function M_HandleObject (line 505) | static void M_HandleObject(M_STATE *state, JSON_OBJECT *object) function M_HandleObjectValue (line 543) | static void M_HandleObjectValue(M_STATE *state, JSON_VALUE *value) function M_HandleValue (line 558) | static void M_HandleValue(M_STATE *state, JSON_VALUE *value, uint8_t mar... function JSON_VALUE (line 589) | JSON_VALUE *BSON_Parse(const char *src, size_t src_size) function JSON_VALUE (line 594) | JSON_VALUE *BSON_ParseEx( FILE: src/trx/core/bson/types.h type BSON_PARSE_RESULT (line 6) | typedef struct { FILE: src/trx/core/bson/write.c function M_GetMarkerSize (line 18) | static bool M_GetMarkerSize(size_t *size, const char *key) function M_GetNullWrappedSize (line 28) | static bool M_GetNullWrappedSize(size_t *size, const char *key) function M_GetBoolWrappedSize (line 35) | static bool M_GetBoolWrappedSize(size_t *size, const char *key) function M_GetInt32Size (line 46) | static bool M_GetInt32Size(size_t *size) function M_GetInt32WrappedSize (line 53) | static bool M_GetInt32WrappedSize(size_t *size, const char *key) function M_GetDoubleSize (line 66) | static bool M_GetDoubleSize(size_t *size) function M_GetDoubleWrappedSize (line 73) | static bool M_GetDoubleWrappedSize(size_t *size, const char *key) function M_GetNumberWrappedSize (line 86) | static bool M_GetNumberWrappedSize( function M_GetStringSize (line 121) | static bool M_GetStringSize(size_t *size, const JSON_STRING *string) function M_GetStringWrappedSize (line 131) | static bool M_GetStringWrappedSize( function M_GetArraySize (line 146) | static bool M_GetArraySize(size_t *size, const JSON_ARRAY *array) function M_GetArrayWrappedSize (line 165) | static bool M_GetArrayWrappedSize( function M_GetObjectSize (line 180) | static bool M_GetObjectSize(size_t *size, const JSON_OBJECT *object) function M_GetObjectWrappedSize (line 196) | static bool M_GetObjectWrappedSize( function M_GetValueSize (line 211) | static bool M_GetValueSize(size_t *size, const JSON_VALUE *value) function M_GetValueWrappedSize (line 226) | static bool M_GetValueWrappedSize( FILE: src/trx/core/colors.c function RGBA_8888 (line 11) | RGBA_8888 Color_RGB888ToRGBA8888_Impl(const RGB_888 color) function RGBA_8888 (line 16) | RGBA_8888 Color_RGB888ToRGBA8888Ex_Impl( function RGBA_F (line 22) | RGBA_F Color_RGBFToRGBAF_Impl(const RGB_F color) function RGBA_F (line 27) | RGBA_F Color_RGBFToRGBAFEx_Impl(const RGB_F color, const float alpha) function RGBA_8888 (line 32) | RGBA_8888 Color_ARGB1555ToRGBA8888(const uint16_t argb1555) function RGB_F (line 54) | RGB_F Color_MixRGBF_Impl( function RGBA_F (line 64) | RGBA_F Color_MixRGBAF_Impl( function RGB_888 (line 75) | RGB_888 Color_MixRGB888_Impl( function RGBA_8888 (line 85) | RGBA_8888 Color_MixRGBA8888_Impl( function RGB_888 (line 96) | RGB_888 Color_HSLToRGB(const float h, const float s, const float l) function Color_RGBToHSL (line 140) | void Color_RGBToHSL( function M_SRGBToLinear (line 176) | static float M_SRGBToLinear(const float c) function M_LinearToSRGB (line 184) | static float M_LinearToSRGB(const float c) function RGB_888 (line 192) | RGB_888 Color_OKLCHToRGB(const float l, const float c, const float h) function Color_RGBToOKLCH (line 234) | void Color_RGBToOKLCH( FILE: src/trx/core/colors.h type RGB_F (line 5) | typedef struct { type RGBA_F (line 9) | typedef struct { type RGB_888 (line 13) | typedef struct { type RGBA_8888 (line 17) | typedef struct { FILE: src/trx/core/enum_map.c type M_STR_TO_ID_ENTRY (line 9) | typedef struct { type M_ID_TO_STR_ENTRY (line 15) | typedef struct { function M_ClearStr2IdMap (line 26) | static void M_ClearStr2IdMap(M_STR_TO_ID_ENTRY **map) function M_ClearId2StrMap (line 37) | static void M_ClearId2StrMap(M_ID_TO_STR_ENTRY **map) function M_Shutdown (line 49) | static __attribute__((destructor)) void M_Shutdown(void) function M_DefineStr2Id (line 57) | static void M_DefineStr2Id( function M_DefineId2Str (line 69) | static void M_DefineId2Str( function M_Str2Id (line 91) | static int32_t M_Str2Id( function EnumMap_Define (line 113) | void EnumMap_Define( function EnumMap_Get (line 124) | int32_t EnumMap_Get( function VECTOR (line 154) | VECTOR *EnumMap_ListValues(const char *const enum_type_name) FILE: src/trx/core/event_manager.c type M_LISTENER (line 9) | typedef struct { type EVENT_MANAGER (line 17) | typedef struct EVENT_MANAGER { function EVENT_MANAGER (line 22) | EVENT_MANAGER *EventManager_Create(void) function EventManager_Free (line 30) | void EventManager_Free(EVENT_MANAGER *const manager) function EventManager_Subscribe (line 39) | int32_t EventManager_Subscribe( function EventManager_Unsubscribe (line 55) | void EventManager_Unsubscribe( function EventManager_Fire (line 67) | void EventManager_Fire(EVENT_MANAGER *const manager, const EVENT *const ... FILE: src/trx/core/event_manager.h type EVENT (line 5) | typedef struct { type EVENT_MANAGER (line 13) | typedef struct EVENT_MANAGER EVENT_MANAGER; FILE: src/trx/core/filesystem.c type MYFILE (line 24) | struct MYFILE { function wchar_t (line 35) | static wchar_t *M_UTF8ToWide(const char *const utf8_str) function FILE (line 49) | static FILE *M_UTF8Fopen(const char *path, const char *mode) function FILE (line 63) | static FILE *M_UTF8Fopen(const char *path, const char *mode) function M_ExistsRaw (line 72) | static bool M_ExistsRaw(const char *path) function File_IsAbsolute (line 85) | bool File_IsAbsolute(const char *path) function File_IsRelative (line 90) | bool File_IsRelative(const char *path) function File_DirExists (line 95) | bool File_DirExists(const char *path) function File_Exists (line 108) | bool File_Exists(const char *path) function MYFILE (line 130) | MYFILE *File_Open(const char *path, FILE_OPEN_MODE mode) function File_ReadData (line 155) | bool File_ReadData(MYFILE *const file, void *const data, const size_t size) function File_ReadItems (line 160) | bool File_ReadItems( function File_ReadS8 (line 166) | int8_t File_ReadS8(MYFILE *const file) function File_ReadS16 (line 173) | int16_t File_ReadS16(MYFILE *const file) function File_ReadS32 (line 180) | int32_t File_ReadS32(MYFILE *const file) function File_ReadU8 (line 187) | uint8_t File_ReadU8(MYFILE *const file) function File_ReadU16 (line 194) | uint16_t File_ReadU16(MYFILE *const file) function File_ReadU32 (line 201) | uint32_t File_ReadU32(MYFILE *const file) function File_WriteData (line 208) | void File_WriteData( function File_WriteItems (line 214) | void File_WriteItems( function File_WriteS8 (line 221) | void File_WriteS8(MYFILE *const file, const int8_t value) function File_WriteS16 (line 226) | void File_WriteS16(MYFILE *const file, const int16_t value) function File_WriteS32 (line 231) | void File_WriteS32(MYFILE *const file, const int32_t value) function File_WriteU8 (line 236) | void File_WriteU8(MYFILE *const file, const uint8_t value) function File_WriteU16 (line 241) | void File_WriteU16(MYFILE *const file, const uint16_t value) function File_WriteU32 (line 246) | void File_WriteU32(MYFILE *const file, const uint32_t value) function File_WriteString (line 251) | void File_WriteString(MYFILE *file, const char *fmt, ...) function File_Skip (line 263) | void File_Skip(MYFILE *file, size_t bytes) function File_Seek (line 268) | void File_Seek(MYFILE *file, size_t pos, FILE_SEEK_MODE mode) function File_Pos (line 283) | size_t File_Pos(MYFILE *file) function File_Size (line 288) | size_t File_Size(MYFILE *file) function File_GetMeta (line 302) | bool File_GetMeta( function File_Close (line 334) | void File_Close(MYFILE *file) function File_Load (line 342) | bool File_Load(const char *path, char **output_data, size_t *output_size) function File_CreateDirectory (line 373) | void File_CreateDirectory(const char *path) function File_EnsureParentDirectories (line 385) | void File_EnsureParentDirectories(const char *path) type dirent (line 410) | struct dirent function File_CloseDirectory (line 417) | void File_CloseDirectory(void *const dir) FILE: src/trx/core/filesystem.h type FILE_SEEK_MODE (line 10) | typedef enum { type FILE_OPEN_MODE (line 16) | typedef enum { type MYFILE (line 22) | typedef struct MYFILE MYFILE; FILE: src/trx/core/hash.c function Hash_FNV1a64_Init (line 7) | uint64_t Hash_FNV1a64_Init(void) function Hash_FNV1a64_Update (line 12) | uint64_t Hash_FNV1a64_Update( function Hash_FNV1a64_UpdateU32 (line 23) | uint64_t Hash_FNV1a64_UpdateU32(const uint64_t hash, const uint32_t value) function Hash_FNV1a64_UpdateU64 (line 28) | uint64_t Hash_FNV1a64_UpdateU64(const uint64_t hash, const uint64_t value) function Hash_FNV1a64_UpdateString (line 33) | uint64_t Hash_FNV1a64_UpdateString(uint64_t hash, const char *const value) FILE: src/trx/core/json/base.c function JSON_NUMBER (line 10) | static JSON_NUMBER *M_NumberNewInt(const int number) function JSON_NUMBER (line 21) | static JSON_NUMBER *M_NumberNewInt64(const int64_t number) function JSON_NUMBER (line 32) | static JSON_NUMBER *M_NumberNewDouble(const double number) function M_NumberFree (line 63) | static void M_NumberFree(JSON_NUMBER *const num) function JSON_STRING (line 71) | static JSON_STRING *M_StringNew(const char *const string) function M_StringFree (line 79) | static void M_StringFree(JSON_STRING *const str) function JSON_VALUE (line 87) | static JSON_VALUE *M_ValueFromNumber(JSON_NUMBER *const num) function M_ArrayElementFree (line 95) | static void M_ArrayElementFree(JSON_ARRAY_ELEMENT *const element) function M_ObjectElementFree (line 102) | static void M_ObjectElementFree(JSON_OBJECT_ELEMENT *element) function JSON_VALUE (line 109) | JSON_VALUE *JSON_ValueFromBool(const int b) function JSON_VALUE (line 117) | JSON_VALUE *JSON_ValueFromInt(const int number) function JSON_VALUE (line 122) | JSON_VALUE *JSON_ValueFromInt64(const int64_t number) function JSON_VALUE (line 127) | JSON_VALUE *JSON_ValueFromDouble(const double number) function JSON_VALUE (line 132) | JSON_VALUE *JSON_ValueFromString(const char *const string) function JSON_VALUE (line 140) | JSON_VALUE *JSON_ValueFromArray(JSON_ARRAY *const arr) function JSON_VALUE (line 148) | JSON_VALUE *JSON_ValueFromObject(JSON_OBJECT *const obj) function JSON_ValueFree (line 156) | void JSON_ValueFree(JSON_VALUE *const value) function JSON_ValueIsNull (line 186) | bool JSON_ValueIsNull(const JSON_VALUE *const value) function JSON_ValueIsTrue (line 191) | bool JSON_ValueIsTrue(const JSON_VALUE *const value) function JSON_ValueIsFalse (line 196) | bool JSON_ValueIsFalse(const JSON_VALUE *const value) function JSON_ValueGetBool (line 201) | int JSON_ValueGetBool(const JSON_VALUE *const value, const int d) function JSON_NUMBER (line 211) | const JSON_NUMBER *JSON_ValueGetNumber(const JSON_VALUE *const value) function JSON_ValueGetInt (line 219) | int JSON_ValueGetInt(const JSON_VALUE *const value, const int d) function JSON_ValueGetInt64 (line 235) | int64_t JSON_ValueGetInt64(const JSON_VALUE *const value, const int64_t d) function JSON_ValueGetDouble (line 241) | double JSON_ValueGetDouble(const JSON_VALUE *const value, const double d) function JSON_ARRAY (line 257) | JSON_ARRAY *JSON_ValueAsArray_Impl(const JSON_VALUE *const value) function JSON_OBJECT (line 265) | JSON_OBJECT *JSON_ValueAsObject_Impl(const JSON_VALUE *const value) function JSON_ARRAY (line 273) | JSON_ARRAY *JSON_ArrayNew(void) function JSON_ArrayFree (line 281) | void JSON_ArrayFree(JSON_ARRAY *const arr) function JSON_ArrayAppend (line 295) | void JSON_ArrayAppend(JSON_ARRAY *const arr, JSON_VALUE *const value) function JSON_ArrayAppendBool (line 312) | void JSON_ArrayAppendBool(JSON_ARRAY *const arr, const int b) function JSON_ArrayAppendInt (line 317) | void JSON_ArrayAppendInt(JSON_ARRAY *const arr, const int number) function JSON_ArrayAppendDouble (line 322) | void JSON_ArrayAppendDouble(JSON_ARRAY *const arr, const double number) function JSON_ArrayAppendString (line 327) | void JSON_ArrayAppendString(JSON_ARRAY *const arr, const char *string) function JSON_ArrayAppendArray (line 332) | void JSON_ArrayAppendArray(JSON_ARRAY *const arr, JSON_ARRAY *const arr2) function JSON_ArrayAppendObject (line 337) | void JSON_ArrayAppendObject(JSON_ARRAY *const arr, JSON_OBJECT *const obj) function JSON_VALUE (line 342) | JSON_VALUE *JSON_ArrayGetValue(const JSON_ARRAY *const arr, const size_t... function JSON_ArrayGetBool (line 354) | int JSON_ArrayGetBool( function JSON_ArrayGetInt (line 361) | int JSON_ArrayGetInt(const JSON_ARRAY *const arr, const size_t idx, cons... function JSON_ArrayGetDouble (line 367) | double JSON_ArrayGetDouble( function JSON_ARRAY (line 381) | JSON_ARRAY *JSON_ArrayGetArray_Impl( function JSON_OBJECT (line 388) | JSON_OBJECT *JSON_ArrayGetObject_Impl( function JSON_OBJECT (line 395) | JSON_OBJECT *JSON_ObjectNew(void) function JSON_ObjectFree (line 403) | void JSON_ObjectFree(JSON_OBJECT *const obj) function JSON_ObjectAppend (line 418) | void JSON_ObjectAppend( function JSON_ObjectAppendBool (line 437) | void JSON_ObjectAppendBool( function JSON_ObjectAppendInt (line 443) | void JSON_ObjectAppendInt( function JSON_ObjectAppendInt64 (line 449) | void JSON_ObjectAppendInt64( function JSON_ObjectAppendDouble (line 455) | void JSON_ObjectAppendDouble( function JSON_ObjectAppendString (line 461) | void JSON_ObjectAppendString( function JSON_ObjectAppendArray (line 467) | void JSON_ObjectAppendArray( function JSON_ObjectAppendObject (line 473) | void JSON_ObjectAppendObject( function JSON_ObjectContainsKey (line 479) | bool JSON_ObjectContainsKey(JSON_OBJECT *const obj, const char *const key) function JSON_ObjectEvictKey (line 493) | void JSON_ObjectEvictKey(JSON_OBJECT *const obj, const char *const key) function JSON_ObjectMerge (line 518) | void JSON_ObjectMerge(JSON_OBJECT *const root, const JSON_OBJECT *const ... function JSON_VALUE (line 528) | JSON_VALUE *JSON_ObjectGetValue( function JSON_ObjectGetBool (line 544) | int JSON_ObjectGetBool( function JSON_ObjectGetInt (line 551) | int JSON_ObjectGetInt( function JSON_ObjectGetInt64 (line 558) | int64_t JSON_ObjectGetInt64( function JSON_ObjectGetDouble (line 565) | double JSON_ObjectGetDouble( function JSON_ARRAY (line 579) | JSON_ARRAY *JSON_ObjectGetArray_Impl( function JSON_OBJECT (line 586) | JSON_OBJECT *JSON_ObjectGetObject_Impl( FILE: src/trx/core/json/enum.h type JSON_TYPE (line 3) | typedef enum { FILE: src/trx/core/json/parse.c type M_STATE (line 5) | typedef struct { function M_HexDigit (line 23) | static int M_HexDigit(const char c) function M_HexValue (line 37) | static int M_HexValue( function M_SkipWhitespace (line 59) | static int M_SkipWhitespace(M_STATE *state) function M_SkipCStyleComments (line 101) | static int M_SkipCStyleComments(M_STATE *state) function M_SkipAllSkippables (line 165) | static int M_SkipAllSkippables(M_STATE *state) function M_GetStringSize (line 213) | static int M_GetStringSize(M_STATE *state, size_t is_key) function M_IsValidUnquotedKeyChar (line 404) | static int M_IsValidUnquotedKeyChar(const char c) function M_GetKeySize (line 411) | static int M_GetKeySize(M_STATE *state) function M_GetObjectSize (line 461) | static int M_GetObjectSize(M_STATE *state, int is_global_object) function M_GetArraySize (line 600) | static int M_GetArraySize(M_STATE *state) function M_GetNumberSize (line 674) | static int M_GetNumberSize(M_STATE *state) function M_GetValueSize (line 890) | static int M_GetValueSize(M_STATE *state, int is_global_object) function M_HandleString (line 999) | static void M_HandleString(M_STATE *state, JSON_STRING *string) function M_HandleKey (line 1141) | static void M_HandleKey(M_STATE *state, JSON_STRING *string) function M_HandleObject (line 1181) | static void M_HandleObject( function M_HandleArray (line 1320) | static void M_HandleArray(M_STATE *state, JSON_ARRAY *array) function M_HandleNumber (line 1410) | static void M_HandleNumber(M_STATE *state, JSON_NUMBER *number) function M_HandleValue (line 1514) | static void M_HandleValue( function JSON_VALUE (line 1621) | JSON_VALUE *JSON_Parse(const void *src, size_t src_size) function JSON_VALUE (line 1627) | JSON_VALUE *JSON_ParseEx( FILE: src/trx/core/json/parse.h type JSON_PARSE_ERROR (line 5) | typedef enum { type JSON_PARSE_FLAGS (line 20) | typedef enum { FILE: src/trx/core/json/types.h type JSON_VALUE (line 17) | typedef struct { type JSON_STRING (line 23) | typedef struct { type JSON_STRING_EX (line 29) | typedef struct { type JSON_NUMBER (line 36) | typedef struct { type JSON_OBJECT_ELEMENT (line 42) | typedef struct JSON_OBJECT_ELEMENT { type JSON_OBJECT (line 49) | typedef struct { type JSON_ARRAY_ELEMENT (line 55) | typedef struct JSON_ARRAY_ELEMENT { type JSON_ARRAY (line 61) | typedef struct { type JSON_VALUE_EX (line 67) | typedef struct { type JSON_PARSE_RESULT (line 74) | typedef struct { FILE: src/trx/core/json/util/file.c function JSONFile_ExitWithReadIOError (line 15) | void JSONFile_ExitWithReadIOError( function JSON_VALUE (line 30) | JSON_VALUE *JSONFile_Read(const char *path) function JSON_VALUE (line 35) | JSON_VALUE *JSONFile_ReadEx(const char *path, const bool exit_on_error) function JSONFile_Write (line 64) | bool JSONFile_Write(const char *path, JSON_VALUE *const value) FILE: src/trx/core/json/util/file.h type JSON_READ_IO (line 5) | typedef struct JSON_READ_IO JSON_READ_IO; FILE: src/trx/core/json/util/read_io.c type JSON_READ_IO (line 14) | typedef struct JSON_READ_IO { function M_SetErrorV (line 30) | static void M_SetErrorV( function M_SetError (line 112) | static void M_SetError(JSON_READ_IO *const io, const char *fmt, ...) function M_SetErrorAt (line 120) | static void M_SetErrorAt( function M_PushPathKey (line 130) | static bool M_PushPathKey(JSON_READ_IO *const io, const char *const key) function M_PushPathIndex (line 144) | static bool M_PushPathIndex(JSON_READ_IO *const io, const size_t idx) function M_PopPath (line 156) | static void M_PopPath(JSON_READ_IO *const io) function M_PushValue (line 167) | static bool M_PushValue(JSON_READ_IO *const io, JSON_VALUE *const value) function M_ReadBoolCurrent (line 183) | static bool M_ReadBoolCurrent(JSON_READ_IO *const io, bool *const target) function M_ReadNumCurrent_Double (line 222) | static bool M_ReadNumCurrent_Double( function M_ReadNumCurrent_Float (line 234) | static bool M_ReadNumCurrent_Float(JSON_READ_IO *const io, float *const ... function M_ReadStringCurrent (line 246) | static bool M_ReadStringCurrent( function JSON_ReadIO_ReadXYZ32Current (line 257) | bool JSON_ReadIO_ReadXYZ32Current( function JSON_ReadIO_ReadXYZ16Current (line 279) | bool JSON_ReadIO_ReadXYZ16Current( function M_ReadRGB888Current (line 296) | static bool M_ReadRGB888Current(JSON_READ_IO *const io, RGB_888 *const t... function M_ReadRGBA8888Current (line 333) | static bool M_ReadRGBA8888Current( function JSON_ReadIO_GetErrorLine (line 380) | int32_t JSON_ReadIO_GetErrorLine(const JSON_READ_IO *const io) function JSON_ReadIO_GetErrorCol (line 385) | int32_t JSON_ReadIO_GetErrorCol(const JSON_READ_IO *const io) function JSON_ReadIO_GetVersion (line 390) | uint16_t JSON_ReadIO_GetVersion(const JSON_READ_IO *const io) function JSON_ReadIO_FormatError (line 395) | void JSON_ReadIO_FormatError( function JSON_ReadIO_SetError (line 440) | void JSON_ReadIO_SetError(JSON_READ_IO *const io, const char *fmt, ...) function JSON_ReadIO_SetErrorAt (line 450) | void JSON_ReadIO_SetErrorAt( function JSON_ReadIO_PushObject (line 462) | bool JSON_ReadIO_PushObject(JSON_READ_IO *const io, const char *const key) function JSON_ReadIO_PushArrayElem (line 481) | bool JSON_ReadIO_PushArrayElem(JSON_READ_IO *const io, const size_t index) function JSON_ReadIO_Pop (line 500) | bool JSON_ReadIO_Pop(JSON_READ_IO *const io) function JSON_ReadIO_GetArrayLength (line 512) | int32_t JSON_ReadIO_GetArrayLength(JSON_READ_IO *const io) function JSON_ReadIO_HasKey (line 522) | bool JSON_ReadIO_HasKey(JSON_READ_IO *const io, const char *const key) function JSON_OBJECT (line 531) | JSON_OBJECT *JSON_ReadIO_GetCurrentObject(JSON_READ_IO *const io) function JSON_VALUE (line 536) | JSON_VALUE *JSON_ReadIO_GetCurrentValue(JSON_READ_IO *const io) function JSON_READ_IO (line 541) | JSON_READ_IO *JSON_ReadIO_Create( function JSON_ReadIO_Destroy (line 558) | void JSON_ReadIO_Destroy(JSON_READ_IO *const io) FILE: src/trx/core/json/util/read_io.h type JSON_READ_IO (line 11) | typedef struct JSON_READ_IO JSON_READ_IO; type JSON_READ_IO_DUMMY (line 13) | typedef struct { FILE: src/trx/core/json/util/write_io.c type JSON_WRITE_IO (line 9) | typedef struct JSON_WRITE_IO { function M_PushValue (line 15) | static void M_PushValue(JSON_WRITE_IO *const io, JSON_VALUE *const value) function M_Pop (line 22) | static void M_Pop(JSON_WRITE_IO *const io) function JSON_WriteIO_PushObject (line 28) | void JSON_WriteIO_PushObject(JSON_WRITE_IO *const io) function JSON_WriteIO_PushArray (line 34) | void JSON_WriteIO_PushArray(JSON_WRITE_IO *const io) function JSON_WriteIO_PopAndSet (line 40) | void JSON_WriteIO_PopAndSet(JSON_WRITE_IO *const io, const char *const key) function JSON_WriteIO_DiscardCurrent (line 49) | void JSON_WriteIO_DiscardCurrent(JSON_WRITE_IO *const io) function JSON_WriteIO_PopAndSetNZ (line 55) | void JSON_WriteIO_PopAndSetNZ(JSON_WRITE_IO *const io, const char *const... function JSON_WriteIO_PopAndAppend (line 72) | void JSON_WriteIO_PopAndAppend(JSON_WRITE_IO *const io) function JSON_OBJECT (line 81) | JSON_OBJECT *JSON_WriteIO_GetCurrentObject(JSON_WRITE_IO *const io) function JSON_WriteIO_PushString (line 86) | void JSON_WriteIO_PushString(JSON_WRITE_IO *const io, const char *const ... function JSON_WriteIO_PushBool (line 91) | void JSON_WriteIO_PushBool(JSON_WRITE_IO *const io, const bool value) function JSON_WriteIO_PushInt (line 96) | void JSON_WriteIO_PushInt(JSON_WRITE_IO *const io, const int32_t value) function JSON_WriteIO_PushDouble (line 101) | void JSON_WriteIO_PushDouble(JSON_WRITE_IO *const io, const double value) function JSON_WriteIO_PushRGB888 (line 106) | void JSON_WriteIO_PushRGB888(JSON_WRITE_IO *const io, const RGB_888 value) function JSON_WriteIO_PushXYZ16 (line 117) | void JSON_WriteIO_PushXYZ16(JSON_WRITE_IO *const io, const XYZ_16 value) function JSON_WriteIO_PushXYZ32 (line 128) | void JSON_WriteIO_PushXYZ32(JSON_WRITE_IO *const io, const XYZ_32 value) function JSON_WRITE_IO (line 139) | JSON_WRITE_IO *JSON_WriteIO_Create(void) function JSON_WriteIO_Destroy (line 148) | void JSON_WriteIO_Destroy(JSON_WRITE_IO *const io) function JSON_VALUE (line 154) | JSON_VALUE *JSON_WriteIO_GetRoot(JSON_WRITE_IO *const io) FILE: src/trx/core/json/util/write_io.h type JSON_WRITE_IO (line 11) | typedef struct JSON_WRITE_IO JSON_WRITE_IO; type JSON_WRITE_TYPE (line 13) | typedef enum JSON_WRITE_TYPE { FILE: src/trx/core/json/write.c function M_GetNumberSize (line 15) | static int M_GetNumberSize(const JSON_NUMBER *number, size_t *size) function M_GetStringSize (line 137) | static int M_GetStringSize(const JSON_STRING *string, size_t *size) function M_GetArraySize_Minified (line 162) | static int M_GetArraySize_Minified(const JSON_ARRAY *array, size_t *size) function M_GetObjectSize_Minified (line 182) | static int M_GetObjectSize_Minified(const JSON_OBJECT *object, size_t *s... function M_GetValueSize_Minified (line 209) | static int M_GetValueSize_Minified(const JSON_VALUE *value, size_t *size) function M_GetArraySize_Pretty (line 602) | static int M_GetArraySize_Pretty( function M_GetObjectSize_Pretty (line 644) | static int M_GetObjectSize_Pretty( function M_GetValueSize_Pretty (line 686) | static int M_GetValueSize_Pretty( FILE: src/trx/core/log.c function Log_Init (line 27) | void Log_Init(const char *path, const LOG_LEVEL min_level) function LOG_LEVEL (line 41) | LOG_LEVEL Log_GetMinLevel(void) function Log_SetMinLevel (line 46) | void Log_SetMinLevel(const LOG_LEVEL min_level) function Log_Message (line 51) | void Log_Message( function Log_Shutdown (line 102) | void Log_Shutdown(void) FILE: src/trx/core/log.h type LOG_LEVEL (line 3) | typedef enum { FILE: src/trx/core/log_linux.c function M_ErrorCallback (line 10) | static void M_ErrorCallback(void *data, const char *msg, int errnum) function M_StackTrace (line 15) | static int M_StackTrace( function M_SignalHandler (line 29) | static void M_SignalHandler(int sig) function Log_Init_Extra (line 40) | void Log_Init_Extra(const char *path) function Log_Shutdown_Extra (line 47) | void Log_Shutdown_Extra(void) function Log_ShouldUseAnsiColors (line 51) | bool Log_ShouldUseAnsiColors(void) FILE: src/trx/core/log_unknown.c function Log_ShouldUseAnsiColors (line 3) | bool Log_ShouldUseAnsiColors(void) function Log_Init_Extra (line 8) | void Log_Init_Extra(const char *path) function Log_Shutdown_Extra (line 12) | void Log_Shutdown_Extra(void) FILE: src/trx/core/log_windows.c function M_StackTrace (line 37) | static void M_StackTrace( function M_CreateMiniDump (line 71) | static void M_CreateMiniDump( function LONG (line 89) | LONG WINAPI Log_CrashHandler(EXCEPTION_POINTERS *ex) function Log_Init_Extra (line 104) | void Log_Init_Extra(const char *log_path) function Log_Shutdown_Extra (line 129) | void Log_Shutdown_Extra(void) function Log_ShouldUseAnsiColors (line 134) | bool Log_ShouldUseAnsiColors(void) FILE: src/trx/core/math/func.c function Math_Sqrt (line 7) | uint32_t Math_Sqrt(uint32_t n) function Math_Sqrt64 (line 30) | uint64_t Math_Sqrt64(uint64_t n) function Math_GetVectorAngles (line 52) | void Math_GetVectorAngles( function Math_AngleInCone (line 59) | int32_t Math_AngleInCone(int32_t angle1, int32_t angle2, int32_t cone) function DIRECTION (line 65) | DIRECTION Math_GetDirection(const int16_t angle) function DIRECTION (line 70) | DIRECTION Math_GetDirectionCone(const int16_t angle, const int16_t cone) function Math_DirectionToAngle (line 84) | int16_t Math_DirectionToAngle(const DIRECTION dir) function Math_AngleMean (line 100) | int32_t Math_AngleMean(int32_t angle1, int32_t angle2, double ratio) function Math_FloorDiv (line 120) | int32_t Math_FloorDiv(const int32_t x, const int32_t divisor) function Math_GCD (line 125) | int32_t Math_GCD(int32_t a, int32_t b) FILE: src/trx/core/math/geom.c function XYZ_32_GetYaw (line 10) | int16_t XYZ_32_GetYaw(const XYZ_32 pos) function XYZ_32_GetYawDiff (line 15) | int16_t XYZ_32_GetYawDiff(const XYZ_32 pos1, const XYZ_32 pos2) function XYZ_32_GetPitch (line 20) | int16_t XYZ_32_GetPitch(XYZ_32 pos) function XYZ_32_GetDistance (line 32) | int32_t XYZ_32_GetDistance(const XYZ_32 pos1, const XYZ_32 pos2) function XYZ_32_IsNearby (line 55) | bool XYZ_32_IsNearby( function XYZ_32_GetLength (line 67) | int32_t XYZ_32_GetLength(const XYZ_32 pos) function XYZ_32_GetLength2 (line 75) | int32_t XYZ_32_GetLength2(const XYZ_32 pos) function XYZ_32_GetLength2_64 (line 81) | int64_t XYZ_32_GetLength2_64(const XYZ_32 pos) function XYZ_32_AreEquivalent (line 87) | bool XYZ_32_AreEquivalent(const XYZ_32 pos1, const XYZ_32 pos2) function XYZ_16_AreEquivalent (line 92) | bool XYZ_16_AreEquivalent(const XYZ_16 rot1, const XYZ_16 rot2) function XYZ_32 (line 97) | XYZ_32 XYZ_32_From16(const XYZ_16 src) function XYZ_32 (line 102) | XYZ_32 XYZ_32_OffsetYaw( function XYZ_32 (line 112) | XYZ_32 XYZ_32_FromYawPitch( function XYZ_32_DotProduct_64 (line 128) | int64_t XYZ_32_DotProduct_64(const XYZ_32 a, const XYZ_32 b) function XYZ_32_ProjectPointOntoAxis (line 133) | bool XYZ_32_ProjectPointOntoAxis( function XYZ_F_DotProduct (line 168) | float XYZ_F_DotProduct(const XYZ_F a, const XYZ_F b) function XYZ_F_Length2 (line 173) | float XYZ_F_Length2(const XYZ_F pos) function XYZ_F_Length (line 178) | float XYZ_F_Length(const XYZ_F pos) function XYZ_F (line 183) | XYZ_F XYZ_F_Subtract(const XYZ_F a, const XYZ_F b) FILE: src/trx/core/math/trig.c function Math_Cos (line 357) | int32_t Math_Cos(int32_t angle) function Math_Sin (line 362) | int32_t Math_Sin(int32_t angle) function Math_Atan (line 375) | int32_t Math_Atan(int32_t x, int32_t y) FILE: src/trx/core/math/types.h type XZ_32 (line 7) | typedef struct { type XZ_16 (line 12) | typedef struct { type XYZ_32 (line 17) | typedef struct { type XYZ_16 (line 23) | typedef struct { type XYZ_BOOL (line 29) | typedef struct { type XYZ_F (line 35) | typedef struct { type XYZW_F (line 39) | typedef struct { type DIRECTION (line 43) | typedef enum { type BOUNDS_16 (line 51) | typedef struct { type BOUNDS_32 (line 56) | typedef struct { FILE: src/trx/core/math/util.c function Bounds32_Intersect (line 3) | bool Bounds32_Intersect(const BOUNDS_32 *const a, const BOUNDS_32 *const b) FILE: src/trx/core/memory.c function MEMORY_ARENA_CHUNK (line 9) | static MEMORY_ARENA_CHUNK *M_ArenaAllocChunk( function Memory_Align (line 22) | size_t Memory_Align(const size_t size) function Memory_Free (line 42) | void Memory_Free(void *const memory) function Memory_FreePointer (line 49) | void Memory_FreePointer(void *arg) function Memory_ArenaReset (line 111) | void Memory_ArenaReset(MEMORY_ARENA_ALLOCATOR *const allocator) function Memory_ArenaFree (line 122) | void Memory_ArenaFree(MEMORY_ARENA_ALLOCATOR *const allocator) FILE: src/trx/core/memory.h type MEMORY_ARENA_CHUNK (line 10) | typedef struct MEMORY_ARENA_CHUNK { type MEMORY_ARENA_ALLOCATOR (line 17) | typedef struct { FILE: src/trx/core/strings/case_funcs.c function String_GetCharByteSize (line 18) | size_t String_GetCharByteSize(const char *const ptr) FILE: src/trx/core/strings/common.c type M_STATIC_BUFFER (line 17) | typedef struct { function M_Shutdown (line 25) | __attribute__((destructor)) static void M_Shutdown(void) function M_STATIC_BUFFER (line 33) | static M_STATIC_BUFFER *M_CycleStaticBuffer(void) function M_AddPage (line 40) | static void M_AddPage( function String_EndsWith (line 55) | bool String_EndsWith(const char *str, const char *suffix) function String_Equivalent (line 67) | bool String_Equivalent(const char *a, const char *b) function String_Match (line 117) | bool String_Match(const char *const subject, const char *const pattern) function String_IsEmpty (line 152) | bool String_IsEmpty(const char *const value) function String_ParseBool (line 157) | bool String_ParseBool(const char *const value, bool *const target) function String_ParseInteger (line 176) | bool String_ParseInteger(const char *const value, int32_t *const target) function String_ParseDecimal (line 181) | bool String_ParseDecimal(const char *const value, float *const target) function String_ParseRGB888 (line 205) | bool String_ParseRGB888(const char *value, RGB_888 *const target) function String_ParseRGBA8888 (line 215) | bool String_ParseRGBA8888(const char *value, RGBA_8888 *const target) function VECTOR (line 226) | VECTOR *String_Paginate(const char *const text, const int32_t max_lines) function String_FormatInto (line 279) | void String_FormatInto( function String_FormatIntoV (line 288) | void String_FormatIntoV( FILE: src/trx/core/strings/fuzzy_match.c function STRING_FUZZY_SCORE (line 14) | static STRING_FUZZY_SCORE M_GetScore( function M_DiscardNonFullMatches (line 54) | static void M_DiscardNonFullMatches(VECTOR *const matches) function M_DiscardNonWordMatches (line 73) | static void M_DiscardNonWordMatches(VECTOR *const matches) function M_SortMatches (line 92) | static void M_SortMatches(VECTOR *const matches) function M_DiscardDuplicateMatches (line 106) | static void M_DiscardDuplicateMatches(VECTOR *const matches) function VECTOR (line 125) | VECTOR *String_FuzzyMatch(const char *user_input, const VECTOR *const so... FILE: src/trx/core/strings/fuzzy_match.h type STRING_FUZZY_SOURCE (line 7) | typedef struct { type STRING_FUZZY_SCORE (line 13) | typedef struct { type STRING_FUZZY_MATCH (line 19) | typedef struct { FILE: src/trx/core/thread_pool.c type JOB (line 8) | typedef struct JOB { type THREAD_POOL (line 14) | struct THREAD_POOL { function M_WorkerThread (line 26) | static int32_t M_WorkerThread(void *const arg) function THREAD_POOL (line 60) | THREAD_POOL *ThreadPool_Create(int32_t num_threads) function ThreadPool_Destroy (line 85) | void ThreadPool_Destroy(THREAD_POOL *const pool) function ThreadPool_AddJob (line 105) | bool ThreadPool_AddJob( function ThreadPool_Wait (line 125) | void ThreadPool_Wait(THREAD_POOL *pool) FILE: src/trx/core/thread_pool.h type THREAD_POOL (line 5) | typedef struct THREAD_POOL THREAD_POOL; FILE: src/trx/core/vector.c type VECTOR_PRIV (line 13) | struct VECTOR_PRIV { function M_EnsureCapacity (line 17) | static void M_EnsureCapacity(VECTOR *const vector, const int32_t n) function VECTOR (line 26) | VECTOR *Vector_Create(const size_t item_size) function VECTOR (line 31) | VECTOR *Vector_CreateAtCapacity(const size_t item_size, const int32_t ca... function Vector_EnsureCapacity (line 43) | void Vector_EnsureCapacity(VECTOR *const vector, const int32_t capacity) function Vector_Free (line 53) | void Vector_Free(VECTOR *vector) function Vector_IndexOf (line 63) | int32_t Vector_IndexOf(const VECTOR *const vector, const void *const item) function Vector_LastIndexOf (line 76) | int32_t Vector_LastIndexOf(const VECTOR *const vector, const void *const... function Vector_Contains (line 88) | bool Vector_Contains(const VECTOR *const vector, const void *const item) function Vector_Add (line 115) | void Vector_Add(VECTOR *const vector, const void *const item) function Vector_Insert (line 120) | void Vector_Insert( function Vector_Swap (line 136) | void Vector_Swap( function Vector_Remove (line 154) | bool Vector_Remove(VECTOR *const vector, const void *item) function Vector_RemoveAt (line 164) | void Vector_RemoveAt(VECTOR *const vector, const int32_t index) function Vector_Reverse (line 178) | void Vector_Reverse(VECTOR *const vector) function Vector_Clear (line 194) | void Vector_Clear(VECTOR *const vector) function Vector_ClearRealloc (line 199) | void Vector_ClearRealloc(VECTOR *const vector) FILE: src/trx/core/vector.h type VECTOR_PRIV (line 6) | struct VECTOR_PRIV type VECTOR (line 8) | typedef struct { FILE: src/trx/core/virtual_file.c function VFILE (line 10) | VFILE *VFile_CreateFromPath(const char *const path) function VFILE (line 36) | VFILE *VFile_CreateFromBuffer(const char *data, size_t size) function VFile_Close (line 45) | void VFile_Close(VFILE *file) function VFile_GetPos (line 52) | size_t VFile_GetPos(const VFILE *file) function VFile_SetPos (line 57) | void VFile_SetPos(VFILE *const file, const size_t pos) function VFile_Skip (line 63) | void VFile_Skip(VFILE *const file, const int32_t offset) function VFile_TrySkip (line 68) | bool VFile_TrySkip(VFILE *const file, const int32_t offset) function VFile_Read (line 78) | void VFile_Read(VFILE *const file, void *const target, const size_t size) function VFile_TryRead (line 83) | bool VFile_TryRead(VFILE *const file, void *const target, const size_t s... function VFile_ReadS8 (line 100) | int8_t VFile_ReadS8(VFILE *file) function VFile_ReadS16 (line 107) | int16_t VFile_ReadS16(VFILE *file) function VFile_ReadS32 (line 114) | int32_t VFile_ReadS32(VFILE *file) function VFile_ReadU8 (line 121) | uint8_t VFile_ReadU8(VFILE *file) function VFile_ReadU16 (line 128) | uint16_t VFile_ReadU16(VFILE *file) function VFile_ReadU32 (line 135) | uint32_t VFile_ReadU32(VFILE *file) FILE: src/trx/core/virtual_file.h type VFILE (line 6) | typedef struct { FILE: src/trx/game/anims/commands.c function M_ParseCommand (line 6) | static void M_ParseCommand(ANIM_COMMAND *const command, const int16_t **... function Anim_LoadCommands (line 56) | void Anim_LoadCommands(const int16_t *data) FILE: src/trx/game/anims/common.c function Anim_InitialiseAnims (line 16) | void Anim_InitialiseAnims(const int32_t num_anims) function Anim_InitialiseChanges (line 22) | void Anim_InitialiseChanges(const int32_t num_changes) function Anim_InitialiseRanges (line 29) | void Anim_InitialiseRanges(const int32_t num_ranges) function Anim_InitialiseBones (line 35) | void Anim_InitialiseBones(const int32_t num_bones) function Anim_GetTotalCount (line 41) | int32_t Anim_GetTotalCount(void) function ANIM (line 46) | ANIM *Anim_GetAnim(const int32_t anim_idx) function ANIM_CHANGE (line 54) | ANIM_CHANGE *Anim_GetChange(const int32_t change_idx) function ANIM_RANGE (line 60) | ANIM_RANGE *Anim_GetRange(const int32_t range_idx) function ANIM_BONE (line 66) | ANIM_BONE *Anim_GetBone(const int32_t bone_idx) function ANIM_BONE (line 73) | ANIM_BONE *Anim_TryGetBone(const int32_t bone_idx) function Anim_TestAbsFrameEqual (line 81) | bool Anim_TestAbsFrameEqual(const int16_t abs_frame, const int16_t frame) function Anim_TestAbsFrameRange (line 86) | bool Anim_TestAbsFrameRange( function Anim_HasChange (line 92) | bool Anim_HasChange(const ANIM *const anim, const int16_t goal_state_id) function Anim_HasFXCommand (line 103) | bool Anim_HasFXCommand(const ANIM *const anim, const int16_t fx_num) function Anim_HasFXCommandBetween (line 109) | bool Anim_HasFXCommandBetween( FILE: src/trx/game/anims/enum.h type ANIM_COMMAND_TYPE (line 4) | typedef enum { type ANIM_COMMAND_ENVIRONMENT (line 14) | typedef enum { FILE: src/trx/game/anims/frames.c type ROT_PACK_MODE (line 12) | typedef enum { function M_GetAnimFrameCount (line 21) | static int32_t M_GetAnimFrameCount( function OBJECT (line 43) | static OBJECT *M_GetAnimObject(const int32_t anim_idx) function ANIM_FRAME (line 55) | static ANIM_FRAME *M_FindFrameBase(const uint32_t frame_ofs) function M_ExtractRotation (line 68) | static void M_ExtractRotation( function M_ParseMeshRotation (line 76) | static void M_ParseMeshRotation( function M_ParseFrame (line 111) | static int32_t M_ParseFrame( function Anim_GetTotalFrameCount (line 144) | int32_t Anim_GetTotalFrameCount( function Anim_InitialiseFrames (line 155) | void Anim_InitialiseFrames(const int32_t num_frames) function Anim_LoadFrames (line 161) | void Anim_LoadFrames( FILE: src/trx/game/anims/types.h type ANIM_CHANGE (line 6) | typedef struct { type ANIM_RANGE (line 12) | typedef struct { type ANIM_COMMAND (line 19) | typedef struct { type ANIM_COMMAND_VELOCITY_DATA (line 24) | typedef struct { type ANIM_COMMAND_EFFECT_DATA (line 29) | typedef struct { type ANIM_BONE (line 36) | typedef struct { type ANIM_FRAME (line 43) | typedef struct { type ANIM (line 49) | typedef struct { FILE: src/trx/game/camera/box_camera.c type M_SETTINGS (line 21) | typedef struct { function M_SETTINGS (line 104) | static const M_SETTINGS *M_GetSettings(void) function M_GetChaseSpeed (line 109) | static int16_t M_GetChaseSpeed(void) function CAMERA_LOOK_SETTINGS (line 114) | static const CAMERA_LOOK_SETTINGS *M_GetLookSettingsFunc(const bool on_s... function BOX_INFO (line 120) | static const BOX_INFO *M_GetBox( function SECTOR (line 141) | static const SECTOR *M_GetSector( function M_IsGoodPosition (line 154) | static bool M_IsGoodPosition( function M_ShiftClamp (line 160) | static int32_t M_ShiftClamp(GAME_VECTOR *const pos, const int32_t clamp) function M_SmartShift (line 206) | static void M_SmartShift(GAME_VECTOR *const target, void (*shift)(M_SHIF... function M_Clip (line 407) | static void M_Clip(M_SHIFT_ARGS) function M_Shift (line 437) | static void M_Shift(M_SHIFT_ARGS) function M_Move (line 490) | static void M_Move(const GAME_VECTOR *const target, const int32_t speed) function M_Chase (line 549) | static void M_Chase(const ITEM *const item) function M_Combat (line 586) | static void M_Combat(const ITEM *const item) function M_Fixed (line 642) | static void M_Fixed(void) function M_Look (line 669) | static void M_Look(const ITEM *const item) function M_ClampResult (line 726) | static void M_ClampResult(void) function M_Reset (line 755) | static void M_Reset(void) function M_Update (line 772) | static void M_Update( FILE: src/trx/game/camera/cinematic.c function M_UpdateCutscene (line 13) | static void M_UpdateCutscene(const XYZ_32 base_pos, const int16_t angle) function Camera_InitialiseCineFrames (line 50) | void Camera_InitialiseCineFrames(const int32_t num_frames) function CINE_FRAME (line 59) | CINE_FRAME *Camera_GetCineFrame(const int32_t frame_idx) function CINE_FRAME (line 67) | CINE_FRAME *Camera_GetCurrentCineFrame(void) function CINE_DATA (line 72) | CINE_DATA *Camera_GetCineData(void) function Camera_InvokeCinematic (line 77) | void Camera_InvokeCinematic( function Camera_LoadCutsceneFrame (line 87) | void Camera_LoadCutsceneFrame(void) function Camera_UpdateCutscene (line 103) | void Camera_UpdateCutscene(void) FILE: src/trx/game/camera/common.c function M_OffsetAdditionalAngle (line 23) | static void M_OffsetAdditionalAngle(const int16_t delta) function M_OffsetAdditionalElevation (line 28) | static void M_OffsetAdditionalElevation(const int16_t delta) function M_OffsetReset (line 36) | static void M_OffsetReset(void) function CAMERA_STRATEGY (line 42) | static const CAMERA_STRATEGY *M_GetStrategy(void) function CAMERA_LOOK_SETTINGS (line 47) | const CAMERA_LOOK_SETTINGS *Camera_GetLookSettings(const bool on_surface) function Camera_RegisterStrategy (line 52) | void Camera_RegisterStrategy( function Camera_IsChunky (line 58) | bool Camera_IsChunky(void) function Camera_SetChunky (line 63) | void Camera_SetChunky(const bool is_chunky) function Camera_Initialise (line 68) | void Camera_Initialise(void) function Camera_ResetPosition (line 79) | void Camera_ResetPosition(void) function Camera_Reset (line 100) | void Camera_Reset(void) function Camera_ApplyBounce (line 106) | void Camera_ApplyBounce(void) function Camera_ClampInterpResult (line 128) | void Camera_ClampInterpResult(void) function Camera_Update (line 145) | void Camera_Update(void) function Camera_MoveManual (line 214) | void Camera_MoveManual(void) function Camera_Apply (line 239) | void Camera_Apply(void) FILE: src/trx/game/camera/enum.h type CAMERA_TYPE (line 3) | typedef enum { type CAMERA_FLAGS (line 13) | typedef enum { FILE: src/trx/game/camera/environment.c type M_TARGET_STATUS (line 12) | typedef enum { function M_AdjustMusicVolume (line 18) | static void M_AdjustMusicVolume(const bool is_underwater) function M_TARGET_STATUS (line 35) | static inline M_TARGET_STATUS M_HandleCameraTrigger( function M_HandleTargetTrigger (line 62) | static inline void M_HandleTargetTrigger(const TRIGGER_CMD *const cmd) function M_ValidateTriggerTarget (line 72) | static inline void M_ValidateTriggerTarget(const M_TARGET_STATUS status) function Camera_RefreshFromTrigger (line 88) | void Camera_RefreshFromTrigger(const TRIGGER *const trigger) function Camera_EnsureEnvironment (line 109) | void Camera_EnsureEnvironment(void) function Camera_UpdateMicPosition (line 135) | void Camera_UpdateMicPosition(void) FILE: src/trx/game/camera/fixed.c function Camera_InitialiseFixedObjects (line 11) | void Camera_InitialiseFixedObjects(const int32_t num_objects) function Camera_GetFixedObjectCount (line 18) | int32_t Camera_GetFixedObjectCount(void) function Camera_GetDynamicFixedObjectIdx (line 23) | int32_t Camera_GetDynamicFixedObjectIdx(void) function Camera_UpdateDynamicFixedObject (line 28) | void Camera_UpdateDynamicFixedObject(const XYZ_32 pos, const int16_t roo... function OBJECT_VECTOR (line 36) | OBJECT_VECTOR *Camera_GetFixedObject(const int32_t object_idx) function Camera_IsLocked (line 44) | bool Camera_IsLocked(const int32_t camera_num) FILE: src/trx/game/camera/los_camera.c type M_STATE (line 22) | typedef struct { type M_IDEAL (line 36) | typedef struct { function M_GetChaseSpeed (line 58) | static int16_t M_GetChaseSpeed(void) function CAMERA_LOOK_SETTINGS (line 63) | static const CAMERA_LOOK_SETTINGS *M_GetLookSettingsFunc(const bool on_s... function M_LOS (line 68) | static bool M_LOS( function M_ClampY (line 147) | static inline void M_ClampY(int16_t room_num, XYZ_32 *const pos) function M_Collide (line 164) | static bool M_Collide( function M_UpdateLaraState (line 235) | static bool M_UpdateLaraState(void) function M_Move (line 274) | static void M_Move(GAME_VECTOR *const ideal, const int32_t speed) function GAME_VECTOR (line 355) | static GAME_VECTOR M_GetIdeal( function M_Chase (line 413) | static void M_Chase(const ITEM *const item) function M_Combat (line 478) | static void M_Combat(const ITEM *const item) function M_Fixed (line 552) | static void M_Fixed(void) function XYZ_32 (line 573) | static XYZ_32 M_GetHeadPos(const int32_t x, const int32_t y, const int32... function M_Look (line 588) | static void M_Look(const ITEM *const item) function M_ClampResult (line 789) | static void M_ClampResult(void) function M_Reset (line 806) | static void M_Reset(void) function M_Update (line 820) | static void M_Update( function Camera_LOSCheck (line 931) | bool Camera_LOSCheck( function Camera_Collide (line 937) | bool Camera_Collide( FILE: src/trx/game/camera/photo_mode.c function M_ResetCamera (line 38) | static void M_ResetCamera(const bool exiting) function M_GetShiftSpeed (line 48) | static int32_t M_GetShiftSpeed(const int32_t val) function M_GetRotSpeed (line 53) | static int32_t M_GetRotSpeed(void) function XYZ_32 (line 58) | static XYZ_32 M_GetShift(const int32_t dx, const int32_t dy, const int32... function M_ShiftCamera (line 79) | static void M_ShiftCamera(int32_t dx, int32_t dy, int32_t dz) function M_ApplyRotation (line 90) | static void M_ApplyRotation( function M_RotateCamera (line 120) | static void M_RotateCamera( function M_RotateTarget (line 130) | static void M_RotateTarget( function M_ClampCameraPos (line 140) | static void M_ClampCameraPos(void) function M_CameraInsideRoom (line 154) | static bool M_CameraInsideRoom(const XYZ_32 pos, const int16_t room_num) function M_UpdateCameraRooms (line 159) | static void M_UpdateCameraRooms(void) function M_HandleShiftInputs (line 184) | static bool M_HandleShiftInputs(void) function M_HandleRotationInputs (line 216) | static bool M_HandleRotationInputs(void) function M_HandleTargetRotationInputs (line 247) | static bool M_HandleTargetRotationInputs(void) function M_HandleFOVInputs (line 257) | static bool M_HandleFOVInputs(void) function Camera_PhotoMode_Enter (line 273) | void Camera_PhotoMode_Enter(void) function Camera_PhotoMode_Exit (line 307) | void Camera_PhotoMode_Exit(void) function Camera_PhotoMode_Update (line 314) | void Camera_PhotoMode_Update(void) function Camera_PhotoMode_UpdateFOV (line 345) | void Camera_PhotoMode_UpdateFOV(void) function Camera_PhotoMode_Pause (line 350) | void Camera_PhotoMode_Pause(void) function Camera_PhotoMode_Resume (line 359) | void Camera_PhotoMode_Resume(void) FILE: src/trx/game/camera/types.h type CAMERA_LOOK_SETTINGS (line 6) | typedef struct { type CAMERA_STRATEGY (line 16) | typedef struct { type CAMERA_INFO (line 24) | typedef struct { type CINE_FRAME (line 64) | typedef struct { type CINE_DATA (line 72) | typedef struct { FILE: src/trx/game/catalog/manager.c type M_ENTRY (line 18) | typedef struct { type M_NAME_ENTRY (line 52) | typedef struct { type M_GAME_ID_ENTRY (line 60) | typedef struct { function M_ClearGameIDMap (line 74) | static void M_ClearGameIDMap(M_GAME_ID_ENTRY **const map) function M_ClearNameMap (line 85) | static void M_ClearNameMap(M_NAME_ENTRY **const map) function M_ParseCSVField (line 112) | static void M_ParseCSVField( function M_Initialize (line 148) | static void M_Initialize(void) function Catalog_Load (line 171) | bool Catalog_Load( function Catalog_NameToEnum (line 232) | bool Catalog_NameToEnum( function Catalog_EnumToGameID (line 244) | bool Catalog_EnumToGameID( function Catalog_GameIDToEnum (line 259) | bool Catalog_GameIDToEnum( function Catalog_Shutdown (line 272) | void Catalog_Shutdown(void) FILE: src/trx/game/catalog/manager.h type CATALOG_CONTEXT (line 6) | typedef enum CATALOG_CONTEXT { type CATALOG_ID (line 16) | typedef int32_t CATALOG_ID; FILE: src/trx/game/clock/common.c function M_GetHighPrecisionCounter (line 31) | static double M_GetHighPrecisionCounter(void) function Clock_Init (line 40) | void Clock_Init(void) function Clock_DisableWait (line 46) | void Clock_DisableWait(void) function Clock_EnableHeadlessFixedFPS (line 51) | void Clock_EnableHeadlessFixedFPS(int32_t fps) function Clock_GetDateTime (line 65) | size_t Clock_GetDateTime(char *const buffer, const size_t size) function Clock_GetCurrentFPS (line 76) | int32_t Clock_GetCurrentFPS(void) function Clock_GetFrameAdvance (line 81) | int32_t Clock_GetFrameAdvance(void) function Clock_SyncTick (line 86) | void Clock_SyncTick(void) function Clock_WaitTick (line 92) | int32_t Clock_WaitTick(void) function Clock_GetRealTime (line 160) | double Clock_GetRealTime(void) function Clock_GetSimTime (line 165) | double Clock_GetSimTime(void) function Clock_SetSimSpeed (line 172) | void Clock_SetSimSpeed(const double new_speed) FILE: src/trx/game/clock/timer.c function M_GetTime (line 5) | static double M_GetTime(const CLOCK_TIMER *const timer) function ClockTimer_Sync (line 11) | void ClockTimer_Sync(CLOCK_TIMER *const timer) function ClockTimer_PeekElapsed (line 16) | double ClockTimer_PeekElapsed(const CLOCK_TIMER *const timer) function ClockTimer_TakeElapsed (line 21) | double ClockTimer_TakeElapsed(CLOCK_TIMER *const timer) function ClockTimer_CheckElapsed (line 29) | bool ClockTimer_CheckElapsed(const CLOCK_TIMER *const timer, double sec) function ClockTimer_CheckElapsedAndTake (line 34) | bool ClockTimer_CheckElapsedAndTake(CLOCK_TIMER *const timer, double sec) FILE: src/trx/game/clock/timer.h type CLOCK_TIMER_TYPE (line 3) | typedef enum { type CLOCK_TIMER (line 8) | typedef struct { FILE: src/trx/game/clock/turbo.c function Clock_CycleTurboSpeed (line 12) | void Clock_CycleTurboSpeed(const bool forward) function Clock_GetTurboSpeed (line 22) | int32_t Clock_GetTurboSpeed(void) function Clock_SetTurboSpeed (line 27) | void Clock_SetTurboSpeed(int32_t value) function Clock_GetSpeedMultiplier (line 39) | double Clock_GetSpeedMultiplier(void) FILE: src/trx/game/collision/common.c function M_IsOnWalkable (line 15) | static bool M_IsOnWalkable( function M_FillSide (line 26) | static void M_FillSide( function Collide_GetSpheres (line 102) | int32_t Collide_GetSpheres( function Collide_TestCollision (line 166) | int32_t Collide_TestCollision(ITEM *const item, const ITEM *const lara_i... function Collide_GetJointAbsPosition (line 203) | void Collide_GetJointAbsPosition( function Collide_GetCollisionInfo (line 297) | void Collide_GetCollisionInfo( function Collide_CollideStaticObjects (line 546) | bool Collide_CollideStaticObjects( function Collide_TestBoundsCollide (line 714) | bool Collide_TestBoundsCollide( function Collide_DoProperDetection (line 744) | void Collide_DoProperDetection(ITEM *const item, const XYZ_32 old_pos) function Collide_ShiftItem (line 1153) | void Collide_ShiftItem(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/collision/los.c function M_TryPushLOSRoom (line 17) | static inline bool M_TryPushLOSRoom(const int16_t room_num) function M_ResetLOSRooms (line 26) | static inline bool M_ResetLOSRooms(const int16_t room_num) function M_RoomInLOSRooms (line 32) | static inline bool M_RoomInLOSRooms(const int16_t room_num) function LOS_CheckItemIntersectSegment (line 54) | bool LOS_CheckItemIntersectSegment( function LOS_CheckSmashable (line 148) | int32_t LOS_CheckSmashable( function M_CheckX (line 196) | static int32_t M_CheckX( function M_CheckZ (line 306) | static int32_t M_CheckZ( function M_ClipTargetSimple (line 416) | static int32_t M_ClipTargetSimple( function M_ClipTargetWithSlopes (line 445) | static int32_t M_ClipTargetWithSlopes( function LOS_Check (line 499) | bool LOS_Check( FILE: src/trx/game/collision/types.h type COLL_SIDE (line 6) | typedef struct { type COLL_TYPE (line 12) | typedef enum { type COLL_INFO (line 24) | typedef struct { type SPHERE (line 56) | typedef struct { type COLL_ITEM (line 61) | typedef struct { FILE: src/trx/game/console/cmd/clear.c function COMMAND_RESULT (line 5) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/config.c function CONFIG_OPTION (line 40) | static const CONFIG_OPTION *M_GetOptionFromKey(const char *const key) function M_TryApplyOptionValue (line 151) | static bool M_TryApplyOptionValue( function VECTOR (line 193) | static VECTOR *M_GetOptionsFuzzy(const char *const key) function COMMAND_RESULT (line 218) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) function CONFIG_OPTION (line 299) | const CONFIG_OPTION *Console_Cmd_Config_GetOptionFromTarget( function COMMAND_RESULT (line 312) | COMMAND_RESULT Console_Cmd_Config_Helper( function VECTOR (line 358) | VECTOR *Console_Cmd_Config_GetOptionsFromKey(const char *const key) FILE: src/trx/game/console/cmd/debug.c type DEBUG_OPTION_ENTRY (line 11) | typedef struct { function M_InitOptions (line 29) | static void M_InitOptions(void) function VECTOR (line 37) | static VECTOR *M_BuildMatches(const char *const key) function M_LogOption (line 57) | static void M_LogOption(const CONFIG_OPTION *const option) function M_ShowOption (line 66) | static void M_ShowOption(const CONFIG_OPTION *const option) function M_UpdateOption (line 75) | static bool M_UpdateOption(const CONFIG_OPTION *const option, const bool... function M_UpdateAll (line 87) | static bool M_UpdateAll(const bool enable) function M_ShowStatus (line 98) | static void M_ShowStatus(void) function COMMAND_RESULT (line 105) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *ctx) FILE: src/trx/game/console/cmd/die.c function COMMAND_RESULT (line 10) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/easy_config.c type COMMAND_TO_OPTION_MAP (line 6) | typedef struct { function COMMAND_RESULT (line 22) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/end_level.c function COMMAND_RESULT (line 6) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/exit_game.c function COMMAND_RESULT (line 5) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/exit_to_title.c function COMMAND_RESULT (line 5) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/flipmap.c function COMMAND_RESULT (line 9) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/flood.c function COMMAND_RESULT (line 6) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/fly.c function COMMAND_RESULT (line 8) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/give_item.c function M_CanTargetObjectPickup (line 17) | static bool M_CanTargetObjectPickup(const OBJECT_ID obj_id) function M_Match (line 25) | static bool M_Match(const COMMAND_CONTEXT *const ctx, const char *const ... function COMMAND_RESULT (line 31) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/give_secret.c function M_LogInvalid (line 55) | static void M_LogInvalid(const int32_t idx) function COMMAND_RESULT (line 62) | static COMMAND_RESULT M_TakeSecret(const int32_t idx) function COMMAND_RESULT (line 74) | static COMMAND_RESULT M_GiveSecret(const int32_t idx) function COMMAND_RESULT (line 86) | static COMMAND_RESULT M_ListSecrets(void) function COMMAND_RESULT (line 102) | static COMMAND_RESULT M_GiveAllSecrets(void) function COMMAND_RESULT (line 110) | static COMMAND_RESULT M_TakeAllSecrets(void) function COMMAND_RESULT (line 118) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/heal.c function COMMAND_RESULT (line 10) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/help.c function COMMAND_RESULT (line 8) | static COMMAND_RESULT M_ListAllCommands(void) function COMMAND_RESULT (line 39) | static COMMAND_RESULT M_ShowSpecificCommand(const char *const cmd_name) function COMMAND_RESULT (line 51) | static COMMAND_RESULT M_Help(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/immune.c function COMMAND_RESULT (line 8) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/inf_sprint.c function COMMAND_RESULT (line 8) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/kill.c function M_CanTargetObjectCreature (line 21) | static bool M_CanTargetObjectCreature(const OBJECT_ID obj_id) function M_KillSingleEnemyInRange (line 28) | static bool M_KillSingleEnemyInRange(const int32_t max_dist) function M_KillAllEnemiesInRange (line 53) | static int32_t M_KillAllEnemiesInRange(const int32_t max_dist) function COMMAND_RESULT (line 72) | static COMMAND_RESULT M_KillAllEnemies(void) function COMMAND_RESULT (line 99) | static COMMAND_RESULT M_KillNearestEnemies(void) function COMMAND_RESULT (line 118) | static COMMAND_RESULT M_KillEnemyType(const char *const enemy_name) function COMMAND_RESULT (line 159) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/load_game.c type M_SLOT_REQUEST (line 11) | typedef struct { function M_TryParseQuickArg (line 17) | static bool M_TryParseQuickArg( function M_TryParseLoadArg (line 36) | static bool M_TryParseLoadArg( function COMMAND_RESULT (line 68) | static COMMAND_RESULT M_ExecuteLoad(const M_SLOT_REQUEST request) function COMMAND_RESULT (line 113) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) function COMMAND_RESULT (line 122) | static COMMAND_RESULT M_EntrypointQL(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/lua.c function COMMAND_RESULT (line 7) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *ctx) FILE: src/trx/game/console/cmd/mod.c function COMMAND_RESULT (line 8) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/music.c function COMMAND_RESULT (line 7) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/play_cutscene.c function COMMAND_RESULT (line 7) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/play_demo.c function COMMAND_RESULT (line 8) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/play_gym.c function COMMAND_RESULT (line 7) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/play_level.c function GF_LEVEL (line 7) | static const GF_LEVEL *M_FindLevel(const char *const user_input) function COMMAND_RESULT (line 55) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/pos.c function COMMAND_RESULT (line 15) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/save_game.c function M_TryParseQuickKeyword (line 12) | static bool M_TryParseQuickKeyword(const char *const args) function COMMAND_RESULT (line 19) | static COMMAND_RESULT M_HandleQuickSave(void) function COMMAND_RESULT (line 32) | static COMMAND_RESULT M_EntrypointQS(const COMMAND_CONTEXT *const ctx) function COMMAND_RESULT (line 44) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/screenshot.c function COMMAND_RESULT (line 9) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *ctx) FILE: src/trx/game/console/cmd/set_health.c function COMMAND_RESULT (line 11) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/sfx.c function COMMAND_RESULT (line 54) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/spawn.c function GAME_VECTOR (line 17) | static GAME_VECTOR M_GetTargetPos( function M_FindValidTargetPos (line 32) | static bool M_FindValidTargetPos( function M_CanSpawnObject (line 45) | static bool M_CanSpawnObject(const OBJECT_ID object_id) function M_ShouldEnableBaddieAI (line 53) | static bool M_ShouldEnableBaddieAI(const OBJECT_ID object_id) function M_SpawnItem (line 66) | static bool M_SpawnItem( function COMMAND_RESULT (line 92) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *ctx) FILE: src/trx/game/console/cmd/speed.c function COMMAND_RESULT (line 7) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/strings.c function COMMAND_RESULT (line 7) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/teleport.c function M_ObjectCanBePickedUp (line 25) | static bool M_ObjectCanBePickedUp(const OBJECT_ID obj_id) function M_CanTargetObject (line 39) | static bool M_CanTargetObject(const OBJECT_ID obj_id) function M_CanTargetItem (line 47) | static bool M_CanTargetItem( function M_CanTargetEnemyItem (line 87) | static bool M_CanTargetEnemyItem(const ITEM *const item) function ITEM (line 99) | static const ITEM *M_GetItemToTeleporTo(const char *const user_input) function ITEM (line 157) | static const ITEM *M_GetHostileEnemyToTeleportTo(void) function M_IsFloatRound (line 182) | static inline bool M_IsFloatRound(const float num) function M_AlignLaraToItem (line 187) | static void M_AlignLaraToItem(const ITEM *const item) function COMMAND_RESULT (line 218) | static COMMAND_RESULT M_TeleportToXYZ( function COMMAND_RESULT (line 244) | static COMMAND_RESULT M_TeleportToItemNum(const int16_t item_num) function COMMAND_RESULT (line 277) | static COMMAND_RESULT M_TeleportToRoom(const int16_t room_num) function COMMAND_RESULT (line 315) | static COMMAND_RESULT M_TeleportToObject(const char *const user_input) function COMMAND_RESULT (line 357) | static COMMAND_RESULT M_TeleportToEnemy(void) function M_TryParseTagNumber (line 380) | static bool M_TryParseTagNumber( function M_TryParseKeywordNumber (line 401) | static bool M_TryParseKeywordNumber( function COMMAND_RESULT (line 424) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/test_text.c function COMMAND_RESULT (line 6) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/trigger.c type M_TARGET_RESULT (line 13) | typedef enum { function M_CanTargetObject (line 20) | static bool M_CanTargetObject(const OBJECT_ID object_id) function M_SortItemNums (line 25) | static void M_SortItemNums(int16_t *const item_nums, const int32_t count) function M_ApplyTrigger (line 75) | static void M_ApplyTrigger(const int16_t item_num, const bool enable) function M_TARGET_RESULT (line 108) | static M_TARGET_RESULT M_TargetItemsFromItemNum( function M_TARGET_RESULT (line 125) | static M_TARGET_RESULT M_TargetItemsFromItemName( function M_TARGET_RESULT (line 138) | static M_TARGET_RESULT M_TargetItemsFromObjectName( function M_TARGET_RESULT (line 180) | static M_TARGET_RESULT M_GetTargetItems( function COMMAND_RESULT (line 197) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/weather.c function COMMAND_RESULT (line 41) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *const ctx) FILE: src/trx/game/console/cmd/winston.c function M_TrySummon (line 16) | static bool M_TrySummon(const GAME_VECTOR target_pos, const OBJECT_ID ob... function COMMAND_RESULT (line 42) | static COMMAND_RESULT M_Entrypoint(const COMMAND_CONTEXT *ctx) FILE: src/trx/game/console/common.c function Console_Init (line 21) | void Console_Init(void) function Console_Shutdown (line 28) | void Console_Shutdown(void) function Console_Open (line 37) | void Console_Open(void) function Console_Close (line 47) | void Console_Close(void) function Console_IsOpened (line 57) | bool Console_IsOpened(void) function Console_LogEx (line 62) | void Console_LogEx( function Console_SetVerbose (line 93) | void Console_SetVerbose(const bool verbose) function Console_IsVerbose (line 98) | bool Console_IsVerbose(void) function Console_Clear (line 103) | void Console_Clear(void) function COMMAND_RESULT (line 110) | COMMAND_RESULT Console_Eval(const char *const cmdline) function Console_Control (line 155) | void Console_Control(void) function Console_Draw (line 160) | void Console_Draw(void) FILE: src/trx/game/console/enum.h type COMMAND_RESULT (line 3) | typedef enum { FILE: src/trx/game/console/history.c function M_LoadFromJSON (line 23) | static void M_LoadFromJSON(JSON_VALUE *const doc) function JSON_VALUE (line 40) | static JSON_VALUE *M_DumpToJSON(void) function Console_History_Init (line 56) | void Console_History_Init(void) function Console_History_Shutdown (line 66) | void Console_History_Shutdown(void) function Console_History_GetLength (line 86) | int32_t Console_History_GetLength(void) function Console_History_Clear (line 91) | void Console_History_Clear(void) function Console_History_Append (line 100) | void Console_History_Append(const char *const prompt) FILE: src/trx/game/console/registry.c type M_NODE (line 9) | typedef struct M_NODE { function M_Shutdown (line 16) | __attribute__((destructor)) static void M_Shutdown(void) function CONSOLE_COMMAND (line 29) | const CONSOLE_COMMAND *Console_Registry_Get(const char *const cmdline) function Console_Registry_Add (line 44) | void Console_Registry_Add(CONSOLE_COMMAND cmd) function VECTOR (line 52) | VECTOR *Console_Registry_GetAll(void) FILE: src/trx/game/console/types.h type COMMAND_CONTEXT (line 5) | typedef struct { type CONSOLE_COMMAND (line 11) | typedef struct CONSOLE_COMMAND { FILE: src/trx/game/creature/alert.c function Creature_AlertNearbyGuards (line 6) | void Creature_AlertNearbyGuards(const ITEM *const item) function Creature_AlertAllGuards (line 31) | void Creature_AlertAllGuards(const int16_t item_num) FILE: src/trx/game/creature/behavior.c function M_Init (line 13) | __attribute__((constructor)) static void M_Init(void) function M_Shutdown (line 19) | __attribute__((destructor)) static void M_Shutdown(void) function Creature_Reset (line 33) | void Creature_Reset(void) function Creature_AreAlliesHostile (line 40) | bool Creature_AreAlliesHostile(void) function Creature_SetAlliesHostile (line 45) | void Creature_SetAlliesHostile(bool enable) function Creature_Hurt (line 53) | void Creature_Hurt(ITEM *const item, const int32_t damage) function Creature_IsHostile (line 91) | bool Creature_IsHostile(const ITEM *const item) function Creature_IsAlly (line 112) | bool Creature_IsAlly(const ITEM *const item) function Creature_IsAllyTargetingEnemy (line 117) | bool Creature_IsAllyTargetingEnemy(const ITEM *const item) function Creature_AddAlly (line 122) | void Creature_AddAlly(const OBJECT_ID obj_id) function Creature_AddAllyTargetingEnemy (line 127) | void Creature_AddAllyTargetingEnemy(const OBJECT_ID obj_id) FILE: src/trx/game/creature/common.c function M_TestSwitchOrKill (line 53) | static bool M_TestSwitchOrKill( function M_GetBaddieTarget (line 67) | static void M_GetBaddieTarget(const int16_t item_num, const bool goody) function ITEM (line 133) | static ITEM *M_ChooseEnemy(const ITEM *const item) function M_SwitchToWater (line 150) | static bool M_SwitchToWater( function M_SwitchToLand (line 182) | static bool M_SwitchToLand( function ITEM (line 219) | const ITEM *M_GetBaddieOverlap(const int16_t item_num) function M_TestDrowned (line 267) | static bool M_TestDrowned( function Creature_Initialise (line 287) | void Creature_Initialise(const int16_t item_num) function Creature_Activate (line 300) | bool Creature_Activate(const int16_t item_num) function Creature_AIInfo (line 315) | void Creature_AIInfo(ITEM *const item, AI_INFO *const info) function Creature_EnsureHabitat (line 420) | bool Creature_EnsureHabitat( function Creature_Mood (line 439) | void Creature_Mood( function Creature_UpdateMood (line 446) | void Creature_UpdateMood( function Creature_ApplyMood (line 553) | void Creature_ApplyMood( function Creature_Turn (line 640) | int16_t Creature_Turn(ITEM *const item, int16_t max_turn) function Creature_Tilt (line 666) | void Creature_Tilt(ITEM *const item, int16_t angle) function Creature_Head (line 673) | void Creature_Head(ITEM *const item, const int16_t required) function Creature_Neck (line 687) | void Creature_Neck(ITEM *const item, const int16_t required) function Creature_Joint (line 701) | void Creature_Joint( function Creature_Float (line 716) | void Creature_Float(const int16_t item_num) function Creature_Underwater (line 737) | void Creature_Underwater(ITEM *const item, const int32_t depth) function Creature_CanSeeEnemy (line 752) | bool Creature_CanSeeEnemy(const ITEM *const item, const AI_INFO *const i... function Creature_CanTargetEnemy (line 786) | bool Creature_CanTargetEnemy(const ITEM *const item, const AI_INFO *cons... function Creature_Collision (line 821) | void Creature_Collision( function Creature_Animate (line 865) | bool Creature_Animate( function Creature_SpecialKill (line 1189) | void Creature_SpecialKill( function Creature_TestBoxDamage (line 1215) | void Creature_TestBoxDamage(const int16_t item_num) function Creature_Die (line 1242) | void Creature_Die(const int16_t item_num, const bool explode) function Creature_Vault (line 1302) | int32_t Creature_Vault( function Creature_Effect (line 1363) | int16_t Creature_Effect( function Creature_AIGuard (line 1374) | int16_t Creature_AIGuard(CREATURE *const creature) function M_SameZone (line 1404) | static bool M_SameZone(const CREATURE *const creature, ITEM *const targe... function Creature_GetAITarget (line 1424) | void Creature_GetAITarget(CREATURE *const creature) FILE: src/trx/game/creature/enum.h type MOOD_TYPE (line 3) | typedef enum { FILE: src/trx/game/creature/shooting.c function M_CalcShootVectors (line 17) | static void M_CalcShootVectors( function M_TriggerTR3GunShell (line 40) | static void M_TriggerTR3GunShell( function M_TriggerTR3GunSmoke (line 70) | static void M_TriggerTR3GunSmoke( function Creature_Shoot (line 88) | bool Creature_Shoot( FILE: src/trx/game/creature/types.h type CREATURE (line 7) | typedef struct CREATURE { type AI_INFO (line 35) | typedef struct { type BITE (line 46) | typedef struct { type CREATURE_GUN (line 51) | typedef struct { type HYBRID_INFO (line 65) | typedef struct { FILE: src/trx/game/cutscene.c type M_LARA_CUTSCENE_STATE (line 32) | typedef struct { function LARA_GUN_TYPE (line 44) | static LARA_GUN_TYPE M_GetGunEquipmentType(const LARA_MESH mesh) function M_CaptureLaraCutsceneState (line 53) | static void M_CaptureLaraCutsceneState(void) function M_CaptureObjectMeshesState (line 64) | static void M_CaptureObjectMeshesState(void) function M_RestoreObjectMeshesState (line 97) | static void M_RestoreObjectMeshesState(void) function M_RestoreLaraCutsceneState (line 137) | static void M_RestoreLaraCutsceneState(void) function M_IsCutsceneActor (line 151) | static bool M_IsCutsceneActor(const ITEM *const item) function M_ResetActorAnimation (line 157) | static void M_ResetActorAnimation(ITEM *const item) function M_ResetActorsToStart (line 166) | static void M_ResetActorsToStart(void) function M_ControlGun (line 179) | static void M_ControlGun(void) function M_DrawGunFlash (line 223) | static void M_DrawGunFlash(const LARA_MESH hand_mesh) function M_Control (line 248) | static void M_Control(void) function M_ReplayActors (line 261) | static void M_ReplayActors( function M_PlayerControl (line 273) | static void M_PlayerControl(const int16_t item_num) function M_InitialisePlayer (line 297) | static void M_InitialisePlayer(const int16_t item_num) function M_Skip (line 330) | static void M_Skip(const int32_t frames) function Cutscene_Start (line 353) | bool Cutscene_Start(const int32_t level_num) function Cutscene_End (line 372) | void Cutscene_End(void) function GF_COMMAND (line 382) | GF_COMMAND Cutscene_Control(void) function Cutscene_Draw (line 422) | void Cutscene_Draw(void) function CAMERA_INFO (line 439) | CAMERA_INFO *Cutscene_GetCamera(void) FILE: src/trx/game/demo.c type M_PRIV (line 41) | typedef struct { function M_PrepareConfig (line 54) | static void M_PrepareConfig(M_PRIV *const p) function M_RestoreConfig (line 66) | static void M_RestoreConfig(M_PRIV *const p) function Demo_LoadData (line 74) | void Demo_LoadData(VFILE *const file, const size_t size) function Demo_UpdateInput (line 87) | bool Demo_UpdateInput(void) function Demo_Start (line 156) | bool Demo_Start(const int32_t level_num) function Demo_End (line 225) | void Demo_End(void) function Demo_Pause (line 233) | void Demo_Pause(void) function Demo_Unpause (line 240) | void Demo_Unpause(void) function Demo_ChooseLevel (line 251) | int32_t Demo_ChooseLevel(const int32_t demo_num) function GF_COMMAND (line 264) | GF_COMMAND Demo_Control(void) function Demo_StopFlashing (line 269) | void Demo_StopFlashing(void) FILE: src/trx/game/effects/draw.c function Effect_Draw (line 10) | void Effect_Draw(const int16_t effect_num) FILE: src/trx/game/effects/manager.c function M_RemoveActive (line 13) | static void M_RemoveActive(const int16_t effect_num) function M_RemoveDrawn (line 31) | static void M_RemoveDrawn(const int16_t effect_num) function Effect_InitialiseArray (line 50) | void Effect_InitialiseArray(void) function Effect_Control (line 62) | void Effect_Control(void) function EFFECT (line 76) | EFFECT *Effect_Get(const int16_t effect_num) function Effect_GetIndex (line 81) | int16_t Effect_GetIndex(const EFFECT *const effect) function Effect_GetInOrderNum (line 86) | int16_t Effect_GetInOrderNum(const int16_t effect_num) function Effect_GetActiveNum (line 99) | int16_t Effect_GetActiveNum(void) function Effect_Create (line 104) | int16_t Effect_Create(const int16_t room_num) function Effect_Kill (line 126) | void Effect_Kill(const int16_t effect_num) function Effect_KillAllActive (line 137) | void Effect_KillAllActive(void) function Effect_UpdateRoom (line 153) | void Effect_UpdateRoom(const int16_t effect_num, const int16_t room_num) FILE: src/trx/game/effects/types.h type EFFECT (line 7) | typedef struct { FILE: src/trx/game/enum.c function M_Init (line 13) | static __attribute__((constructor)) void M_Init(void) FILE: src/trx/game/events.c function GameEvent_Init (line 8) | void GameEvent_Init(void) function GameEvent_Shutdown (line 13) | void GameEvent_Shutdown(void) function GameEvent_Subscribe (line 19) | int32_t GameEvent_Subscribe( function GameEvent_Unsubscribe (line 28) | void GameEvent_Unsubscribe(const int32_t listener_id) function GameEvent_Fire (line 35) | void GameEvent_Fire(const EVENT event) FILE: src/trx/game/fader.c function M_Init (line 8) | static void M_Init(FADER *const fader, FADER_ARGS args) function Fader_InitTo (line 30) | void Fader_InitTo( function Fader_InitToHold (line 45) | void Fader_InitToHold( function Fader_InitFromCurrent (line 60) | void Fader_InitFromCurrent( function Fader_InitFromCurrentHold (line 74) | void Fader_InitFromCurrentHold( function Fader_GetCurrentValue (line 89) | float Fader_GetCurrentValue(const FADER *const fader) function Fader_IsActive (line 104) | bool Fader_IsActive(const FADER *const fader) FILE: src/trx/game/fader.h type FADER_ARGS (line 7) | typedef struct { type FADER (line 18) | typedef struct { FILE: src/trx/game/fmv.c type M_SURFACE (line 37) | typedef struct { type M_RENDER_CONTEXT (line 42) | typedef struct { function OUTPUT_QUAD_SURFACE_DESC (line 48) | static OUTPUT_QUAD_SURFACE_DESC M_MakeSurfaceDesc( function M_OpenAudioStream (line 67) | static int32_t M_OpenAudioStream(const char *const file_name) function M_DeallocateSurface (line 107) | static void M_DeallocateSurface(void *const surface, void *const user_data) function M_ClearSurface (line 114) | static void M_ClearSurface(void *const surface, void *const user_data) function M_RenderBegin (line 121) | static void M_RenderBegin(void *const surface, void *const user_data) function M_DrawUI (line 126) | static void M_DrawUI(void) function M_GetPauseOverlayOpacity (line 137) | static float M_GetPauseOverlayOpacity(const M_RENDER_CONTEXT *const ctx) function M_ShouldShowPauseText (line 145) | static bool M_ShouldShowPauseText(const M_RENDER_CONTEXT *const ctx) function M_RenderEnd (line 157) | static void M_RenderEnd(void *const surface, void *const user_data) function M_UnlockSurface (line 170) | static void M_UnlockSurface(void *const surface, void *const user_data) function M_UploadSurface (line 174) | static void M_UploadSurface(void *const surface, void *const user_data) function M_SetPauseText (line 191) | static void M_SetPauseText(const bool show) function M_RedrawFrame (line 203) | static void M_RedrawFrame(M_RENDER_CONTEXT *const ctx) function M_Play (line 220) | static bool M_Play(const char *const file_name) function FMV_Play (line 318) | bool FMV_Play(const char *const file_path) function FMV_IsPlaying (line 333) | bool FMV_IsPlaying(void) FILE: src/trx/game/fx/common.c function FX_Control (line 12) | void FX_Control(void) function FX_Draw (line 24) | void FX_Draw(void) function FX_Reset (line 35) | void FX_Reset(void) FILE: src/trx/game/fx/explosion_ring.c function M_RotateZX (line 19) | static void M_RotateZX( function M_RememberRing (line 37) | static void M_RememberRing(FX_RING *const ring) function M_InterpolateRing (line 44) | static void M_InterpolateRing(const FX_RING *const ring, FX_RING *const ... function M_BuildRingCircle (line 56) | static void M_BuildRingCircle( function M_DrawTexturedRing (line 72) | static void M_DrawTexturedRing(const FX_RING *const ring) function M_DrawFlatRing (line 121) | static void M_DrawFlatRing(const FX_RING *const ring) function M_ControlExplosionRings (line 174) | static void M_ControlExplosionRings(void) function M_ControlSummonRings (line 198) | static void M_ControlSummonRings(void) function M_ControlKnockBackRings (line 223) | static void M_ControlKnockBackRings(void) function M_DrawExplosionRings (line 252) | static void M_DrawExplosionRings(const int32_t angle_base) function M_DrawSummonRings (line 307) | static void M_DrawSummonRings(const int32_t angle_base) function M_DrawKnockBackRings (line 344) | static void M_DrawKnockBackRings(const int32_t angle_base) function FX_Ring_Reset (line 380) | void FX_Ring_Reset(void) function FX_Ring_Sync (line 386) | void FX_Ring_Sync(FX_RING *const ring) function FX_RING (line 394) | FX_RING *FX_Ring_GetRing(const FX_RING_TYPE type, const int32_t idx) function FX_RING (line 403) | FX_RING *FX_Ring_PeekRing(const FX_RING_TYPE type, const int32_t idx) function FX_Ring_Control (line 411) | void FX_Ring_Control(void) function FX_Ring_SpawnKnockBack (line 426) | void FX_Ring_SpawnKnockBack(const XYZ_32 pos) function FX_Ring_BounceKnockBack (line 444) | void FX_Ring_BounceKnockBack(void) function FX_Ring_IsRingActive (line 452) | bool FX_Ring_IsRingActive(const FX_RING_TYPE type) function FX_Ring_Draw (line 457) | void FX_Ring_Draw(void) FILE: src/trx/game/fx/explosion_ring.h type FX_EXPLOSION_VERT (line 8) | typedef struct { type FX_RING (line 13) | typedef struct { type FX_RING_TYPE (line 26) | typedef enum { FILE: src/trx/game/fx/footprint.c type M_FOOTPRINT (line 22) | typedef struct { type M_PRIV (line 31) | typedef struct { function FX_Footprint_Reset (line 54) | void FX_Footprint_Reset(void) function FX_Footprint_Add (line 60) | void FX_Footprint_Add(const ITEM *const lara_item, const bool is_left_foot) function M_GetWorldPoint (line 101) | static void M_GetWorldPoint( function M_GetVertexYOffset (line 113) | static int32_t M_GetVertexYOffset( function FX_Footprint_Control (line 135) | void FX_Footprint_Control(void) function FX_Footprint_Draw (line 149) | void FX_Footprint_Draw(void) FILE: src/trx/game/fx/gun_flash.c type M_GUN_FLASH (line 18) | typedef struct { type M_PRIV (line 29) | typedef struct { function M_GetRandomRoll (line 36) | static int16_t M_GetRandomRoll(void) function M_GetOwnerItem (line 42) | static bool M_GetOwnerItem( function M_GetJointPose (line 53) | static void M_GetJointPose( function FX_GunFlash_Spawn (line 92) | bool FX_GunFlash_Spawn( function FX_GunFlash_Control (line 114) | void FX_GunFlash_Control(void) function FX_GunFlash_Draw (line 153) | void FX_GunFlash_Draw(void) FILE: src/trx/game/fx/laser.c type M_LASER (line 11) | typedef struct { type M_PRIV (line 20) | typedef struct { function M_GetOwnerItem (line 27) | static bool M_GetOwnerItem(const M_LASER *const laser, ITEM **const out_... function FX_Laser_Spawn (line 37) | bool FX_Laser_Spawn(const ITEM *const owner_item, const CREATURE_GUN *co... function FX_Laser_Control (line 55) | void FX_Laser_Control(void) function FX_Laser_Draw (line 76) | void FX_Laser_Draw(void) FILE: src/trx/game/fx/wake.c function RGBA_8888 (line 18) | static RGBA_8888 M_GrayFromWakeLife(const int32_t life, const int32_t sh... function XYZ_32 (line 25) | static XYZ_32 M_GetWakeOrigin(const ITEM *const item, const XZ_32 offset) function FX_Wake_Reset (line 33) | void FX_Wake_Reset(void) function FX_Wake_Control (line 42) | void FX_Wake_Control(void) function FX_WAKE_POINT (line 71) | FX_WAKE_POINT *FX_Wake_GetPoint(const int32_t wake_idx, const int32_t side) function FX_Wake_GetShade (line 76) | uint8_t FX_Wake_GetShade(void) function FX_Wake_SetShade (line 81) | void FX_Wake_SetShade(const uint8_t shade) function FX_Wake_GetStartIndex (line 86) | uint8_t FX_Wake_GetStartIndex(void) function FX_Wake_AdvanceStartIndex (line 91) | void FX_Wake_AdvanceStartIndex(void) function FX_Wake_Draw (line 97) | void FX_Wake_Draw(const ITEM *const item) FILE: src/trx/game/fx/wake.h type FX_WAKE_POINT (line 5) | typedef struct { FILE: src/trx/game/fx/water.c function FX_Water_Reset (line 34) | void FX_Water_Reset(void) function M_IsRoomUnderwater (line 42) | static bool M_IsRoomUnderwater(const int16_t room_num) function M_RememberRipple (line 47) | static void M_RememberRipple(FX_WATER_RIPPLE *const ripple) function M_RememberSplash (line 54) | static void M_RememberSplash(FX_WATER_SPLASH *const splash) function M_GetUnderwaterBloodColor (line 65) | static bool M_GetUnderwaterBloodColor( function FX_WATER_RIPPLE (line 83) | FX_WATER_RIPPLE *FX_Water_SetupRipple( function FX_Water_SetupSplash (line 117) | void FX_Water_SetupSplash(const FX_WATER_SPLASH_SETUP *const setup_) function FX_Water_Splash (line 270) | void FX_Water_Splash(const ITEM *const item) function FX_Water_WadeSplash (line 305) | void FX_Water_WadeSplash( function FX_Water_TriggerUnderwaterBlood (line 358) | void FX_Water_TriggerUnderwaterBlood(const XYZ_32 pos, const int32_t size) function FX_Water_TriggerUnderwaterBloodD (line 382) | void FX_Water_TriggerUnderwaterBloodD(const XYZ_32 pos, const int32_t size) function RGBA_8888 (line 406) | static RGBA_8888 M_Gray(int32_t c) function M_DrawSplash (line 412) | static void M_DrawSplash( function M_DrawRipple (line 474) | static void M_DrawRipple( function FX_Water_Draw (line 533) | void FX_Water_Draw(void) function FX_Water_Control (line 559) | void FX_Water_Control(void) FILE: src/trx/game/fx/water.h type FX_WATER_RIPPLE (line 8) | typedef struct { type FX_WATER_SPLASH_VERT (line 21) | typedef struct { type FX_WATER_SPLASH (line 37) | typedef struct { type FX_WATER_SPLASH_SETUP (line 48) | typedef struct { FILE: src/trx/game/fx/water_particles.c type M_WATER_PARTICLE (line 29) | typedef struct { function M_IsEnabled (line 40) | static bool M_IsEnabled(void) function M_Clear (line 50) | static void M_Clear(void) function M_GetViewDepth (line 55) | static int64_t M_GetViewDepth(const XYZ_32 pos) function M_GetFixedScale (line 66) | static float M_GetFixedScale(const float unit) function M_Spawn (line 77) | static void M_Spawn(M_WATER_PARTICLE *const particle) function FX_WaterParticles_Reset (line 111) | void FX_WaterParticles_Reset(void) function FX_WaterParticles_Control (line 116) | void FX_WaterParticles_Control(void) function FX_WaterParticles_Draw (line 153) | void FX_WaterParticles_Draw(void) FILE: src/trx/game/fx/weather.c type M_RAINDROP (line 37) | typedef struct { type M_SNOWFLAKE (line 47) | typedef struct { function M_ClearWeather (line 63) | static void M_ClearWeather(void) function M_GetViewDepth (line 69) | static int64_t M_GetViewDepth(const XYZ_32 pos) function M_SpawnParticle (line 80) | static bool M_SpawnParticle(XYZ_32 *const pos) function M_SpawnRainDrop (line 106) | static void M_SpawnRainDrop(M_RAINDROP *const drop) function M_UpdateRain (line 121) | static void M_UpdateRain(void) function M_DrawRain (line 183) | static void M_DrawRain(void) function M_SpawnSnowflake (line 219) | static void M_SpawnSnowflake(M_SNOWFLAKE *const snow) function M_UpdateSnow (line 236) | static void M_UpdateSnow(void) function M_DrawSnow (line 317) | static void M_DrawSnow(void) function FX_Weather_Reset (line 413) | void FX_Weather_Reset(void) function WEATHER_TYPE (line 418) | WEATHER_TYPE FX_Weather_GetWeather(void) function FX_Weather_SetWeather (line 423) | void FX_Weather_SetWeather(const WEATHER_TYPE weather_type) function FX_Weather_Control (line 428) | void FX_Weather_Control(void) function FX_Weather_Draw (line 441) | void FX_Weather_Draw(void) FILE: src/trx/game/fx/weather.h type WEATHER_TYPE (line 5) | typedef enum { FILE: src/trx/game/game/control.c function Game_Start (line 41) | bool Game_Start(const GF_LEVEL *const level, const GF_SEQUENCE_CONTEXT s... function Game_End (line 65) | void Game_End(void) function GF_COMMAND (line 71) | GF_COMMAND Game_Control(const bool demo_mode) function Game_ProcessInput (line 236) | void Game_ProcessInput(void) FILE: src/trx/game/game/draw.c function Game_Draw (line 7) | void Game_Draw(const bool draw_overlay) FILE: src/trx/game/game/enum.h type GAME_BONUS_FLAG (line 3) | typedef enum { FILE: src/trx/game/game/state.c function Game_SetIsPlaying (line 15) | void Game_SetIsPlaying(const bool is_playing) function Game_IsPlaying (line 21) | bool Game_IsPlaying(void) function GF_LEVEL (line 26) | const GF_LEVEL *Game_GetCurrentLevel(void) function Game_SetCurrentLevel (line 31) | void Game_SetCurrentLevel(const GF_LEVEL *const level) function Game_IsInGym (line 36) | bool Game_IsInGym(void) function Game_IsLoaded (line 42) | bool Game_IsLoaded(void) function Game_IsPlayable (line 54) | bool Game_IsPlayable(void) function GAME_BONUS_FLAG (line 75) | GAME_BONUS_FLAG Game_GetBonusFlag(void) function Game_SetBonusFlag (line 80) | void Game_SetBonusFlag(const GAME_BONUS_FLAG flag) function Game_IsBonusFlagSet (line 85) | bool Game_IsBonusFlagSet(const GAME_BONUS_FLAG flag) function Game_SetIsLevelComplete (line 90) | void Game_SetIsLevelComplete(const bool is_complete) function Game_IsLevelComplete (line 95) | bool Game_IsLevelComplete(void) FILE: src/trx/game/game_buf.c function GameBuf_Init (line 8) | void GameBuf_Init(void) function GameBuf_Reset (line 15) | void GameBuf_Reset(void) function GameBuf_ResetSingle (line 22) | void GameBuf_ResetSingle(const GAME_BUFFER buffer) function GameBuf_Shutdown (line 27) | void GameBuf_Shutdown(void) FILE: src/trx/game/game_buf.h type GAME_BUFFER (line 13) | typedef enum { FILE: src/trx/game/game_flow/common.c function M_SkipLevel (line 10) | static bool M_SkipLevel(const GF_LEVEL *const level) function M_FreeSequence (line 15) | static void M_FreeSequence(GF_SEQUENCE *const sequence) function M_FreeInjections (line 20) | static void M_FreeInjections(INJECTION_DATA *const injections) function M_FreeLevel (line 31) | static void M_FreeLevel(GF_LEVEL *const level) function M_FreeLevelTable (line 49) | static void M_FreeLevelTable(GF_LEVEL_TABLE *const level_table) function M_FreeFMVs (line 60) | static void M_FreeFMVs(GAME_FLOW *const gf) function GF_Init (line 69) | void GF_Init(void) function GF_Shutdown (line 73) | void GF_Shutdown(void) function GF_OverrideCommand (line 105) | void GF_OverrideCommand(const GF_COMMAND command) function GF_COMMAND (line 110) | GF_COMMAND GF_GetOverrideCommand(void) function GF_LEVEL_TABLE_TYPE (line 115) | GF_LEVEL_TABLE_TYPE GF_GetLevelTableType(const GF_LEVEL_TYPE level_type) function GF_LEVEL_TABLE (line 138) | const GF_LEVEL_TABLE *GF_GetLevelTable( function GF_GetLevelCount (line 144) | int32_t GF_GetLevelCount(const GF_LEVEL_TABLE_TYPE level_table_type) function GF_GetLevelOrdinalNumber (line 158) | int32_t GF_GetLevelOrdinalNumber( function GF_LEVEL (line 179) | GF_LEVEL *GF_GetLevelByOrdinalNumber( function GF_LEVEL (line 192) | const GF_LEVEL *GF_GetCurrentLevel(void) function GF_LEVEL (line 197) | const GF_LEVEL *GF_GetTitleLevel(void) function GF_LEVEL (line 202) | const GF_LEVEL *GF_GetGymLevel(void) function GF_LEVEL (line 214) | const GF_LEVEL *GF_GetFirstLevel(void) function GF_LEVEL (line 227) | const GF_LEVEL *GF_GetLastLevel(void) function GF_LEVEL (line 241) | const GF_LEVEL *GF_GetLevel( function GF_LEVEL (line 257) | const GF_LEVEL *GF_GetLevelAfter(const GF_LEVEL *const level) function GF_LEVEL (line 275) | const GF_LEVEL *GF_GetLevelBefore(const GF_LEVEL *const level) function GF_SetCurrentLevel (line 293) | void GF_SetCurrentLevel(const GF_LEVEL *const level) function GF_SetLevelTitle (line 298) | void GF_SetLevelTitle(GF_LEVEL *const level, const char *const title) FILE: src/trx/game/game_flow/enum.h type GF_LEVEL_TABLE_TYPE (line 3) | typedef enum { type GF_LEVEL_TYPE (line 12) | typedef enum { type GF_SEQUENCE_CONTEXT (line 27) | typedef enum { type GF_ACTION (line 35) | typedef enum { type GF_SEQUENCE_EVENT_TYPE (line 52) | typedef enum { type GF_DEATH_TILE (line 78) | typedef enum { FILE: src/trx/game/game_flow/inventory.c function M_CanHaveItem (line 19) | static bool M_CanHaveItem(const OBJECT_ID object_id) function M_ResumeInfo_HasWeapon (line 33) | static bool M_ResumeInfo_HasWeapon( function M_ResumeInfo_SetWeapon (line 54) | static void M_ResumeInfo_SetWeapon( function M_ResumeInfo_AddAmmo (line 76) | static void M_ResumeInfo_AddAmmo( function M_ResumeInfo_AddItem (line 97) | static void M_ResumeInfo_AddItem( function M_ModifyResumeInfo_GunOrAmmo (line 119) | static void M_ModifyResumeInfo_GunOrAmmo( function M_ModifyResumeInfo_Item (line 140) | static void M_ModifyResumeInfo_Item( function M_CollectNewPickup (line 150) | static void M_CollectNewPickup(const OBJECT_ID object_id) function M_ModifyInventory_GunOrAmmo (line 156) | static void M_ModifyInventory_GunOrAmmo( function M_ModifyInventory_Item (line 214) | static void M_ModifyInventory_Item( function GF_InventoryModifier_Scan (line 236) | void GF_InventoryModifier_Scan(const GF_LEVEL *const level) function GF_GetSecretRewardCount (line 278) | int32_t GF_GetSecretRewardCount(const GF_LEVEL *const level) function GF_InventoryModifier_ApplyToResumeInfo (line 296) | void GF_InventoryModifier_ApplyToResumeInfo(const GF_LEVEL *const level) function GF_InventoryModifier_Apply (line 376) | void GF_InventoryModifier_Apply( FILE: src/trx/game/game_flow/reader.c type M_CONTEXT (line 22) | typedef struct { type M_SEQUENCE_EVENT_HANDLER (line 38) | typedef struct { function M_ExitWithJSONError (line 89) | static void M_ExitWithJSONError(const M_CONTEXT *const ctx) function M_ReadObjectID (line 96) | static bool M_ReadObjectID( function M_SEQUENCE_EVENT_HANDLER (line 114) | static M_SEQUENCE_EVENT_HANDLER *M_GetSequenceEventHandlers(void) function M_ReadPath (line 125) | static bool M_ReadPath( function M_LoadSettings (line 196) | static bool M_LoadSettings( function M_LoadLevelItemDrops (line 260) | static bool M_LoadLevelItemDrops( function M_CopyRootSettingsIntoLevel (line 313) | static void M_CopyRootSettingsIntoLevel( function M_ReadModMeta (line 321) | static void M_ReadModMeta(JSON_READ_IO *const io, GF_MOD_META *const meta) function M_LoadRoot (line 340) | static bool M_LoadRoot(const M_CONTEXT *const ctx) function M_LoadGlobeEntry (line 398) | static bool M_LoadGlobeEntry( function M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC (line 437) | static M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC(M_HandleIntEvent) function M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC (line 448) | static M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC(M_HandlePictureEvent) function M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC (line 484) | static M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC(M_HandleTotalStatsEvent) function M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC (line 507) | static M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC(M_HandleAddItemEvent) function M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC (line 527) | static M_DECLARE_SEQUENCE_EVENT_HANDLER_FUNC(M_HandleGlobeSelectEvent) function M_LoadArray (line 555) | static bool M_LoadArray( function M_LoadGlobeSelectEntries (line 580) | static bool M_LoadGlobeSelectEntries(const M_CONTEXT *const ctx) function M_LoadSequenceEvent (line 590) | static int32_t M_LoadSequenceEvent( function M_LoadSequence (line 629) | static bool M_LoadSequence( function M_LoadLevelInjections (line 677) | static bool M_LoadLevelInjections( function M_LoadLevelSequence (line 729) | static bool M_LoadLevelSequence( function M_LoadLevel (line 745) | static bool M_LoadLevel( function M_LoadLevelTable (line 854) | static bool M_LoadLevelTable( function M_LoadLevels (line 864) | static bool M_LoadLevels(const M_CONTEXT *const ctx) function M_LoadCutscenes (line 873) | static bool M_LoadCutscenes(const M_CONTEXT *const ctx) function M_LoadDemos (line 879) | static bool M_LoadDemos(const M_CONTEXT *const ctx) function M_LoadTitleLevel (line 885) | static bool M_LoadTitleLevel(const M_CONTEXT *const ctx) function M_LoadFMV (line 897) | static bool M_LoadFMV( function M_LoadFMVs (line 913) | static bool M_LoadFMVs(const M_CONTEXT *const ctx) function M_LoadGlobalInjections (line 921) | static bool M_LoadGlobalInjections(const M_CONTEXT *const ctx) function M_LoadGameFlowDoc (line 944) | static bool M_LoadGameFlowDoc( function M_LoadGameFlowEx (line 983) | static bool M_LoadGameFlowEx( function GF_LoadFromFile (line 997) | void GF_LoadFromFile(const char *const path) function GF_TryLoadFromFile (line 1002) | bool GF_TryLoadFromFile(const char *const path) function GF_ValidateMod (line 1007) | bool GF_ValidateMod(const char *const mod_name, const char *const path) function GF_ReadModMeta (line 1017) | bool GF_ReadModMeta(const char *const path, GF_MOD_META *const meta) FILE: src/trx/game/game_flow/sequencer.c function GF_COMMAND (line 15) | static GF_COMMAND M_RunEvent( function M_PreSequenceHook (line 43) | static void M_PreSequenceHook( function GF_SEQUENCE_CONTEXT (line 55) | static GF_SEQUENCE_CONTEXT M_SwitchSequenceContext( function GF_LEVEL (line 72) | static const GF_LEVEL *M_GetCanonicalNextLevel(const GF_LEVEL *const level) function GF_LEVEL (line 78) | static const GF_LEVEL *M_GetLinkedPrevLevel(const GF_LEVEL *const level) function M_IsLevelDescendantOf (line 90) | static bool M_IsLevelDescendantOf( function GF_COMMAND (line 117) | GF_COMMAND GF_InterpretSequence( FILE: src/trx/game/game_flow/sequencer_events.c function M_FinishLevelBasic (line 66) | static void M_FinishLevelBasic(void) function GF_LEVEL (line 82) | static const GF_LEVEL *M_GetCanonicalNextLevel(const GF_LEVEL *const level) function M_GF_HANDLER (line 89) | M_GF_HANDLER(M_HandleExitToTitle) function M_GF_HANDLER (line 94) | M_GF_HANDLER(M_HandleLevelComplete) function M_GF_HANDLER (line 120) | M_GF_HANDLER(M_HandlePlayLevel) function M_GF_HANDLER (line 190) | M_GF_HANDLER(M_HandlePlayCutscene) function M_GF_HANDLER (line 208) | M_GF_HANDLER(M_HandlePlayFMV) function M_GF_HANDLER (line 231) | M_GF_HANDLER(M_HandlePlayMusic) function M_GF_HANDLER (line 241) | M_GF_HANDLER(M_HandlePicture) function M_GF_HANDLER (line 289) | M_GF_HANDLER(M_HandleInventoryModifier) function M_GF_HANDLER (line 295) | M_GF_HANDLER(M_HandleLevelStats) function M_GF_HANDLER (line 314) | M_GF_HANDLER(M_HandleTotalStats) function M_GF_HANDLER (line 336) | M_GF_HANDLER(M_HandleGlobeSelect) function M_GF_HANDLER (line 362) | M_GF_HANDLER(M_HandleSetStartAnim) function M_GF_HANDLER (line 372) | M_GF_HANDLER(M_HandleEnableSunset) function M_GF_HANDLER (line 381) | M_GF_HANDLER(M_HandleSetupBaconLara) function M_GF_HANDLER (line 395) | M_GF_HANDLER(M_HandleDisableFloor) function GF_SEQUENCE_EVENT_HANDLER (line 405) | GF_SEQUENCE_EVENT_HANDLER GF_GetSequenceEventHandler( FILE: src/trx/game/game_flow/sequencer_events.h type GF_COMMAND (line 5) | typedef GF_COMMAND (*GF_SEQUENCE_EVENT_HANDLER)( FILE: src/trx/game/game_flow/sequencer_misc.c function GF_COMMAND (line 18) | GF_COMMAND GF_RunTitle(void) function GF_COMMAND (line 29) | GF_COMMAND GF_EnterPhotoMode(void) function GF_COMMAND (line 37) | GF_COMMAND GF_PauseGame(void) function GF_COMMAND (line 45) | GF_COMMAND GF_ShowInventory(const INVENTORY_MODE mode) function GF_ShowInventoryKeys (line 53) | bool GF_ShowInventoryKeys(const OBJECT_ID receptacle_type_id) function GF_COMMAND (line 72) | GF_COMMAND GF_RunDemo(const int32_t demo_num) function GF_COMMAND (line 80) | GF_COMMAND GF_RunCutscene(const int32_t cutscene_num, const bool cross_f... function GF_COMMAND (line 91) | GF_COMMAND GF_RunGame( function GF_COMMAND (line 100) | GF_COMMAND GF_RunGlobeSelect(const char *const background_path) function GF_COMMAND (line 110) | GF_COMMAND GF_DoFrontendSequence(void) function GF_COMMAND (line 149) | GF_COMMAND GF_DoLevelSequence( function GF_COMMAND (line 173) | GF_COMMAND GF_DoDemoSequence(int32_t demo_num) function GF_COMMAND (line 187) | GF_COMMAND GF_DoCutsceneSequence( function GF_COMMAND (line 199) | GF_COMMAND GF_PlayAvailableStory(const SAVEGAME_SLOT_REF slot) function GF_HasAvailableStory (line 226) | bool GF_HasAvailableStory(const SAVEGAME_SLOT_REF slot) FILE: src/trx/game/game_flow/types.h type GF_COMMAND (line 10) | typedef struct GF_COMMAND { type GF_SEQUENCE_EVENT (line 19) | typedef struct { type GF_SEQUENCE (line 24) | typedef struct { type GF_DISPLAY_PICTURE_DATA (line 31) | typedef struct { type GF_GLOBE_SELECT_DATA (line 40) | typedef struct { type GF_INV_TYPE (line 44) | typedef enum { type GF_ADD_ITEM_DATA (line 49) | typedef struct { type INJECTION_DATA (line 59) | typedef struct { type GF_FMV (line 64) | typedef struct { type GF_AMBIENT_DATA (line 70) | typedef struct { type GF_LEVEL_SETTINGS (line 76) | typedef struct { type GF_DROP_ITEM_DATA (line 104) | typedef struct { type GF_LEVEL (line 110) | typedef struct { type GF_LEVEL_TABLE (line 140) | typedef struct { type GF_GLOBE_ENTRY (line 145) | typedef struct { type GF_MOD_META (line 157) | typedef struct { type GAME_FLOW (line 167) | typedef struct { FILE: src/trx/game/game_flow/util.c function M_DisableObject (line 9) | static void M_DisableObject(const OBJECT_ID object_id) function M_ReplaceObject (line 20) | static void M_ReplaceObject( function GF_DisableObjectsIfNeeded (line 31) | void GF_DisableObjectsIfNeeded(void) function GF_BadGetLevelNum (line 59) | int32_t GF_BadGetLevelNum(void) function GF_BadIsMod (line 64) | bool GF_BadIsMod(const char *const mod) FILE: src/trx/game/game_strings/entries.c type M_SLOT (line 8) | typedef struct M_SLOT { type M_STRING_ENTRY (line 12) | typedef struct { function GameString_Init (line 20) | void GameString_Init(void) function GameString_Shutdown (line 25) | void GameString_Shutdown(void) function GameString_Define (line 30) | void GameString_Define(const char *const key, const char *value) function GameString_IsKnown (line 47) | bool GameString_IsKnown(const char *const key) function GameString_Clear (line 68) | void GameString_Clear(void) FILE: src/trx/game/game_strings/manager.c type M_FILE_ENTRY (line 15) | typedef struct { type M_LANG_ENTRY (line 20) | typedef struct { function M_ClearFileEntries (line 31) | static void M_ClearFileEntries(VECTOR *const files) function M_ClearLanguageEntries (line 40) | static void M_ClearLanguageEntries(void) function M_ClearManager (line 55) | static void M_ClearManager(void) function M_LANG_ENTRY (line 64) | static M_LANG_ENTRY *M_FindLangEntry(const char *const lang) function M_AddPathForLang (line 76) | static void M_AddPathForLang( function M_LoadLanguageNames (line 95) | static void M_LoadLanguageNames(void) function M_ReorderLanguages (line 138) | static void M_ReorderLanguages(void) function GameStringManager_Init (line 177) | void GameStringManager_Init(void) function GameStringManager_Shutdown (line 184) | void GameStringManager_Shutdown(void) function GameStringManager_ClearSourceFiles (line 196) | void GameStringManager_ClearSourceFiles(void) function GameStringManager_AddSourceFile (line 205) | void GameStringManager_AddSourceFile( function GameStringManager_DiscoverLanguages (line 219) | void GameStringManager_DiscoverLanguages(void) function VECTOR (line 279) | VECTOR *GameStringManager_GetAvailableLanguages(void) function M_ReloadLangRec (line 295) | static bool M_ReloadLangRec(const char *const lang, VECTOR *const visited) function GameStringManager_ReloadLanguage (line 323) | bool GameStringManager_ReloadLanguage(const char *lang) function GameStringManager_SubscribeReload (line 359) | int32_t GameStringManager_SubscribeReload( function GameStringManager_UnsubscribeReload (line 367) | void GameStringManager_UnsubscribeReload(const int32_t listener_id) FILE: src/trx/game/game_strings/table/common.c function M_Apply (line 17) | static void M_Apply(const GS_TABLE *const table) function M_ApplyLevelTitles (line 46) | static void M_ApplyLevelTitles( function M_ApplyLayer (line 65) | static void M_ApplyLayer( function GameStringTable_Apply (line 96) | void GameStringTable_Apply(const GF_LEVEL *const level) function GameStringTable_Init (line 106) | void GameStringTable_Init(void) function GameStringTable_Shutdown (line 111) | void GameStringTable_Shutdown(void) function GameStringTable_Load (line 123) | bool GameStringTable_Load(const char *const path, const bool load_levels) FILE: src/trx/game/game_strings/table/priv.c function M_FreeTable (line 7) | static void M_FreeTable(GS_TABLE *const gs_table) function M_FreeLevelsTable (line 42) | static void M_FreeLevelsTable(GS_LEVEL_TABLE *const levels) function GS_File_Free (line 54) | void GS_File_Free(GS_FILE *const gs_file) FILE: src/trx/game/game_strings/table/priv.h type GS_OBJECT_ENTRY (line 8) | typedef struct { type GS_GAME_STRING_ENTRY (line 14) | typedef struct { type GS_TABLE (line 19) | typedef struct { type GS_LEVEL (line 24) | typedef struct { type GS_LEVEL_TABLE (line 29) | typedef struct { type GS_FILE (line 34) | typedef struct { FILE: src/trx/game/game_strings/table/reader.c type M_STACK_ITEM (line 14) | typedef struct { function M_AppendGameStringEntry (line 19) | static void M_AppendGameStringEntry( function M_LoadNestedGameStrings (line 35) | static void M_LoadNestedGameStrings( function M_LoadTableFromJSON (line 94) | static void M_LoadTableFromJSON( function M_LoadLevelsFromJSON (line 192) | static void M_LoadLevelsFromJSON( function GS_FILE (line 240) | GS_FILE *GS_File_CreateFromPath(const char *const path, const bool load_... FILE: src/trx/game/gun/common.c function M_IsGunType (line 12) | static bool M_IsGunType( function M_GetAmmoQuantity (line 18) | static int32_t M_GetAmmoQuantity( function Gun_AddDynamicLight (line 24) | void Gun_AddDynamicLight(void) function OBJECT_ID (line 45) | OBJECT_ID Gun_GetLaraAnim(const LARA_GUN_TYPE gun_type) function OBJECT_ID (line 52) | OBJECT_ID Gun_GetWeaponAnim(const LARA_GUN_TYPE gun_type) function LARA_GUN_TYPE (line 75) | LARA_GUN_TYPE Gun_GetType(const OBJECT_ID obj_id) function OBJECT_ID (line 95) | OBJECT_ID Gun_GetGunObject(const LARA_GUN_TYPE gun_type) function OBJECT_ID (line 115) | OBJECT_ID Gun_GetAmmoObject(const LARA_GUN_TYPE gun_type) function Gun_GetAmmoInitialQuantity (line 135) | int32_t Gun_GetAmmoInitialQuantity(const LARA_GUN_TYPE gun_type) function Gun_GetAmmoPickupQuantity (line 140) | int32_t Gun_GetAmmoPickupQuantity(const LARA_GUN_TYPE gun_type) function Gun_GetAmmoClipCount (line 145) | int32_t Gun_GetAmmoClipCount(const LARA_GUN_TYPE gun_type) function Gun_GetAmmoShellCount (line 150) | int32_t Gun_GetAmmoShellCount(const LARA_GUN_TYPE gun_type) function AMMO_INFO (line 155) | AMMO_INFO *Gun_GetAmmoInfo(const LARA_GUN_TYPE gun_type) function Gun_IsRifleType (line 180) | bool Gun_IsRifleType(const LARA_GUN_TYPE gun_type) function Gun_SetLaraHandLMesh (line 185) | void Gun_SetLaraHandLMesh(const LARA_GUN_TYPE weapon_type) function Gun_SetLaraHandRMesh (line 190) | void Gun_SetLaraHandRMesh(const LARA_GUN_TYPE weapon_type) function Gun_SetLaraBackMesh (line 195) | void Gun_SetLaraBackMesh(const LARA_GUN_TYPE weapon_type) function Gun_SetLaraHolsterLMesh (line 202) | void Gun_SetLaraHolsterLMesh(const LARA_GUN_TYPE weapon_type) function Gun_SetLaraHolsterRMesh (line 209) | void Gun_SetLaraHolsterRMesh(const LARA_GUN_TYPE weapon_type) FILE: src/trx/game/gun/control.c function M_CheckSmashablesBehindTarget (line 47) | static void M_CheckSmashablesBehindTarget( function M_IsUsableUnderwater (line 86) | static bool M_IsUsableUnderwater(const LARA_GUN_TYPE gun_type) function M_IsTooSubmerged (line 91) | static bool M_IsTooSubmerged(const LARA_GUN_TYPE gun_type) function LARA_GUN_TYPE (line 97) | static LARA_GUN_TYPE M_NeedToQuickDraw(void) function M_QuickDrawWeapon (line 110) | static bool M_QuickDrawWeapon(void) function M_CanEquip (line 121) | static bool M_CanEquip(void) function M_HasWeaponAnim (line 160) | static bool M_HasWeaponAnim(const LARA_GUN_TYPE gun_type) function M_NeedToDraw (line 166) | static bool M_NeedToDraw(void) function M_NeedToUndraw (line 175) | static bool M_NeedToUndraw(void) function M_DecideRequestedWeapon (line 203) | static void M_DecideRequestedWeapon(void) function M_DrawRequestedWeapon (line 237) | static void M_DrawRequestedWeapon(void) function M_TryUndrawWeapon (line 270) | static void M_TryUndrawWeapon(void) function M_UpdateGunState (line 281) | static void M_UpdateGunState(void) function Gun_Control (line 303) | void Gun_Control(void) function Gun_EnsureReady (line 456) | void Gun_EnsureReady(void) function Gun_FireWeapon (line 464) | int32_t Gun_FireWeapon( FILE: src/trx/game/gun/misc.c function M_TargetListContains (line 29) | static bool M_TargetListContains(const ITEM *const item, const int16_t c... type M_TARGET_CONTEXT (line 39) | typedef struct { function M_ConsiderTarget (line 55) | static void M_ConsiderTarget(M_TARGET_CONTEXT *const ctx, ITEM *const item) function M_DrawGunGlow (line 121) | static void M_DrawGunGlow(const XYZ_32 offset, const RGB_F color) function Gun_FindTargetPoint (line 143) | void Gun_FindTargetPoint(const ITEM *const item, GAME_VECTOR *const target) function Gun_AimWeapon (line 157) | void Gun_AimWeapon(const WEAPON_INFO *const weapon, LARA_ARM *const arm) function Gun_TargetInfo (line 188) | void Gun_TargetInfo(const WEAPON_INFO *const weapon) function Gun_InitialiseNewWeapon (line 254) | void Gun_InitialiseNewWeapon(void) function Gun_DrawFlash (line 307) | void Gun_DrawFlash( function Gun_UpdateLaraMeshes (line 375) | void Gun_UpdateLaraMeshes(const OBJECT_ID obj_id) function Gun_HitTarget (line 422) | void Gun_HitTarget( function Gun_GetNewTarget (line 509) | void Gun_GetNewTarget(const WEAPON_INFO *const weapon) function Gun_ChangeTarget (line 599) | void Gun_ChangeTarget(const WEAPON_INFO *const weapon) FILE: src/trx/game/gun/pistols.c type LARA_PISTOLS_ANIMATION (line 18) | typedef enum { type M_FRAME_SETUP (line 27) | typedef struct { function M_EnableFastSound (line 67) | static bool M_EnableFastSound(const LARA_GUN_TYPE weapon_type) function M_FireSound (line 72) | static void M_FireSound(const SAMPLE_TRX_ID sample_trx_id, const bool al... function M_FRAME_SETUP (line 84) | static const M_FRAME_SETUP *M_GetSetup(const LARA_GUN_TYPE weapon_type) function M_SetArmInfo (line 90) | static void M_SetArmInfo(LARA_ARM *const arm, const int32_t frame) function M_Animate (line 119) | static void M_Animate(const LARA_GUN_TYPE weapon_type) function Gun_Pistols_Control (line 242) | void Gun_Pistols_Control(const LARA_GUN_TYPE weapon_type) function Gun_Pistols_Draw (line 300) | void Gun_Pistols_Draw(const LARA_GUN_TYPE weapon_type) function Gun_Pistols_Undraw (line 320) | void Gun_Pistols_Undraw(const LARA_GUN_TYPE weapon_type) function Gun_Pistols_Ready (line 389) | void Gun_Pistols_Ready(const LARA_GUN_TYPE weapon_type) function Gun_Pistols_DrawMeshes (line 418) | void Gun_Pistols_DrawMeshes(const LARA_GUN_TYPE weapon_type) function Gun_Pistols_UndrawMeshLeft (line 428) | void Gun_Pistols_UndrawMeshLeft(const LARA_GUN_TYPE weapon_type) function Gun_Pistols_UndrawMeshRight (line 437) | void Gun_Pistols_UndrawMeshRight(const LARA_GUN_TYPE weapon_type) FILE: src/trx/game/gun/rifle.c type M_ANIM (line 28) | typedef enum { function M_SetTR3ProjectileShade (line 44) | static void M_SetTR3ProjectileShade(ITEM *const item) function M_ANIM (line 56) | static M_ANIM M_GetReadyAnim(const LARA_GUN_TYPE weapon_type) function M_AnimateGun (line 69) | static void M_AnimateGun(ITEM *const item) function M_Ready (line 80) | static void M_Ready(const LARA_GUN_TYPE weapon_type) function M_FireGeneric (line 109) | static void M_FireGeneric(const LARA_GUN_TYPE weapon_type) function M_FireM16 (line 146) | static void M_FireM16(const bool running, const LARA_GUN_TYPE weapon_type) function M_FireHarpoon (line 174) | static void M_FireHarpoon(void) function M_FireGrenade (line 274) | static void M_FireGrenade(void) function M_FireRocket (line 364) | static void M_FireRocket(void) function M_Fire (line 451) | static void M_Fire(const LARA_GUN_TYPE weapon_type, const bool running) function M_PlayMachineGunSound (line 477) | static void M_PlayMachineGunSound( function M_Animate (line 499) | static void M_Animate(const LARA_GUN_TYPE weapon_type) function Gun_Rifle_Control (line 612) | void Gun_Rifle_Control(const LARA_GUN_TYPE weapon_type) function Gun_Rifle_Draw (line 643) | void Gun_Rifle_Draw(const LARA_GUN_TYPE weapon_type) function Gun_Rifle_Undraw (line 684) | void Gun_Rifle_Undraw(const LARA_GUN_TYPE weapon_type) function Gun_Rifle_DrawMeshes (line 728) | void Gun_Rifle_DrawMeshes(const LARA_GUN_TYPE weapon_type) function Gun_Rifle_UndrawMeshes (line 735) | void Gun_Rifle_UndrawMeshes(const LARA_GUN_TYPE weapon_type) function Gun_Rifle_EnsureReady (line 742) | void Gun_Rifle_EnsureReady(const LARA_GUN_TYPE weapon_type) FILE: src/trx/game/gun/smashing.c function GUN_SMASH_POLICY (line 10) | GUN_SMASH_POLICY Gun_GetSmashPolicy(const ITEM *const item) function Gun_SmashItem (line 24) | void Gun_SmashItem(const int16_t item_num) function PROJECTILE_HIT (line 54) | PROJECTILE_HIT Gun_SmashItems( FILE: src/trx/game/gun/smashing.h type PROJECTILE_HIT (line 5) | typedef enum { type GUN_SMASH_POLICY (line 11) | typedef enum { FILE: src/trx/game/gun/smoke.c function XYZ_32 (line 11) | static XYZ_32 M_GetHandAbsPosition(const LARA_MESH hand, XYZ_32 offset) function XYZ_32 (line 17) | static XYZ_32 M_GetMuzzleOffset( function Gun_Smoke_OnFire (line 24) | void Gun_Smoke_OnFire(const LARA_GUN_TYPE weapon_type, const bool is_rig... function Gun_Smoke_Control (line 80) | void Gun_Smoke_Control(void) FILE: src/trx/game/gun/types.h type WEAPON_TYPE (line 7) | typedef enum { type WEAPON_AMMO_INFO (line 15) | typedef struct { type WEAPON_INFO (line 21) | typedef struct { FILE: src/trx/game/gun/vars.c function M_ReadAngles (line 12) | static void M_ReadAngles( function M_ReadRGB_F (line 28) | static void M_ReadRGB_F(JSON_VALUE *const value, RGB_F *const target) function M_ReadXYZ32 (line 44) | static void M_ReadXYZ32(JSON_VALUE *const value, XYZ_32 *const target) function M_ReadAmmoInfo (line 60) | static void M_ReadAmmoInfo(JSON_OBJECT *const obj, const int32_t type) function Gun_LoadVars (line 75) | void Gun_LoadVars(const char *const path) FILE: src/trx/game/gym.c type M_PRIV (line 21) | typedef struct { function M_CountAssaultTargets (line 49) | static int32_t M_CountAssaultTargets(void) function M_ResetAssaultTargets (line 67) | static void M_ResetAssaultTargets(void) function M_GetBestTime (line 99) | static int32_t M_GetBestTime(void) function M_StoreCourseTime (line 106) | static bool M_StoreCourseTime(GYM_TRACK_STATS *const stats, const uint32... function M_IsOnQuadBike (line 131) | static bool M_IsOnQuadBike(void) function Gym_SetInventoryOpenEnabled (line 137) | void Gym_SetInventoryOpenEnabled(const bool enabled) function Gym_IsInventoryOpenEnabled (line 143) | bool Gym_IsInventoryOpenEnabled(void) function Gym_Control (line 152) | void Gym_Control(void) function M_Assault_Finish (line 183) | static void M_Assault_Finish(void) function M_Racetrack_Finish (line 240) | static void M_Racetrack_Finish(void) function GYM_TRACK_TYPE (line 262) | GYM_TRACK_TYPE Gym_TrackManager_GetActiveTrackType(void) function Gym_TrackManager_HasStats (line 268) | bool Gym_TrackManager_HasStats(const GYM_TRACK_TYPE track) function GYM_TRACK_STATS (line 280) | const GYM_TRACK_STATS *Gym_TrackManager_GetStats(const GYM_TRACK_TYPE tr... function Gym_TrackManager_IsTimerDisplay (line 292) | bool Gym_TrackManager_IsTimerDisplay(const GYM_TRACK_TYPE track) function Gym_TrackManager_IsTimerActive (line 305) | bool Gym_TrackManager_IsTimerActive(const GYM_TRACK_TYPE track) function Gym_TrackManager_Reset (line 318) | void Gym_TrackManager_Reset(const GYM_TRACK_TYPE track) function Gym_TrackManager_Start (line 347) | void Gym_TrackManager_Start(const GYM_TRACK_TYPE track) function Gym_TrackManager_Stop (line 383) | void Gym_TrackManager_Stop(const GYM_TRACK_TYPE track) function Gym_TrackManager_Finish (line 408) | void Gym_TrackManager_Finish(const GYM_TRACK_TYPE track) function Gym_TrackManager_AddPenaltySeconds (line 426) | void Gym_TrackManager_AddPenaltySeconds( function Gym_TrackManager_GetPenaltyDisplayTimer (line 440) | int32_t Gym_TrackManager_GetPenaltyDisplayTimer(const GYM_TRACK_TYPE track) function Gym_TrackManager_GetPenaltyFrames (line 449) | int32_t Gym_TrackManager_GetPenaltyFrames(const GYM_TRACK_TYPE track) function Gym_TrackManager_GetTargetPenaltyFrames (line 458) | int32_t Gym_TrackManager_GetTargetPenaltyFrames(const GYM_TRACK_TYPE track) function Gym_TrackManager_OnPadContact (line 467) | bool Gym_TrackManager_OnPadContact( function Gym_TrackManager_GetLapTimeDisplayTimer (line 493) | int32_t Gym_TrackManager_GetLapTimeDisplayTimer(const GYM_TRACK_TYPE track) function Gym_TrackManager_GetLapTime (line 502) | int32_t Gym_TrackManager_GetLapTime(const GYM_TRACK_TYPE track) function Gym_CanPlayMusicTrack (line 511) | bool Gym_CanPlayMusicTrack(MUSIC_ID *const track_id) FILE: src/trx/game/gym.h type GYM_TRACK_TYPE (line 10) | typedef enum { FILE: src/trx/game/inject/common.c type M_LOAD_JOB (line 20) | typedef struct { function M_IsRelevant (line 42) | static bool M_IsRelevant( function INJECTION_CHUNK (line 98) | static INJECTION_CHUNK M_ReadChunk(const INJECTION *const injection) function M_InitialiseBlock (line 108) | static void M_InitialiseBlock( function M_ReadVFile (line 199) | static void M_ReadVFile( function M_InitialiseInjection (line 258) | static void M_InitialiseInjection(INJECTION *const injection) function M_LoadFromFile (line 284) | static void M_LoadFromFile( function M_LoadInjectionJob (line 296) | static void M_LoadInjectionJob(void *const user_data) function M_IsApplicable (line 302) | static bool M_IsApplicable(const INJECTION *const injection) function Inject_RegisterTester (line 322) | void Inject_RegisterTester( function Inject_RegisterHandler (line 329) | void Inject_RegisterHandler( function Inject_RegisterPaletteMap (line 336) | void Inject_RegisterPaletteMap(const uint16_t *palette_map, const int32_... function Inject_GetPaletteIndex (line 344) | uint16_t Inject_GetPaletteIndex(const uint16_t index) function Inject_InitLevel (line 350) | void Inject_InitLevel(const GF_LEVEL *const level, const INJECTION_MODE ... function Inject_AppendInjection (line 392) | void Inject_AppendInjection(VFILE *const file) function Inject_AllInjections (line 401) | void Inject_AllInjections(void) function Inject_Cleanup (line 453) | void Inject_Cleanup(void) function INJECTION_MESH_META (line 488) | INJECTION_MESH_META Inject_GetRoomMeshMeta(const int32_t room_index) function Inject_GetDataCount (line 511) | int32_t Inject_GetDataCount(const INJECTION_DATA_TYPE type) function Inject_GetMaxStaticObject3DId (line 516) | int32_t Inject_GetMaxStaticObject3DId(void) function Inject_GetMaxStaticObject2DId (line 521) | int32_t Inject_GetMaxStaticObject2DId(void) function LEVEL_CONTEXT_INFO (line 526) | LEVEL_CONTEXT_INFO Inject_GetCachedInfo(void) FILE: src/trx/game/inject/data/anims.c function M_HandleAnimData (line 10) | static void M_HandleAnimData( function M_CommandEdits (line 101) | static void M_CommandEdits( FILE: src/trx/game/inject/data/camera.c function M_ReadVertex (line 5) | static void M_ReadVertex(XYZ_16 *const vertex, VFILE *const file) function M_HandleCineFrames (line 12) | static void M_HandleCineFrames( function M_HandleCameraData (line 24) | static void M_HandleCameraData( FILE: src/trx/game/inject/data/meshes.c function M_HandleMeshData (line 7) | static void M_HandleMeshData( FILE: src/trx/game/inject/data/objects.c function M_ReadBounds16 (line 8) | static void M_ReadBounds16(BOUNDS_16 *const bounds, VFILE *const file) function M_AlignTextureReferences (line 18) | static void M_AlignTextureReferences( function M_ReadObject (line 35) | static void M_ReadObject(const INJECTION_CHUNK chunk) function M_ReadStaticObject3D (line 80) | static void M_ReadStaticObject3D(const INJECTION_CHUNK chunk) function M_HandleObjectData (line 107) | static void M_HandleObjectData( FILE: src/trx/game/inject/data/sound.c function M_HandleSFXData (line 8) | static void M_HandleSFXData( FILE: src/trx/game/inject/data/textures.c function M_RemapRGB8 (line 12) | static uint16_t M_RemapRGB8(const RGB_888 rgb) function M_HandlePalette (line 32) | static void M_HandlePalette( function M_HandleTexturePages (line 48) | static void M_HandleTexturePages( function M_HandleSpriteSequences (line 79) | static void M_HandleSpriteSequences( function M_HandleTextureData (line 113) | static void M_HandleTextureData( function M_HandleTextureInfo (line 142) | static void M_HandleTextureInfo( FILE: src/trx/game/inject/editor.c function M_HandleDataEdits (line 8) | static void M_HandleDataEdits( function Inject_RegisterEditor (line 28) | void Inject_RegisterEditor( FILE: src/trx/game/inject/editors/anims.c function M_FrameEdits (line 6) | static void M_FrameEdits( function M_FrameReplacements (line 29) | static void M_FrameReplacements( function M_AnimEdits (line 57) | static void M_AnimEdits( FILE: src/trx/game/inject/editors/floor_data.c function M_TriggerTypeChange (line 13) | static void M_TriggerTypeChange( function M_TriggerParameterChange (line 22) | static void M_TriggerParameterChange( function M_SetMusicOneShot (line 57) | static void M_SetMusicOneShot(const SECTOR *const sector) function M_FixGlideCamera (line 72) | static void M_FixGlideCamera( function M_InsertFloorData (line 115) | static void M_InsertFloorData( function M_RoomShift (line 145) | static void M_RoomShift( function M_TriggeredItem (line 192) | static void M_TriggeredItem(const INJECTION *const injection) function M_RoomProperties (line 240) | static void M_RoomProperties( function M_SectorOverwrite (line 255) | static void M_SectorOverwrite( function M_FixZones (line 277) | static void M_FixZones( function M_SetSectorPortals (line 301) | static void M_SetSectorPortals( function M_SetSectorClimbability (line 314) | static void M_SetSectorClimbability( function M_SetSectorTriangulation (line 323) | static void M_SetSectorTriangulation( function M_FloorDataEdits (line 347) | static void M_FloorDataEdits( FILE: src/trx/game/inject/editors/items.c function M_ItemPosEdits (line 6) | static void M_ItemPosEdits( function M_ItemFlagEdits (line 32) | static void M_ItemFlagEdits( function M_CameraEdits (line 52) | static void M_CameraEdits( FILE: src/trx/game/inject/editors/meshes.c type FACE_EDIT (line 8) | typedef struct { type VERTEX_EDIT (line 17) | typedef struct { type MESH_EDIT (line 22) | typedef struct { function BOUNDS_16 (line 33) | static BOUNDS_16 M_ReadBounds16(VFILE *const file) function M_ApplyFaceEdit (line 86) | static void M_ApplyFaceEdit( function M_ApplyMeshEdit (line 98) | static void M_ApplyMeshEdit(const MESH_EDIT *const edit) function M_MeshEdits (line 190) | static void M_MeshEdits( function M_Object3DEdits (line 247) | static void M_Object3DEdits( FILE: src/trx/game/inject/editors/objects.c function M_ObjectTypeEdits (line 4) | static void M_ObjectTypeEdits( FILE: src/trx/game/inject/editors/rooms.c function M_TextureRoomFace (line 28) | static void M_TextureRoomFace(const INJECTION *const injection) function M_MoveRoomFace (line 80) | static void M_MoveRoomFace(const INJECTION *const injection) function M_AlterRoomVertex (line 99) | static void M_AlterRoomVertex(const INJECTION *const injection) function M_SetVertexFlags (line 128) | static void M_SetVertexFlags(const INJECTION *const injection) function M_RotateRoomFace (line 156) | static void M_RotateRoomFace(const INJECTION *const injection) function M_AddRoomFace (line 184) | static void M_AddRoomFace(const INJECTION *const injection) function M_AddRoomVertex (line 236) | static void M_AddRoomVertex(const INJECTION *const injection) function M_AddRoomStatic2D (line 266) | static void M_AddRoomStatic2D(const INJECTION *const injection) function M_AddRoomStatic3D (line 297) | static void M_AddRoomStatic3D(const INJECTION *const injection) function M_EditRoomStatic3D (line 318) | static void M_EditRoomStatic3D(const INJECTION *const injection) function M_RoomMeshEdits (line 343) | static void M_RoomMeshEdits( function M_RoomPortalEdits (line 387) | static void M_RoomPortalEdits( FILE: src/trx/game/inject/editors/textures.c function M_TextureEdits (line 7) | static void M_TextureEdits( function M_SpriteEdits (line 43) | static void M_SpriteEdits( function M_AnimTextureEdits (line 74) | static void M_AnimTextureEdits( FILE: src/trx/game/inject/enum.h type INJECTION_MODE (line 4) | typedef enum { type INJECTION_VERSION (line 9) | typedef enum { type INJECTION_FILE_TYPE (line 20) | typedef enum { type INJECTION_TEST_TYPE (line 35) | typedef enum { type INJECTION_CHUNK_TYPE (line 42) | typedef enum { type INJECTION_DATA_TYPE (line 54) | typedef enum { type FACE_TYPE (line 94) | typedef enum { type FLOOR_EDIT_TYPE (line 101) | typedef enum { type ROOM_MESH_EDIT_TYPE (line 118) | typedef enum { type INJECT_OBJECT_TYPE (line 132) | typedef enum { FILE: src/trx/game/inject/testers/items.c function M_TestItemMeta (line 5) | static bool M_TestItemMeta( FILE: src/trx/game/inject/testers/rooms.c function M_TestRoomCount (line 4) | static bool M_TestRoomCount( function M_TestRoomMeta (line 11) | static bool M_TestRoomMeta( FILE: src/trx/game/inject/types.h type INJECTION_CONTEXT (line 8) | typedef struct { type INJECTION (line 12) | typedef struct { type INJECTION_CHUNK (line 20) | typedef struct { type INJECTION_MESH_META (line 27) | typedef struct { type INJECTION_OBJECT_INFO (line 36) | typedef struct { FILE: src/trx/game/inject/utils.c function INJECTION_OBJECT_INFO (line 5) | INJECTION_OBJECT_INFO Inject_ReadObjectPtr(const INJECTION *const inject... FILE: src/trx/game/input/backends/base.h type INPUT_BACKEND_IMPL (line 7) | typedef struct { FILE: src/trx/game/input/backends/controller.c type BUTTON_TYPE (line 11) | typedef enum { type CONTROLLER_MAP (line 16) | typedef struct { type BUILTIN_CONTROLLER_LAYOUT (line 25) | typedef struct { type CONTROLLER_BINDING (line 96) | typedef struct { type CONTROLLER_ROLE_BINDING (line 101) | typedef struct { function M_ProcessEvent (line 210) | static void M_ProcessEvent(const SDL_Event *const event) function M_JoyBtn (line 235) | static bool M_JoyBtn(const SDL_GameControllerButton button) function M_JoyAxis (line 243) | static int16_t M_JoyAxis(const SDL_GameControllerAxis axis) function M_CheckMap (line 251) | static bool M_CheckMap(const CONTROLLER_MAP *const map) function M_CheckBinding (line 260) | static bool M_CheckBinding(const CONTROLLER_BINDING *const bind) function M_GetBindState (line 278) | static bool M_GetBindState(const INPUT_LAYOUT layout, const INPUT_ROLE r... function CONTROLLER_BINDING (line 294) | static const CONTROLLER_BINDING *M_GetBinding( function M_MapsEqual (line 300) | static bool M_MapsEqual( function M_BindingsEqual (line 312) | static bool M_BindingsEqual( function M_CheckConflict (line 326) | static bool M_CheckConflict( function M_AssignConflict (line 344) | static void M_AssignConflict( function M_CheckConflicts (line 350) | static void M_CheckConflicts(const INPUT_LAYOUT layout) function M_GetAssignedButtonType (line 357) | static int16_t M_GetAssignedButtonType( function M_GetAssignedBind (line 364) | static int16_t M_GetAssignedBind( function M_GetAssignedAxisDir (line 379) | static int16_t M_GetAssignedAxisDir( function M_AssignBinding (line 386) | static void M_AssignBinding( function M_AssignButton (line 394) | static void M_AssignButton( function M_AssignAxis (line 405) | static void M_AssignAxis( function SDL_GameController (line 416) | static SDL_GameController *M_FindController(void) function M_ResetLayout (line 443) | static void M_ResetLayout(const INPUT_LAYOUT layout) function M_Discover (line 451) | static void M_Discover(void) function M_Init (line 460) | static void M_Init(void) function M_Shutdown (line 493) | static void M_Shutdown(void) function M_CustomUpdate (line 501) | static bool M_CustomUpdate(INPUT_STATE *const result, const INPUT_LAYOUT... function M_IsPressed (line 511) | static bool M_IsPressed(const INPUT_LAYOUT layout, const INPUT_ROLE role) function M_IsRoleConflicted (line 570) | static bool M_IsRoleConflicted(const INPUT_LAYOUT layout, const INPUT_RO... function M_UnassignRole (line 609) | static void M_UnassignRole( function M_AssignFromJSONObject (line 616) | static bool M_AssignFromJSONObject( function M_AssignToJSONObject (line 661) | static bool M_AssignToJSONObject( function M_MapToPrefixIdx (line 713) | static int32_t M_MapToPrefixIdx(const CONTROLLER_MAP *const map) function M_IsInputHeld (line 722) | static bool M_IsInputHeld(const CONTROLLER_MAP *const map) function INPUT_COMBO_BINDING (line 728) | static INPUT_COMBO_BINDING M_GetComboBinding( function M_ComboKeysEqual (line 739) | static bool M_ComboKeysEqual(const void *const a, const void *const b) function INPUT_COMBO_BINDING (line 744) | static INPUT_COMBO_BINDING M_ToCombo(const CONTROLLER_BINDING *const b) function CONTROLLER_BINDING (line 753) | static const CONTROLLER_BINDING *M_GetPressedBinding( function M_ResolvePrefixDeferral (line 765) | static void M_ResolvePrefixDeferral( function M_ResolveCombos (line 797) | static void M_ResolveCombos( function M_CaptureHasMap (line 935) | static bool M_CaptureHasMap(const CONTROLLER_MAP *const map) function M_ReadAndAssign (line 945) | static bool M_ReadAndAssign( FILE: src/trx/game/input/backends/internal.c function M_IsManualCameraInput (line 5) | static bool M_IsManualCameraInput(const INPUT_ROLE role) function Input_ConflictHelper (line 11) | void Input_ConflictHelper( FILE: src/trx/game/input/backends/keyboard.c type BUILTIN_KEYBOARD_LAYOUT (line 14) | typedef struct { type KEYBOARD_BINDING (line 19) | typedef struct { type KEYBOARD_ROLE_BINDING (line 24) | typedef struct { function M_ProcessEvent (line 46) | static void M_ProcessEvent(const SDL_Event *const event) function M_CheckScancode (line 306) | static bool M_CheckScancode(const SDL_Scancode scancode) function M_CheckBinding (line 344) | static bool M_CheckBinding(const KEYBOARD_BINDING *const bind) function M_Key (line 362) | static bool M_Key(const INPUT_LAYOUT layout, const INPUT_ROLE role) function KEYBOARD_BINDING (line 378) | static const KEYBOARD_BINDING *M_GetBinding( function M_BindingsEqual (line 384) | static bool M_BindingsEqual( function M_CheckConflict (line 398) | static bool M_CheckConflict( function M_AssignConflict (line 416) | static void M_AssignConflict( function M_CheckConflicts (line 422) | static void M_CheckConflicts(const INPUT_LAYOUT layout) function M_AssignBinding (line 429) | static void M_AssignBinding( function M_ResetLayout (line 437) | static void M_ResetLayout(const INPUT_LAYOUT layout) function BUILTIN_KEYBOARD_LAYOUT (line 445) | static BUILTIN_KEYBOARD_LAYOUT *M_GetBuiltInLayout(const INPUT_ROLE role) function M_HandleBuiltInDefaults (line 456) | static void M_HandleBuiltInDefaults(void) function M_Init (line 480) | static void M_Init(void) function M_CustomUpdate (line 510) | static bool M_CustomUpdate(INPUT_STATE *const result, const INPUT_LAYOUT... function M_IsPressed (line 520) | static bool M_IsPressed(const INPUT_LAYOUT layout, const INPUT_ROLE role) function M_IsRoleConflicted (line 525) | static bool M_IsRoleConflicted(const INPUT_LAYOUT layout, const INPUT_RO... function M_UnassignRole (line 555) | static void M_UnassignRole( function M_AssignFromJSONObject (line 562) | static bool M_AssignFromJSONObject( function M_AssignToJSONObject (line 593) | static bool M_AssignToJSONObject( function INPUT_COMBO_BINDING (line 627) | static INPUT_COMBO_BINDING M_GetComboBinding( function M_ComboKeysEqual (line 638) | static bool M_ComboKeysEqual(const void *const a, const void *const b) function INPUT_COMBO_BINDING (line 643) | static INPUT_COMBO_BINDING M_ToCombo(const KEYBOARD_BINDING *const b) function KEYBOARD_BINDING (line 652) | static const KEYBOARD_BINDING *M_GetPressedBinding( function M_ResolveCombos (line 668) | static void M_ResolveCombos( function M_CaptureHasKey (line 810) | static bool M_CaptureHasKey(const SDL_Scancode scancode) function M_ReadAndAssign (line 820) | static bool M_ReadAndAssign( FILE: src/trx/game/input/combo.c function M_IsKeyNonCapturingSustained (line 5) | static bool M_IsKeyNonCapturingSustained( function Input_ComboIsProperSubset (line 24) | bool Input_ComboIsProperSubset( function Input_ComboHasLonger (line 47) | bool Input_ComboHasLonger( function Input_ComboIsStarter (line 68) | bool Input_ComboIsStarter( function INPUT_ROLE (line 84) | INPUT_ROLE Input_ComboFindDeferrableRole( function Input_ComboIsKeyImmediate (line 104) | bool Input_ComboIsKeyImmediate( function Input_ComboStartsWithImmediate (line 123) | bool Input_ComboStartsWithImmediate( function Input_ComboSustainedHasImmediate (line 135) | bool Input_ComboSustainedHasImmediate( function Input_ComboCheckConflicts (line 156) | void Input_ComboCheckConflicts( FILE: src/trx/game/input/combo.h type INPUT_COMBO_BINDING (line 10) | typedef struct { type INPUT_COMBO_BINDING (line 17) | typedef INPUT_COMBO_BINDING (*INPUT_COMBO_GET_BINDING)( FILE: src/trx/game/input/common.c type M_HOLD_STATE (line 17) | typedef enum { type M_HOLD_CHECK (line 23) | typedef struct { function INPUT_BACKEND_IMPL (line 117) | static INPUT_BACKEND_IMPL *M_GetBackend(const INPUT_BACKEND backend) function M_IsPressed (line 129) | static bool M_IsPressed(const INPUT_STATE input, const INPUT_ROLE role) function INPUT_STATE (line 143) | static INPUT_STATE M_SetPressed( function Input_Reset (line 159) | void Input_Reset(void) function Input_Init (line 173) | void Input_Init(void) function Input_Shutdown (line 188) | void Input_Shutdown(void) function Input_Discover (line 199) | void Input_Discover(void) function Input_IsRoleRebindable (line 209) | bool Input_IsRoleRebindable(const INPUT_ROLE role) function Input_IsRoleUnbindable (line 214) | bool Input_IsRoleUnbindable(const INPUT_ROLE role) function Input_IsRoleImmediate (line 219) | bool Input_IsRoleImmediate(const INPUT_ROLE role) function Input_IsRoleSustained (line 224) | bool Input_IsRoleSustained(const INPUT_ROLE role) function Input_IsRoleCapturing (line 229) | bool Input_IsRoleCapturing(const INPUT_ROLE role) function Input_IsPressed (line 234) | bool Input_IsPressed(const INPUT_ROLE role) function Input_IsPressedDB (line 239) | bool Input_IsPressedDB(const INPUT_ROLE role) function Input_IsPressedEx (line 244) | bool Input_IsPressedEx( function Input_IsKeyConflicted (line 251) | bool Input_IsKeyConflicted( function Input_ReadAndAssignRole (line 258) | bool Input_ReadAndAssignRole( function Input_UnassignRole (line 277) | void Input_UnassignRole( function Input_ResetLayout (line 291) | void Input_ResetLayout(const INPUT_BACKEND backend, const INPUT_LAYOUT l... function Input_EnterListenMode (line 296) | void Input_EnterListenMode(void) function Input_ExitListenMode (line 301) | void Input_ExitListenMode(void) function Input_IsInListenMode (line 309) | bool Input_IsInListenMode(void) function Input_ProcessEvent (line 314) | void Input_ProcessEvent(const SDL_Event *event) function Input_AssignFromJSONObject (line 324) | bool Input_AssignFromJSONObject( function Input_AssignToJSONObject (line 403) | bool Input_AssignToJSONObject( function INPUT_STATE (line 421) | INPUT_STATE Input_GetDebounced(const INPUT_STATE input) function Input_ParseKeyDesc (line 480) | bool Input_ParseKeyDesc( function InputState_Clear (line 513) | void InputState_Clear(INPUT_STATE *const state) function InputState_Copy (line 520) | void InputState_Copy(INPUT_STATE *const dst, const INPUT_STATE src) function InputState_IsAnyPressed (line 527) | bool InputState_IsAnyPressed(const INPUT_STATE state) function InputState_GetRole (line 537) | bool InputState_GetRole(const INPUT_STATE state, const INPUT_ROLE role) function InputState_SetRole (line 542) | void InputState_SetRole( function InputState_ClearRole (line 548) | void InputState_ClearRole(INPUT_STATE *const state, const INPUT_ROLE role) FILE: src/trx/game/input/common.h type INPUT_STATE (line 21) | typedef union { FILE: src/trx/game/input/update.c function M_UpdateFromBackend (line 11) | static void M_UpdateFromBackend( function Input_Update (line 21) | void Input_Update(void) FILE: src/trx/game/interpolation.c function M_GetFPS (line 51) | static int32_t M_GetFPS(void) function XYZ_32 (line 56) | static XYZ_32 M_GetItemMaxDelta(const ITEM *const item) function XYZ_32 (line 121) | static XYZ_32 M_GetEffectMaxDelta(const EFFECT *const effect) function M_RememberCamera (line 148) | static void M_RememberCamera(void) function M_CommitCamera (line 159) | static void M_CommitCamera(void) function M_InterpolateCamera (line 170) | static void M_InterpolateCamera(const double ratio) function M_RememberLara (line 181) | static void M_RememberLara(LARA_INFO *const lara) function M_InterpolateLara (line 198) | static void M_InterpolateLara(const double ratio, LARA_INFO *const lara) function M_CommitLara (line 215) | static void M_CommitLara(LARA_INFO *const lara) function M_RememberBraidSegment (line 232) | static void M_RememberBraidSegment(HAIR_SEGMENT *const segment) function M_InterpolateBraidSegment (line 243) | static void M_InterpolateBraidSegment( function M_CommitBraidSegment (line 255) | static void M_CommitBraidSegment(HAIR_SEGMENT *const segment) function M_RememberBraid (line 266) | static void M_RememberBraid(void) function M_CommitBraid (line 273) | static void M_CommitBraid(void) function M_InterpolateBraid (line 280) | static void M_InterpolateBraid(const double ratio, ITEM *const lara_item) function M_RememberItem (line 289) | static void M_RememberItem(ITEM *const item) function M_CommitItem (line 301) | static void M_CommitItem(ITEM *const item) function M_InterpolateItem (line 312) | static void M_InterpolateItem(ITEM *const item, const double ratio) function M_RememberItems (line 324) | static void M_RememberItems(void) function M_InterpolateItems (line 336) | static void M_InterpolateItems(const double ratio) function M_RememberEffect (line 355) | static void M_RememberEffect(EFFECT *const effect) function M_InterpolateEffect (line 366) | static void M_InterpolateEffect(const double ratio, EFFECT *const effect) function M_RememberEffects (line 378) | static void M_RememberEffects(void) function M_InterpolateEffects (line 388) | static void M_InterpolateEffects(const double ratio) function Interpolation_Enable (line 398) | void Interpolation_Enable(void) function Interpolation_Disable (line 403) | void Interpolation_Disable(void) function Interpolation_IsEnabled (line 408) | bool Interpolation_IsEnabled(void) function Interpolation_IsActive (line 413) | bool Interpolation_IsActive(void) function Interpolation_GetWorldRate (line 418) | double Interpolation_GetWorldRate(void) function Interpolation_GetCameraRate (line 426) | double Interpolation_GetCameraRate(void) function Interpolation_GetRate (line 434) | double Interpolation_GetRate(void) function Interpolation_SetRate (line 439) | void Interpolation_SetRate(double rate) function Interpolation_Remember (line 444) | void Interpolation_Remember(void) function Interpolation_Interpolate (line 466) | void Interpolation_Interpolate(void) function Interpolation_CommitLara (line 507) | void Interpolation_CommitLara(void) function Interpolation_CommitBraid (line 520) | void Interpolation_CommitBraid(void) FILE: src/trx/game/inventory.c function M_GetFlareQuantity (line 14) | static int32_t M_GetFlareQuantity(void) function INVENTORY_ITEM (line 21) | static INVENTORY_ITEM *M_GetGunInvItem(const LARA_GUN_TYPE gun_type) function INVENTORY_ITEM (line 41) | static INVENTORY_ITEM *M_GetAmmoInvItem(const LARA_GUN_TYPE gun_type) function M_IncreaseAmmo (line 61) | static void M_IncreaseAmmo(const LARA_GUN_TYPE gun_type, const int32_t qty) function RING_TYPE (line 68) | static RING_TYPE M_GetRingType(const INVENTORY_ITEM *const inv_item) function M_AddGun (line 81) | static void M_AddGun(const LARA_GUN_TYPE gun_type) function M_AddAmmo (line 98) | static void M_AddAmmo(const LARA_GUN_TYPE gun_type) function Inv_AddItemNTimes (line 108) | bool Inv_AddItemNTimes(const OBJECT_ID object_id, const int32_t qty) function OBJECT_ID (line 117) | OBJECT_ID Inv_GetItemOption(const OBJECT_ID object_id) function OBJECT_ID (line 125) | OBJECT_ID Inv_GetItemPickup(const OBJECT_ID object_id) function Inv_InsertItem (line 133) | void Inv_InsertItem(INVENTORY_ITEM *const inv_item) function Inv_InsertItemEx (line 138) | void Inv_InsertItemEx(INVENTORY_ITEM *const inv_item, const int32_t qty) function Inv_RemoveItem (line 159) | bool Inv_RemoveItem(const OBJECT_ID object_id) function Inv_RequestItem (line 192) | int32_t Inv_RequestItem(const OBJECT_ID object_id) function Inv_ClearSelection (line 207) | void Inv_ClearSelection(void) function Inv_RemoveAllItems (line 213) | void Inv_RemoveAllItems(void) function Inv_AddItem (line 227) | bool Inv_AddItem(const OBJECT_ID object_id) function Inv_AddPickup (line 296) | bool Inv_AddPickup(const ITEM *const item) FILE: src/trx/game/inventory_ring/control.c function INV_RING (line 43) | INV_RING *InvRing_GetActiveRing(void) function M_ShowAmmoQuantity (line 48) | static void M_ShowAmmoQuantity(const char *const fmt, const int32_t qty) function M_RingIsOpen (line 55) | static void M_RingIsOpen(INV_RING *const ring) function M_RingIsNotOpen (line 60) | static void M_RingIsNotOpen(INV_RING *const ring) function M_RingNotActive (line 66) | static void M_RingNotActive( function M_RingActive (line 169) | static void M_RingActive(void) function M_AnimateInventoryItem (line 175) | static bool M_AnimateInventoryItem(INVENTORY_ITEM *const inv_item) function GF_COMMAND (line 198) | static GF_COMMAND M_Finish(INV_RING *const ring, const bool apply_changes) function M_CheckDemoTimer (line 347) | static bool M_CheckDemoTimer(const INV_RING *const ring) function M_SetupRingSwitchClose (line 364) | static void M_SetupRingSwitchClose( function M_TransitionToRing (line 371) | static void M_TransitionToRing( function M_SnapshotRingState (line 385) | static void M_SnapshotRingState(INV_RING *const ring) function M_SnapshotItemState (line 393) | static void M_SnapshotItemState(INVENTORY_ITEM *const inv_item) function M_SnapshotFrameState (line 403) | static void M_SnapshotFrameState(INV_RING *const ring) function GF_COMMAND (line 411) | static GF_COMMAND M_Control(INV_RING *const ring) function InvRing_RemoveAllText (line 801) | void InvRing_RemoveAllText(void) function INV_RING (line 808) | INV_RING *InvRing_Open(const INVENTORY_MODE mode) function InvRing_Close (line 959) | void InvRing_Close(INV_RING *const ring) function GF_COMMAND (line 983) | GF_COMMAND InvRing_Control(INV_RING *const ring) function InvRing_IsRingAvailable (line 1026) | bool InvRing_IsRingAvailable(const RING_TYPE ring_type) function InvRing_IsOptionLockedOut (line 1034) | bool InvRing_IsOptionLockedOut(void) function INVENTORY_ITEM (line 1039) | INVENTORY_ITEM *InvRing_GetByObjectID(const OBJECT_ID object_id) FILE: src/trx/game/inventory_ring/draw.c function XYZ_32 (line 29) | static XYZ_32 M_VectorViewFromWorld(const XYZ_32 v_world) function M_LerpI16 (line 34) | static int16_t M_LerpI16( function M_LerpI32 (line 40) | static int32_t M_LerpI32( function M_LerpAngleI16 (line 46) | static int16_t M_LerpAngleI16( function M_GlobeSelectPulse01 (line 55) | static float M_GlobeSelectPulse01(const float time) function M_GlobeSelectApplyLight (line 62) | static void M_GlobeSelectApplyLight( function M_GetFrames (line 108) | static int32_t M_GetFrames( function M_DrawItem (line 150) | static void M_DrawItem( function INVENTORY_ITEM (line 268) | const INVENTORY_ITEM *InvRing_GetInvItem(const OBJECT_ID obj_id) function InvRing_Draw (line 280) | void InvRing_Draw(INV_RING *const ring) FILE: src/trx/game/inventory_ring/enum.h type INVENTORY_MODE (line 3) | typedef enum { type RING_TYPE (line 14) | typedef enum { type RING_STATUS (line 22) | typedef enum { FILE: src/trx/game/inventory_ring/priv.c type PASS_MESH (line 27) | typedef enum { function M_DrawExamineHint (line 48) | static void M_DrawExamineHint(void *const user_data) function M_AdjustRot (line 59) | static void M_AdjustRot(int16_t *const rot, const int16_t dest_rot) function XYZ_32 (line 72) | static XYZ_32 M_VectorViewFromWorld(const XYZ_32 v_world) function M_HandleRequestedObject (line 77) | static void M_HandleRequestedObject(INV_RING *const ring) function M_MotionInit (line 95) | static void M_MotionInit(INV_RING *const ring) function M_MotionCameraPos (line 118) | static void M_MotionCameraPos(INV_RING *const ring, const int16_t target) function M_MotionCameraPitch (line 125) | static void M_MotionCameraPitch(INV_RING *const ring, const int16_t target) function M_MotionRotation (line 133) | static void M_MotionRotation( function M_MotionRadius (line 141) | static void M_MotionRadius(INV_RING *const ring, const int16_t target) function M_MotionItemSelect (line 148) | static void M_MotionItemSelect( function M_MotionItemDeselect (line 163) | static void M_MotionItemDeselect( function InvRing_AdjustMusicVolume (line 179) | void InvRing_AdjustMusicVolume(const INV_RING *const ring) function InvRing_SetRequestedObjectID (line 200) | void InvRing_SetRequestedObjectID(const OBJECT_ID obj_id) function InvRing_InitRing (line 205) | void InvRing_InitRing( function InvRing_InitInvItem (line 276) | void InvRing_InitInvItem(INVENTORY_ITEM *const inv_item) function InvRing_GetView (line 299) | void InvRing_GetView( function InvRing_Light (line 314) | void InvRing_Light(const INV_RING *const ring) function InvRing_CalcAdders (line 363) | void InvRing_CalcAdders(INV_RING *const ring, const int16_t rotation_dur... function InvRing_DoMotions (line 370) | void InvRing_DoMotions(INV_RING *const ring) function InvRing_RotateLeft (line 438) | void InvRing_RotateLeft(INV_RING *const ring) function InvRing_RotateRight (line 452) | void InvRing_RotateRight(INV_RING *const ring) function InvRing_SetStatusTransition (line 466) | void InvRing_SetStatusTransition( function InvRing_SelectMeshes (line 540) | void InvRing_SelectMeshes(INVENTORY_ITEM *const inv_item) function InvRing_ShowItemName (line 581) | void InvRing_ShowItemName(const INVENTORY_ITEM *const inv_item) function InvRing_ShowItemQuantity (line 594) | void InvRing_ShowItemQuantity(const char *const fmt, const int32_t qty) function InvRing_SetButtonHintDrawer (line 601) | void InvRing_SetButtonHintDrawer(void (*draw_func)(void *), void *user_d... function InvRing_ClearButtonHint (line 607) | void InvRing_ClearButtonHint(void) function InvRing_ShowExamine (line 612) | void InvRing_ShowExamine(const OBJECT_ID object_id, const bool show) function InvRing_DrawUI (line 639) | void InvRing_DrawUI(INV_RING *const ring) function InvRing_RemoveItemTexts (line 662) | void InvRing_RemoveItemTexts(void) function InvRing_ShowHeader (line 670) | void InvRing_ShowHeader(INV_RING *const ring) function InvRing_RemoveHeader (line 728) | void InvRing_RemoveHeader(void) function InvRing_CanExamine (line 737) | bool InvRing_CanExamine(void) function InvRing_ShowVersionText (line 742) | void InvRing_ShowVersionText(void) function InvRing_RemoveVersionText (line 747) | void InvRing_RemoveVersionText(void) function InvRing_UpdateInventoryItem (line 752) | void InvRing_UpdateInventoryItem( FILE: src/trx/game/inventory_ring/priv.h type INV_RING_ARROW (line 16) | typedef enum { FILE: src/trx/game/inventory_ring/types.h type INVENTORY_SPRITE (line 14) | typedef struct { type INVENTORY_ITEM_ACTION (line 22) | typedef enum { type INVENTORY_ITEM (line 27) | typedef struct { type INV_RING_MOTION (line 61) | typedef struct { type INV_RING_SOURCE (line 81) | typedef struct { type INV_RING (line 88) | typedef struct { FILE: src/trx/game/inventory_ring/vars.c function M_Init (line 13) | __attribute__((constructor)) static void M_Init(void) function M_Shutdown (line 18) | __attribute__((destructor)) static void M_Shutdown(void) function InvRing_LoadVars (line 29) | void InvRing_LoadVars(const char *const path) FILE: src/trx/game/items/actions/common.c function ItemAction_GetFXType (line 7) | int16_t ItemAction_GetFXType(void) function ItemAction_Register (line 12) | void ItemAction_Register( function ItemAction_Run (line 18) | void ItemAction_Run(const ITEM_TRX_ACTION action_id, ITEM *const item) function M_RunWithFX (line 26) | static void M_RunWithFX( function ItemAction_RunDirect (line 34) | void ItemAction_RunDirect(const ITEM_ACTION action_id, ITEM *const item) function ItemAction_RunDirectWithFX (line 40) | void ItemAction_RunDirectWithFX( function ItemAction_RunActive (line 47) | void ItemAction_RunActive(void) FILE: src/trx/game/items/actions/effects.c function M_ChainBlock (line 9) | static void M_ChainBlock(ITEM *const item) function M_Flood (line 31) | static void M_Flood(ITEM *const item) function M_Explosion (line 56) | static void M_Explosion(ITEM *const item) function M_Earthquake (line 66) | static void M_Earthquake(ITEM *const item) function M_Flicker (line 86) | static void M_Flicker(ITEM *const item) function M_FloorShake (line 100) | static void M_FloorShake(ITEM *item) function M_RaisingBlock (line 120) | static void M_RaisingBlock(ITEM *const item) function M_PowerUp (line 126) | static void M_PowerUp(ITEM *const item) function M_Stairs2Slope (line 142) | static void M_Stairs2Slope(ITEM *const item) function M_DropSand (line 152) | static void M_DropSand(ITEM *const item) function M_Chandelier (line 171) | static void M_Chandelier(ITEM *const item) function M_Rubble (line 181) | static void M_Rubble(ITEM *const item) function M_Piston (line 188) | static void M_Piston(ITEM *const item) function M_Curtain (line 194) | static void M_Curtain(ITEM *const item) function M_SetChange (line 200) | static void M_SetChange(ITEM *const item) function M_Statue (line 206) | static void M_Statue(ITEM *const item) function M_Boiler (line 212) | static void M_Boiler(ITEM *const item) function M_CameraShake (line 218) | static void M_CameraShake(ITEM *const item) function M_LoweringBlock (line 224) | static void M_LoweringBlock(ITEM *const item) FILE: src/trx/game/items/actions/footprint.c function M_Footprint (line 4) | static void M_Footprint(ITEM *const item) FILE: src/trx/game/items/actions/general.c function M_FinishLevel (line 6) | static void M_FinishLevel(ITEM *const item) function M_FlipMap (line 11) | static void M_FlipMap(ITEM *const item) function M_AssaultStart (line 16) | static void M_AssaultStart(ITEM *const item) function M_AssaultStop (line 22) | static void M_AssaultStop(ITEM *const item) function M_AssaultReset (line 28) | static void M_AssaultReset(ITEM *const item) function M_AssaultFinished (line 34) | static void M_AssaultFinished(ITEM *const item) function M_AssaultPenalty8 (line 40) | static void M_AssaultPenalty8(ITEM *const item) function M_AssaultPenalty30 (line 46) | static void M_AssaultPenalty30(ITEM *const item) function M_RacetrackStart (line 52) | static void M_RacetrackStart(ITEM *const item) function M_RacetrackReset (line 58) | static void M_RacetrackReset(ITEM *const item) function M_RacetrackFinished (line 64) | static void M_RacetrackFinished(ITEM *const item) FILE: src/trx/game/items/actions/gym_tr3.c function M_PlayExerciseTrack (line 9) | static void M_PlayExerciseTrack( function M_Exercise01 (line 23) | static void M_Exercise01(ITEM *const item) function M_Exercise02 (line 29) | static void M_Exercise02(ITEM *const item) function M_Exercise03 (line 35) | static void M_Exercise03(ITEM *const item) function M_Exercise04 (line 41) | static void M_Exercise04(ITEM *const item) function M_Exercise05 (line 47) | static void M_Exercise05(ITEM *const item) function M_Exercise06 (line 53) | static void M_Exercise06(ITEM *const item) function M_Exercise07 (line 59) | static void M_Exercise07(ITEM *const item) function M_Exercise08 (line 65) | static void M_Exercise08(ITEM *const item) function M_Exercise09 (line 71) | static void M_Exercise09(ITEM *const item) function M_Exercise10 (line 77) | static void M_Exercise10(ITEM *const item) function M_Exercise11 (line 83) | static void M_Exercise11(ITEM *const item) function M_Exercise12 (line 89) | static void M_Exercise12(ITEM *const item) function M_Exercise13 (line 95) | static void M_Exercise13(ITEM *const item) function M_Exercise14 (line 101) | static void M_Exercise14(ITEM *const item) function M_Exercise15 (line 107) | static void M_Exercise15(ITEM *const item) function M_Exercise16 (line 113) | static void M_Exercise16(ITEM *const item) function M_Exercise17 (line 119) | static void M_Exercise17(ITEM *const item) function M_Exercise18_SurfaceOnly (line 125) | static void M_Exercise18_SurfaceOnly(ITEM *const item) function M_Exercise19_Reset (line 141) | static void M_Exercise19_Reset(ITEM *const item) function M_ResetExercises (line 156) | static void M_ResetExercises(ITEM *const item) FILE: src/trx/game/items/actions/ids.c function ITEM_ACTION (line 4) | ITEM_ACTION ItemAction_ToGameID(const ITEM_TRX_ACTION action) function ITEM_TRX_ACTION (line 13) | ITEM_TRX_ACTION ItemAction_FromGameID(const ITEM_ACTION action) FILE: src/trx/game/items/actions/ids.h type ITEM_ACTION (line 5) | typedef enum { FILE: src/trx/game/items/actions/items.c function M_Turn180 (line 3) | static void M_Turn180(ITEM *const item) function M_Turn90 (line 18) | static void M_Turn90(ITEM *const item) function M_InvisibilityOn (line 27) | static void M_InvisibilityOn(ITEM *const item) function M_InvisibilityOff (line 34) | static void M_InvisibilityOff(ITEM *const item) function M_ShadowOn (line 41) | static void M_ShadowOn(ITEM *const item) function M_ShadowOff (line 48) | static void M_ShadowOff(ITEM *const item) function M_DynamicLightOn (line 55) | static void M_DynamicLightOn(ITEM *const item) function M_DynamicLightOff (line 62) | static void M_DynamicLightOff(ITEM *const item) function M_SwapMeshes (line 69) | static void M_SwapMeshes(ITEM *const item, const OBJECT_ID swap_id) function M_SwapMeshesWithMeshSwap1 (line 81) | static void M_SwapMeshesWithMeshSwap1(ITEM *const item) function M_SwapMeshesWithMeshSwap2 (line 90) | static void M_SwapMeshesWithMeshSwap2(ITEM *const item) function M_SwapMeshesWithMeshSwap3 (line 99) | static void M_SwapMeshesWithMeshSwap3(ITEM *const item) FILE: src/trx/game/items/actions/lara.c function M_Normal (line 11) | static void M_Normal(ITEM *const item) function M_HandsFree (line 26) | static void M_HandsFree(ITEM *const item) function M_ToggleGun (line 32) | static void M_ToggleGun( function M_ToggleRightGun (line 51) | static void M_ToggleRightGun(ITEM *const item) function M_ToggleLeftGun (line 56) | static void M_ToggleLeftGun(ITEM *const item) function M_ShootRightGun (line 61) | static void M_ShootRightGun(ITEM *const item) function M_ShootLeftGun (line 70) | static void M_ShootLeftGun(ITEM *const item) function M_ResetHair (line 79) | static void M_ResetHair(ITEM *const item) function M_Bubbles (line 84) | static void M_Bubbles(ITEM *const item) FILE: src/trx/game/items/anim.c function M_ShouldPlaySFXAlways (line 15) | static bool M_ShouldPlaySFXAlways( function ANIM (line 40) | ANIM *Item_GetAnim(const ITEM *const item) function Item_TestAnimEqual (line 45) | bool Item_TestAnimEqual(const ITEM *const item, const int16_t anim_idx) function Item_TestObjAnimEqual (line 50) | bool Item_TestObjAnimEqual( function Item_GetRelativeAnim (line 57) | int16_t Item_GetRelativeAnim(const ITEM *const item) function Item_GetRelativeObjAnim (line 62) | int16_t Item_GetRelativeObjAnim(const ITEM *const item, const OBJECT_ID ... function Item_GetRelativeFrame (line 67) | int16_t Item_GetRelativeFrame(const ITEM *const item) function Item_SwitchToAnim (line 72) | void Item_SwitchToAnim( function Item_SwitchToObjAnim (line 78) | void Item_SwitchToObjAnim( function Item_TestFrameEqual (line 97) | bool Item_TestFrameEqual(const ITEM *const item, const int16_t frame) function Item_TestFrameRange (line 105) | bool Item_TestFrameRange( function ANIM_FRAME (line 113) | ANIM_FRAME *Item_GetBestFrame(const ITEM *const item) function Item_GetFrames (line 121) | int32_t Item_GetFrames(const ITEM *item, ANIM_FRAME *frames[], int32_t *... function Item_Animate (line 182) | void Item_Animate(ITEM *const item) function Item_GetAnimChange (line 282) | bool Item_GetAnimChange(ITEM *const item, const ANIM *const anim) function Item_PlayAnimSFX (line 310) | void Item_PlayAnimSFX( FILE: src/trx/game/items/carrier.c function M_ShouldCenterDrop (line 27) | static bool M_ShouldCenterDrop(const OBJECT_ID obj_id) function OBJECT_ID (line 41) | static OBJECT_ID M_ConvertDroppedGun(const OBJECT_ID obj_id) function ITEM (line 50) | static ITEM *M_GetCarrier(const int16_t item_num) function ITEM (line 76) | static ITEM *M_EnsureCarriedPickupItem( function M_IsCarrierType (line 98) | static bool M_IsCarrierType(const OBJECT_ID obj_id) function CARRIED_ITEM (line 112) | static CARRIED_ITEM *M_GetFirstDropItem(const ITEM *const carrier) function M_AnimateDrop (line 122) | static void M_AnimateDrop(CARRIED_ITEM *const item) function M_InitialiseDataDrops (line 169) | static void M_InitialiseDataDrops(void) function M_InitialiseGameFlowDrops (line 221) | static void M_InitialiseGameFlowDrops(const GF_LEVEL *const level) function Carrier_InitialiseLevel (line 286) | void Carrier_InitialiseLevel(const GF_LEVEL *const level) function Carrier_GetItemCount (line 296) | int32_t Carrier_GetItemCount(const int16_t item_num) function Carrier_IsItemCarried (line 315) | bool Carrier_IsItemCarried(const int16_t item_num) function DROP_STATUS (line 323) | DROP_STATUS Carrier_GetSaveStatus(const CARRIED_ITEM *item) function Carrier_SyncItem (line 332) | void Carrier_SyncItem( function Carrier_TestItemDrops (line 371) | void Carrier_TestItemDrops(const int16_t item_num) function Carrier_AnimateDrops (line 424) | void Carrier_AnimateDrops(void) FILE: src/trx/game/items/col.c function Item_GetHeight (line 10) | int16_t Item_GetHeight(const ITEM *const item) function Item_GetDistance (line 19) | int32_t Item_GetDistance(const ITEM *const item, const XYZ_32 target) function Item_Translate (line 24) | void Item_Translate( function Item_Test3DRange (line 34) | bool Item_Test3DRange( function Item_IsNearby (line 41) | bool Item_IsNearby( function Item_TestBoundsCollide (line 47) | bool Item_TestBoundsCollide( function Item_TestStatic3DBoundsCollide (line 64) | bool Item_TestStatic3DBoundsCollide( function BOUNDS_16 (line 81) | const BOUNDS_16 *Item_GetBoundsAccurate(const ITEM *const item) function BOUNDS_16 (line 108) | BOUNDS_16 Item_RotateBounds(const ITEM *const item, const int16_t rot_y) FILE: src/trx/game/items/draw.c function Item_ControlDraw (line 8) | void Item_ControlDraw(ITEM *const item) FILE: src/trx/game/items/enum.h type DROP_STATUS (line 3) | typedef enum { type ITEM_FLAG (line 12) | typedef enum { type AI_BITS (line 24) | typedef enum { type ITEM_STATUS (line 34) | typedef enum { FILE: src/trx/game/items/manager.c function M_ItemBoundsIntersectsPortal (line 25) | static inline bool M_ItemBoundsIntersectsPortal( function Item_InitialiseItems (line 58) | void Item_InitialiseItems(const int32_t num_items) function ITEM (line 74) | ITEM *Item_Get(const int16_t item_num) function Item_GetIndex (line 82) | int16_t Item_GetIndex(const ITEM *const item) function ITEM (line 87) | ITEM *Item_Find(const OBJECT_ID obj_id) function Item_SetName (line 99) | bool Item_SetName(const int16_t item_num, const char *const name) function ITEM (line 120) | ITEM *Item_GetByName(const char *const name) function Item_GetLevelCount (line 135) | int32_t Item_GetLevelCount(void) function Item_GetTotalCount (line 140) | int32_t Item_GetTotalCount(void) function Item_GetNextActive (line 145) | int16_t Item_GetNextActive(void) function Item_Create (line 150) | int16_t Item_Create(void) function Item_CreateLevelItem (line 161) | int16_t Item_CreateLevelItem(void) function Item_Spawn (line 170) | int16_t Item_Spawn(const ITEM *const item, const OBJECT_ID obj_id) function Item_Initialise (line 186) | void Item_Initialise(const int16_t item_num) function Item_Control (line 277) | void Item_Control(void) function Item_Kill (line 293) | void Item_Kill(const int16_t item_num) function Item_KillAllActive (line 318) | void Item_KillAllActive(void) function Item_RemoveActive (line 340) | void Item_RemoveActive(const int16_t item_num) function Item_RemoveDrawn (line 364) | void Item_RemoveDrawn(const int16_t item_num) function Item_ClearKilled (line 395) | void Item_ClearKilled(void) function Item_AddActive (line 409) | void Item_AddActive(const int16_t item_num) function Item_UpdateRoom (line 426) | void Item_UpdateRoom(const int16_t item_num, const int16_t room_num) function Item_GlobalReplace (line 486) | int32_t Item_GlobalReplace( FILE: src/trx/game/items/types.h type CARRIED_ITEM (line 8) | typedef struct CARRIED_ITEM { type TRAP_DATA (line 19) | typedef struct TRAP_DATA TRAP_DATA; type CREATURE (line 20) | typedef struct CREATURE CREATURE; type ITEM (line 22) | typedef struct { FILE: src/trx/game/items/utils.c function M_UseTR3ExplodingEffects (line 14) | static bool M_UseTR3ExplodingEffects(const ITEM *const item) function M_IsFloating (line 26) | static bool M_IsFloating(const ITEM *const item) function Item_IsAlive (line 32) | bool Item_IsAlive(const ITEM *const item) function Item_IsTargetable (line 45) | bool Item_IsTargetable(const ITEM *const item) function Item_CanTakeDamage (line 61) | bool Item_CanTakeDamage(const ITEM *const item) function Item_CanBeProjectileTarget (line 71) | bool Item_CanBeProjectileTarget(const ITEM *const item) function Item_TakeDamage (line 99) | void Item_TakeDamage( function Item_IsMeshVisible (line 114) | bool Item_IsMeshVisible(const ITEM *const item, const int32_t mesh_num) function Item_SetMeshVisibleMask (line 124) | void Item_SetMeshVisibleMask( function Item_SetMeshVisible (line 134) | void Item_SetMeshVisible( function Item_ResetMeshBits (line 145) | void Item_ResetMeshBits(ITEM *const item) function Item_Explode (line 150) | int32_t Item_Explode( function Item_ShouldSpawnBlood (line 236) | bool Item_ShouldSpawnBlood(const ITEM *const item) function Item_FindTypeInRoom (line 250) | int16_t Item_FindTypeInRoom(const int16_t room_num, const OBJECT_ID obj_id) function Item_FindTypeAtPos (line 263) | int16_t Item_FindTypeAtPos( function Item_IsTriggerActiveRO (line 278) | bool Item_IsTriggerActiveRO(const ITEM *const item) function Item_IsTriggerActive (line 293) | bool Item_IsTriggerActive(ITEM *const item) FILE: src/trx/game/items/walkable.c type M_CANDIDATE_SECTORS (line 14) | typedef struct { type M_SETUP (line 19) | typedef struct { function SECTOR (line 28) | static SECTOR *M_GetItemPitSector(const XYZ_32 pos, int16_t room_num) function M_HasCandidateSector (line 34) | static bool M_HasCandidateSector( function M_CANDIDATE_SECTORS (line 45) | static M_CANDIDATE_SECTORS M_GetCandidateSectors( function M_SETUP (line 83) | static M_SETUP *M_GetSetup(const int16_t item_num) function M_SectorContainsWalkable (line 90) | static bool M_SectorContainsWalkable( function M_InsertSorted (line 103) | static void M_InsertSorted(WALKABLE **walkables, WALKABLE *const node) function M_Remove (line 113) | static void M_Remove( function Walkable_AllocateNodes (line 149) | void Walkable_AllocateNodes(const ITEM *const item, const int32_t footpr... function Walkable_Add (line 162) | void Walkable_Add(const int16_t item_num, const XYZ_32 pos) function Walkable_Remove (line 200) | void Walkable_Remove(const int16_t item_num) function Walkable_Reposition (line 206) | void Walkable_Reposition( function Walkable_Reset (line 213) | void Walkable_Reset(void) function Walkable_ResetLevel (line 230) | void Walkable_ResetLevel(void) function Walkable_Shutdown (line 241) | void Walkable_Shutdown(void) FILE: src/trx/game/lara/breath.c function M_CanBreatheVisible (line 13) | static bool M_CanBreatheVisible(const ITEM *const lara_item) function Lara_Breath_Control (line 49) | void Lara_Breath_Control(const ITEM *const lara_item) FILE: src/trx/game/lara/cheat.c function M_GiveAllKeysImpl (line 20) | static void M_GiveAllKeysImpl(void) function M_GiveAllGunsImpl (line 39) | static void M_GiveAllGunsImpl(const bool ignore_exclusions) function M_GiveAllMedpacksImpl (line 76) | static void M_GiveAllMedpacksImpl(void) function M_ReinitialiseGunMeshes (line 85) | static void M_ReinitialiseGunMeshes(void) function M_ClearHandWeaponMeshes (line 91) | static void M_ClearHandWeaponMeshes(void) function M_ResetGunStatus (line 99) | static void M_ResetGunStatus(void) function Lara_Cheat_GiveAllKeys (line 125) | bool Lara_Cheat_GiveAllKeys(void) function Lara_Cheat_GiveAllGuns (line 138) | bool Lara_Cheat_GiveAllGuns(const bool ignore_exclusions) function Lara_Cheat_GiveGun (line 151) | bool Lara_Cheat_GiveGun( function Lara_Cheat_GiveAllItems (line 166) | bool Lara_Cheat_GiveAllItems(void) function Lara_Cheat_GetStuff (line 181) | void Lara_Cheat_GetStuff(void) function Lara_Cheat_EndLevel (line 187) | void Lara_Cheat_EndLevel(void) function Lara_Cheat_KillEnemy (line 193) | bool Lara_Cheat_KillEnemy(const int16_t item_num) function Lara_Cheat_OpenNearestDoor (line 213) | bool Lara_Cheat_OpenNearestDoor(void) function Lara_Cheat_EnterFlyMode (line 265) | bool Lara_Cheat_EnterFlyMode(void) function Lara_Cheat_ExitFlyMode (line 336) | bool Lara_Cheat_ExitFlyMode(void) function Lara_Cheat_Teleport (line 386) | bool Lara_Cheat_Teleport(XYZ_32 pos, int16_t room_num) FILE: src/trx/game/lara/cheat_keys.c type M_CHEAT_STATE (line 12) | typedef enum { function M_CompleteLevel (line 32) | static void M_CompleteLevel(void) function M_GiveItems (line 37) | static void M_GiveItems(void) function M_ExplodeLara (line 78) | static void M_ExplodeLara(void) function M_ProcessOutcome (line 90) | static bool M_ProcessOutcome( function LARA_STATE (line 141) | static LARA_STATE M_GetBackstepState(void) function Lara_Cheat_CheckKeys (line 146) | void Lara_Cheat_CheckKeys(void) FILE: src/trx/game/lara/col.c function M_Push (line 15) | static void M_Push( function Lara_Col_Register (line 98) | void Lara_Col_Register( function Lara_Col_Update (line 106) | void Lara_Col_Update(ITEM *const item, COLL_INFO *const coll) function Lara_Col_GetInfo (line 115) | void Lara_Col_GetInfo(const ITEM *const item, COLL_INFO *const coll) function Lara_Col_Shift (line 124) | void Lara_Col_Shift(COLL_INFO *const coll) function Lara_Col_MonkeySwingSnap (line 129) | void Lara_Col_MonkeySwingSnap(ITEM *const item) function Lara_Col_ItemPush (line 139) | void Lara_Col_ItemPush( function Lara_Col_Static3DPush (line 151) | void Lara_Col_Static3DPush(const STATIC_MESH *const mesh, COLL_INFO *con... function Lara_Col_WadeSplash (line 161) | void Lara_Col_WadeSplash(ITEM *const item) FILE: src/trx/game/lara/col.h type EDGE_CATCH (line 7) | typedef enum { type LANDED_STATE (line 15) | typedef enum { type SWING_CATCH (line 21) | typedef enum { FILE: src/trx/game/lara/col/climb.c type M_CLIMB_RESULT (line 27) | typedef enum { function M_CLIMB_RESULT (line 36) | static M_CLIMB_RESULT M_TestClimbPos( function M_TestClimbStance (line 195) | static bool M_TestClimbStance(ITEM *const item, COLL_INFO *const coll) function M_TestHangStop (line 237) | static bool M_TestHangStop( function Lara_Col_HangTest (line 249) | void Lara_Col_HangTest(ITEM *const item, COLL_INFO *const coll) function M_TestLadderRelease (line 383) | static bool M_TestLadderRelease(ITEM *const item) function M_CLIMB_RESULT (line 403) | static M_CLIMB_RESULT M_TestClimbUpPos( function M_TestLedgeJump (line 515) | static bool M_TestLedgeJump(const ITEM *const item, const COLL_INFO *con... function M_Hang (line 546) | static void M_Hang(ITEM *const item, COLL_INFO *const coll) function M_Shimmy (line 597) | static void M_Shimmy(ITEM *const item, COLL_INFO *const coll) function M_StanceLadder (line 607) | static void M_StanceLadder(ITEM *const item, COLL_INFO *const coll) function M_SideLadder (line 717) | static void M_SideLadder(ITEM *const item, COLL_INFO *const coll) function M_UpLadder (line 772) | static void M_UpLadder(ITEM *const item, COLL_INFO *const coll) function M_DownLadder (line 839) | static void M_DownLadder(ITEM *const item, COLL_INFO *const coll) function Lara_Col_TestVault (line 912) | bool Lara_Col_TestVault(ITEM *const item, COLL_INFO *const coll) function Lara_Col_TestLadderHang (line 1012) | bool Lara_Col_TestLadderHang(ITEM *const item, const COLL_INFO *const coll) FILE: src/trx/game/lara/col/crouch.c function M_DeflectEdgeCrawl (line 30) | static bool M_DeflectEdgeCrawl(ITEM *const item, COLL_INFO *const coll) function M_HasStaticBehind (line 57) | static bool M_HasStaticBehind(const ITEM *const item, const int16_t angle) function M_IsBadDestination (line 69) | static bool M_IsBadDestination(const ITEM *const item, const int16_t angle) function M_Crouch (line 80) | static void M_Crouch(ITEM *const item, COLL_INFO *const coll) function M_CrouchRoll (line 127) | static void M_CrouchRoll(ITEM *const item, COLL_INFO *const coll) function M_CrouchTurn (line 170) | static void M_CrouchTurn(ITEM *const item, COLL_INFO *const coll) function M_CrawlIdle (line 205) | static void M_CrawlIdle(ITEM *const item, COLL_INFO *const coll) function M_CrawlForward (line 329) | static void M_CrawlForward(ITEM *const item, COLL_INFO *const coll) function M_CrawlTurn (line 366) | static void M_CrawlTurn(ITEM *const item, COLL_INFO *const coll) function M_CrawlBack (line 374) | static void M_CrawlBack(ITEM *const item, COLL_INFO *const coll) function M_CrawlToClimb (line 412) | static void M_CrawlToClimb(ITEM *const item, COLL_INFO *const coll) function XZ_32 (line 517) | static XZ_32 M_GetWalkableTilt(const ITEM *const item, const int32_t y_pos) function M_GetTilt (line 542) | static int16_t M_GetTilt(const int32_t delta, const int32_t radius) function M_ApproachTilt (line 551) | static void M_ApproachTilt(const int16_t target, int16_t *const current) function Lara_Col_CrawlTilt (line 563) | void Lara_Col_CrawlTilt(ITEM *const item) FILE: src/trx/game/lara/col/jump.c function EDGE_CATCH (line 19) | EDGE_CATCH Lara_Col_TestEdgeCatch( function SWING_CATCH (line 44) | SWING_CATCH Lara_Col_TestHangSwingIn( function M_TestHangJump (line 89) | static bool M_TestHangJump(ITEM *const item, COLL_INFO *const coll) function M_TestHangJumpUp (line 189) | static bool M_TestHangJumpUp(ITEM *const item, COLL_INFO *const coll) function M_SlideEdgeJump (line 255) | static void M_SlideEdgeJump(ITEM *const item, COLL_INFO *const coll) function M_Compress (line 285) | static void M_Compress(ITEM *const item, COLL_INFO *const coll) function M_NeutralJumpRoll (line 311) | static void M_NeutralJumpRoll(ITEM *const item, COLL_INFO *const coll) function M_UpJump (line 330) | static void M_UpJump(ITEM *const item, COLL_INFO *const coll) function M_ForwardJump (line 385) | static void M_ForwardJump(ITEM *const item, COLL_INFO *const coll) function M_SideBackJump (line 435) | static void M_SideBackJump(ITEM *const item, COLL_INFO *const coll) function M_FallBack (line 479) | static void M_FallBack(ITEM *const item, COLL_INFO *const coll) function M_Reach (line 510) | static void M_Reach(ITEM *const item, COLL_INFO *const coll) function M_SwanDive (line 545) | static void M_SwanDive(ITEM *const item, COLL_INFO *const coll) function M_FastDive (line 565) | static void M_FastDive(ITEM *const item, COLL_INFO *const coll) function M_FastFall (line 590) | static void M_FastFall(ITEM *const item, COLL_INFO *const coll) function Lara_Col_DeflectEdgeJump (line 622) | void Lara_Col_DeflectEdgeJump(ITEM *const item, COLL_INFO *const coll) function LANDED_STATE (line 672) | LANDED_STATE Lara_Col_LandedBad(ITEM *const item) FILE: src/trx/game/lara/col/land.c function M_TestWall (line 42) | static bool M_TestWall( function M_CanControlDrop (line 96) | static bool M_CanControlDrop( function Lara_Col_Fallen (line 139) | bool Lara_Col_Fallen(ITEM *const item, const COLL_INFO *const coll) function Lara_Col_TestSlide (line 163) | bool Lara_Col_TestSlide(ITEM *const item, COLL_INFO *const coll) function M_DeflectEdge (line 222) | static bool M_DeflectEdge(ITEM *const item, COLL_INFO *const coll) function Lara_Col_TestCeiling (line 251) | bool Lara_Col_TestCeiling(ITEM *const item, const COLL_INFO *const coll) function M_CollideStop (line 271) | static void M_CollideStop(ITEM *const item, const COLL_INFO *const coll) function M_Default (line 304) | static void M_Default(ITEM *const item, COLL_INFO *const coll) function M_Pickup (line 316) | static void M_Pickup(ITEM *const item, COLL_INFO *const coll) function M_PullUp (line 324) | static void M_PullUp(ITEM *const item, COLL_INFO *const coll) function M_Walk (line 334) | static void M_Walk(ITEM *const item, COLL_INFO *const coll) function M_WalkBack (line 394) | static void M_WalkBack(ITEM *const item, COLL_INFO *const coll) function M_SideStep (line 449) | static void M_SideStep(ITEM *const item, COLL_INFO *const coll) function M_Run (line 490) | static void M_Run(ITEM *const item, COLL_INFO *const coll) function M_Stop (line 557) | static void M_Stop(ITEM *const item, COLL_INFO *const coll) function M_FastBack (line 588) | static void M_FastBack(ITEM *const item, COLL_INFO *const coll) function M_Turn (line 622) | static void M_Turn(ITEM *const item, COLL_INFO *const coll) function M_Death (line 649) | static void M_Death(ITEM *const item, COLL_INFO *const coll) function M_Splat (line 669) | static void M_Splat(ITEM *const item, COLL_INFO *const coll) function M_Slide (line 679) | static void M_Slide(ITEM *const item, COLL_INFO *const coll) function M_Roll (line 727) | static void M_Roll(ITEM *const item, COLL_INFO *const coll) function M_RollContinue (line 760) | static void M_RollContinue(ITEM *const item, COLL_INFO *const coll) function M_Wade (line 788) | static void M_Wade(ITEM *const item, COLL_INFO *const coll) function M_Sprint (line 851) | static void M_Sprint(ITEM *const item, COLL_INFO *const coll) function M_SprintRoll (line 898) | static void M_SprintRoll(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/col/monkey.c function M_CanMonkeySwing (line 22) | static bool M_CanMonkeySwing(const ITEM *const item) function M_CanClimb (line 30) | static bool M_CanClimb(const ITEM *const item, const COLL_INFO *const coll) function M_MonkeySwingFall (line 51) | static void M_MonkeySwingFall(ITEM *const item) function M_GetMonkeyCollisionInfo (line 66) | static void M_GetMonkeyCollisionInfo( function M_IsDirOctant (line 85) | static bool M_IsDirOctant(const int16_t rot) function M_TestMonkeySide (line 91) | static bool M_TestMonkeySide( function M_HandleIdleState (line 141) | static bool M_HandleIdleState(ITEM *const item, COLL_INFO *const coll) function M_MonkeyIdle (line 182) | static void M_MonkeyIdle(ITEM *const item, COLL_INFO *const coll) function M_MonkeyForward (line 227) | static void M_MonkeyForward(ITEM *const item, COLL_INFO *const coll) function M_MonkeySide (line 253) | static void M_MonkeySide(ITEM *const item, COLL_INFO *const coll) function M_MonkeyTurn (line 280) | static void M_MonkeyTurn(ITEM *const item, COLL_INFO *const coll) function M_MonkeyRoll (line 296) | static void M_MonkeyRoll(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/col/swim.c function M_TestWaterStepOut (line 9) | static bool M_TestWaterStepOut(ITEM *const item, const COLL_INFO *const ... function M_TestWaterClimbOut (line 42) | static bool M_TestWaterClimbOut(ITEM *const item, const COLL_INFO *const... function M_TestWaterDepth (line 121) | static void M_TestWaterDepth(ITEM *const item, const COLL_INFO *const coll) function M_CommonSurface (line 151) | static void M_CommonSurface(ITEM *const item, COLL_INFO *const coll) function M_ForwardSurface (line 197) | static void M_ForwardSurface(ITEM *const item, COLL_INFO *const coll) function M_SideBackSurface (line 208) | static void M_SideBackSurface(ITEM *const item, COLL_INFO *const coll) function M_Swim (line 230) | static void M_Swim(ITEM *const item, COLL_INFO *const coll) function M_UWDeath (line 304) | static void M_UWDeath(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/common.c function M_IsInvalidInterpAnim (line 43) | static bool M_IsInvalidInterpAnim(const LARA_TRX_ANIMATION anim_idx) function LARA_INFO (line 53) | LARA_INFO *Lara_GetLaraInfo(void) function ITEM (line 58) | ITEM *Lara_GetItem(void) function Lara_InitialiseLoad (line 63) | void Lara_InitialiseLoad(int16_t item_num) function M_GetStartingHitPoints (line 73) | static int32_t M_GetStartingHitPoints(void) function Lara_Initialise (line 85) | void Lara_Initialise(const GF_LEVEL *const level) function Lara_InitialiseInventory (line 159) | void Lara_InitialiseInventory(const GF_LEVEL *const level) function Lara_RevertToPistolsIfNeeded (line 310) | void Lara_RevertToPistolsIfNeeded(void) function Lara_UseItem (line 337) | void Lara_UseItem(const OBJECT_ID obj_id) function Lara_SetStartAnimState (line 480) | void Lara_SetStartAnimState(const LARA_EXTRA_STATE state) function Lara_IsControllable (line 485) | bool Lara_IsControllable(void) function Lara_SetControllable (line 490) | void Lara_SetControllable(const bool controllable) function Lara_CanInterpolate (line 495) | bool Lara_CanInterpolate( function ITEM (line 514) | ITEM *Lara_GetDeathCameraTarget(void) function Lara_SetDeathCameraTarget (line 519) | void Lara_SetDeathCameraTarget(const int16_t item_num) function OBJECT_ID (line 524) | OBJECT_ID Lara_GetAnimationObject(void) function Lara_Animate (line 546) | void Lara_Animate(ITEM *const item) function Lara_AnimateUntil (line 674) | void Lara_AnimateUntil(ITEM *lara_item, int32_t goal) function ANIM_FRAME (line 682) | const ANIM_FRAME *Lara_GetHitFrame(const ITEM *const item) function Lara_TakeDamage (line 713) | void Lara_TakeDamage(const int16_t damage, const bool hit_status) function Lara_GetMeshPos (line 723) | bool Lara_GetMeshPos(const LARA_MESH mesh, XYZ_32 *const out_pos) function Lara_TestBoundsCollide (line 744) | bool Lara_TestBoundsCollide(const ITEM *const item, const int32_t radius) function Lara_TestPosition (line 749) | bool Lara_TestPosition( function Lara_AlignPosition (line 801) | void Lara_AlignPosition(const ITEM *const item, const XYZ_32 *const vec) function Lara_IsNearItem (line 836) | bool Lara_IsNearItem(const XYZ_32 *const pos, const int32_t distance) function Lara_MovePosition (line 856) | bool Lara_MovePosition(const ITEM *const ref_item, const XYZ_32 *const vec) function LARA_ANIMATION (line 954) | LARA_ANIMATION Lara_AnimToGameID(const LARA_TRX_ANIMATION anim) function LARA_STATE (line 963) | LARA_STATE Lara_StateToGameID(const LARA_TRX_STATE state) function LARA_TRX_ANIMATION (line 972) | LARA_TRX_ANIMATION Lara_AnimFromGameID(const LARA_ANIMATION anim) function LARA_TRX_STATE (line 981) | LARA_TRX_STATE Lara_StateFromGameID(const LARA_STATE state) FILE: src/trx/game/lara/control.c function SECTOR (line 50) | static SECTOR *M_GetCurrentSector(void) function M_Cheat (line 58) | static void M_Cheat(void) function M_WaterCurrent_TR12 (line 78) | static void M_WaterCurrent_TR12(COLL_INFO *const coll) function M_WaterCurrent_TR3 (line 157) | static void M_WaterCurrent_TR3(COLL_INFO *const coll) function M_WaterCurrent (line 256) | static void M_WaterCurrent(COLL_INFO *const coll) function M_SoftStaticCollision (line 265) | static void M_SoftStaticCollision(COLL_INFO *const coll) function M_ObjectCollision (line 291) | static void M_ObjectCollision(COLL_INFO *const coll) function M_UpdateEnvironment (line 353) | static void M_UpdateEnvironment(void) function M_UndoRot (line 578) | static void M_UndoRot(int16_t *const rot, const int16_t rate) function M_HandleAboveWater (line 589) | static void M_HandleAboveWater(COLL_INFO *const coll) function M_HandleUnderwater (line 689) | static void M_HandleUnderwater(COLL_INFO *const coll) function M_HandleSurface (line 776) | static void M_HandleSurface(COLL_INFO *const coll) function M_HandleExposure (line 830) | static void M_HandleExposure(void) function M_HandleEnvironment (line 860) | static void M_HandleEnvironment(void) function M_HandleStartState (line 932) | static void M_HandleStartState(const LARA_EXTRA_STATE start_state) function Lara_Control_Initialise (line 954) | void Lara_Control_Initialise( function Lara_Control (line 978) | void Lara_Control(void) FILE: src/trx/game/lara/draw.c function GAME_VECTOR (line 20) | static GAME_VECTOR M_GetLaraLightSample(const ITEM *const item) function M_CacheMatrix (line 30) | static void M_CacheMatrix(const LARA_MESH mesh) function M_DrawEquipmentMesh (line 40) | static void M_DrawEquipmentMesh( function M_DrawLaraMesh (line 62) | static void M_DrawLaraMesh( function M_DrawBodyPart (line 99) | static void M_DrawBodyPart( function M_DrawEquipment (line 117) | static inline void M_DrawEquipment( function M_Draw_I (line 136) | static bool M_Draw_I( function Lara_Draw (line 398) | bool Lara_Draw(const ITEM *const item) FILE: src/trx/game/lara/electric.c type M_ELECTRIC_POINT (line 19) | typedef struct { function XYZ_16 (line 26) | XYZ_16 Lara_Electricity_GetPoint(const int32_t idx) function Lara_Electricity_UpdatePoints (line 31) | void Lara_Electricity_UpdatePoints(void) function Lara_Electricity_EmitLight (line 103) | void Lara_Electricity_EmitLight(void) function Lara_Electricity_Draw (line 140) | void Lara_Electricity_Draw(const int32_t lr, const ITEM *const item) FILE: src/trx/game/lara/enum.h type LARA_STATE (line 3) | typedef enum { type LARA_ANIMATION (line 15) | typedef enum { type LARA_WATER_STATE (line 28) | typedef enum { type LARA_GUN_STATE (line 36) | typedef enum { type LARA_MESH (line 45) | typedef enum { type LARA_EXTRA_STATE (line 67) | typedef enum { type LARA_GUN_TYPE (line 95) | typedef enum { type LARA_GUN_ANIMATION_FRAME (line 116) | typedef enum { FILE: src/trx/game/lara/flare.c type M_LARA_FLARE_ANIMATION (line 16) | typedef enum { type M_LARA_FLARE_FRAME (line 26) | typedef enum { function M_InitialiseState (line 75) | static void M_InitialiseState(void) function M_DoIgniteEffects (line 90) | static void M_DoIgniteEffects(const XYZ_32 flare_pos, int16_t room_num) function M_CanThrowFlare (line 100) | static bool M_CanThrowFlare(void) function M_ControlInHand (line 126) | static void M_ControlInHand(void) function M_SetArm (line 182) | static void M_SetArm(const int32_t flare_frame) function M_CanUseFlareControl (line 204) | static bool M_CanUseFlareControl(void) function M_ControlArmless (line 214) | static void M_ControlArmless(void) function M_ControlBusyHands (line 235) | static void M_ControlBusyHands(void) function M_UndrawMeshes (line 244) | static void M_UndrawMeshes(void) function Lara_Flare_Control (line 249) | void Lara_Flare_Control(void) function Lara_Flare_Draw (line 259) | void Lara_Flare_Draw(void) function Lara_Flare_Undraw (line 298) | void Lara_Flare_Undraw(void) function Lara_Flare_Dispose (line 382) | void Lara_Flare_Dispose(const bool thrown) function Lara_Flare_IsMeshActive (line 452) | bool Lara_Flare_IsMeshActive(void) function Lara_Flare_DrawMeshes (line 460) | void Lara_Flare_DrawMeshes(void) FILE: src/trx/game/lara/hair.c function M_CalculateSpheres (line 23) | static void M_CalculateSpheres(const ANIM_FRAME *const frame) function M_CalculateSpheres_I (line 100) | static void M_CalculateSpheres_I( function Lara_Hair_Initialise (line 188) | void Lara_Hair_Initialise(void) function Lara_Hair_Control (line 209) | void Lara_Hair_Control(const bool in_cutscene) function Lara_Hair_Draw (line 399) | void Lara_Hair_Draw(void) function Lara_Hair_IsActive (line 423) | bool Lara_Hair_IsActive(void) function Lara_Hair_GetSegmentCount (line 429) | int32_t Lara_Hair_GetSegmentCount(void) function HAIR_SEGMENT (line 434) | HAIR_SEGMENT *Lara_Hair_GetSegment(const int32_t n) FILE: src/trx/game/lara/hair.h type HAIR_SEGMENT (line 6) | typedef struct { FILE: src/trx/game/lara/look.c function M_Reset (line 44) | static void M_Reset(void) function M_IsLaraIdle (line 71) | static bool M_IsLaraIdle(void) function M_IsStatePermitted (line 80) | static bool M_IsStatePermitted(void) function Lara_Look_LeftRight (line 97) | void Lara_Look_LeftRight(void) function Lara_Look_UpDown (line 122) | void Lara_Look_UpDown(void) function Lara_Look_Update (line 152) | void Lara_Look_Update(void) FILE: src/trx/game/lara/mesh.c function LARA_GUN_TYPE (line 14) | static LARA_GUN_TYPE M_DetermineHolsterGun(void) function LARA_GUN_TYPE (line 36) | static LARA_GUN_TYPE M_DetermineBackGun(void) function M_InitialiseCutsceneLevel (line 59) | static void M_InitialiseCutsceneLevel(void) function M_InitialiseNormalLevel (line 65) | static void M_InitialiseNormalLevel(const GF_LEVEL *const level) function Lara_Mesh_Initialise (line 85) | void Lara_Mesh_Initialise(const GF_LEVEL *const level) function Lara_Mesh_SwapSingle (line 100) | void Lara_Mesh_SwapSingle(const LARA_MESH mesh, const OBJECT_ID obj_id) function Lara_Mesh_SwapAll (line 106) | void Lara_Mesh_SwapAll(const OBJECT_ID obj_id) function Lara_Mesh_Set (line 117) | void Lara_Mesh_Set(const LARA_MESH mesh, OBJECT_MESH *const mesh_ptr) function OBJECT_MESH (line 122) | OBJECT_MESH *Lara_Mesh_Get(const LARA_MESH mesh) function RGB_F (line 127) | RGB_F Lara_GetMeshTint(const GAME_VECTOR pos) function Lara_GetMeshIndex (line 148) | int32_t Lara_GetMeshIndex(const ITEM *const item, const int32_t mesh_idx) FILE: src/trx/game/lara/misc.c function M_GetJointAbsPosition_I (line 14) | static void M_GetJointAbsPosition_I( function Lara_GetJointAbsPosition (line 85) | void Lara_GetJointAbsPosition(XYZ_32 *const vec, const LARA_MESH joint) function Lara_RefuseInteraction (line 162) | void Lara_RefuseInteraction(void) function Lara_TakeHit (line 173) | void Lara_TakeHit(ITEM *const lara_item, const int32_t dx, const int32_t... function Lara_TouchDeathSector (line 193) | void Lara_TouchDeathSector(const GF_DEATH_TILE death_tile) function Lara_TouchLava (line 238) | void Lara_TouchLava(void) function Lara_RapidsDrown (line 264) | void Lara_RapidsDrown(void) function Lara_FloorFront (line 280) | int32_t Lara_FloorFront( function Lara_CeilingFront (line 299) | int32_t Lara_CeilingFront( function Lara_UpdateRoomToHeight (line 316) | void Lara_UpdateRoomToHeight(const int32_t height) function Lara_GetWaterDepth (line 330) | int32_t Lara_GetWaterDepth( function Lara_IsM16Active (line 395) | bool Lara_IsM16Active(void) function Lara_CatchFireEx (line 409) | void Lara_CatchFireEx(const FLAME_TYPE type) function Lara_CatchFire (line 437) | void Lara_CatchFire(void) function Lara_Extinguish (line 442) | void Lara_Extinguish(void) function Lara_HasState (line 466) | bool Lara_HasState(const LARA_TRX_STATE *const test_arr) function Lara_HasExtraState (line 482) | bool Lara_HasExtraState(const LARA_EXTRA_STATE *const test_arr) function Lara_SwitchToExtraState (line 498) | void Lara_SwitchToExtraState(const LARA_EXTRA_STATE goal_state) FILE: src/trx/game/lara/pose.c function M_WarnWithJSONError (line 22) | static void M_WarnWithJSONError(const JSON_READ_IO *const io) function M_LoadPose (line 30) | static bool M_LoadPose(JSON_READ_IO *const io, LARA_POSE *const pose) function M_LoadPosesArray (line 55) | static bool M_LoadPosesArray(JSON_READ_IO *const io, VECTOR *const poses) function M_LoadPoses (line 75) | static void M_LoadPoses(void) function Lara_Pose_Init (line 98) | void Lara_Pose_Init(void) function Lara_Pose_Shutdown (line 105) | void Lara_Pose_Shutdown(void) function Lara_Pose_IsAvailable (line 113) | bool Lara_Pose_IsAvailable(void) function Lara_Pose_Clear (line 119) | void Lara_Pose_Clear(void) function Lara_Pose_Cycle (line 127) | void Lara_Pose_Cycle(const int32_t dir) function LARA_POSE (line 145) | const LARA_POSE *Lara_Pose_Get(void) FILE: src/trx/game/lara/pose.h type LARA_POSE (line 6) | typedef struct { FILE: src/trx/game/lara/skin/common.c function LARA_SKIN_OUTFIT (line 24) | static inline const LARA_SKIN_OUTFIT *M_GetCurrentOutfit(void) function LARA_SKIN_TYPE (line 32) | static LARA_SKIN_TYPE M_ResolveOutfitTypeFromName( function LARA_SKIN_TYPE (line 53) | static LARA_SKIN_TYPE M_GetFallbackOutfitType(void) function M_SetConfigOutfit (line 58) | static void M_SetConfigOutfit(const char *const outfit_name) function LARA_SKIN_TYPE (line 68) | static LARA_SKIN_TYPE M_GetCurrentLevelOutfitType(void) function M_GetBraidDependentMeshIdx (line 83) | static int32_t M_GetBraidDependentMeshIdx( function M_GetNoHolsterMeshIdx (line 119) | static int32_t M_GetNoHolsterMeshIdx( function M_GetRelativeBraidOffset (line 145) | static inline int32_t M_GetRelativeBraidOffset(void) function M_GetMeshIdx (line 161) | static inline int32_t M_GetMeshIdx( function M_ApplyMeshIfValid (line 179) | static inline void M_ApplyMeshIfValid( function M_GetCombatFaceMeshIdx (line 188) | static int32_t M_GetCombatFaceMeshIdx(const LARA_SKIN_OUTFIT *const outfit) function LARA_SKIN_OUTFIT (line 212) | static const LARA_SKIN_OUTFIT *M_GetExtraOutfit(const LARA_EXTRA_STATE s... function M_SetEquipment (line 227) | static void M_SetEquipment( function M_SetGunEquipment (line 249) | static void M_SetGunEquipment( function M_SetCombatFace (line 283) | static void M_SetCombatFace(const bool enabled) function M_UpdateSunglasses (line 299) | static void M_UpdateSunglasses(void) function Lara_Skin_Initialise (line 314) | void Lara_Skin_Initialise(void) function Lara_Skin_ApplyOutfitFromConfig (line 381) | void Lara_Skin_ApplyOutfitFromConfig(void) function Lara_Skin_CycleOutfit (line 405) | void Lara_Skin_CycleOutfit(const int32_t dir) function LARA_SKIN_TYPE (line 440) | LARA_SKIN_TYPE Lara_Skin_GetType(void) function Lara_Skin_IsDefaultType (line 445) | bool Lara_Skin_IsDefaultType(void) function Lara_Skin_SetType (line 458) | void Lara_Skin_SetType(const LARA_SKIN_TYPE skin_type) function Lara_Skin_ApplyOutfit (line 472) | void Lara_Skin_ApplyOutfit(void) function Lara_Skin_SetCombatFace (line 485) | void Lara_Skin_SetCombatFace(const bool enabled) function Lara_Skin_SwapAllExtra (line 492) | void Lara_Skin_SwapAllExtra(const LARA_EXTRA_STATE state) function Lara_Skin_SwapSingleExtra (line 507) | void Lara_Skin_SwapSingleExtra( function ANIM_BONE (line 524) | const ANIM_BONE *Lara_Skin_GetBoneBase(void) function Lara_Skin_IsBraidSupported (line 531) | bool Lara_Skin_IsBraidSupported(void) function XYZ_32 (line 536) | XYZ_32 Lara_Skin_GetBraidOffset(void) function Lara_Skin_GetBraidMeshIdx (line 542) | int32_t Lara_Skin_GetBraidMeshIdx(void) function ANIM_BONE (line 553) | const ANIM_BONE *Lara_Skin_GetBraidBoneBase(void) function Lara_Skin_AreHolstersVisible (line 564) | bool Lara_Skin_AreHolstersVisible(void) function Lara_Skin_SetHolstersVisible (line 569) | void Lara_Skin_SetHolstersVisible(const bool visible) function Lara_Skin_ClearEquipment (line 580) | void Lara_Skin_ClearEquipment(const LARA_MESH mesh) function Lara_Skin_SetExtraEquipment (line 585) | void Lara_Skin_SetExtraEquipment( function Lara_Skin_SetGunEquipment (line 592) | void Lara_Skin_SetGunEquipment( function LARA_SKIN_EQUIPMENT (line 612) | const LARA_SKIN_EQUIPMENT *Lara_Skin_GetEquipment(const LARA_MESH mesh) function SAMPLE_ID (line 617) | SAMPLE_ID Lara_Skin_GetAnimSFX(const SAMPLE_ID sample_id) function Lara_Skin_ExtractLegacyEquipment (line 633) | void Lara_Skin_ExtractLegacyEquipment(const OBJECT_MESH **const meshes) FILE: src/trx/game/lara/skin/enum.h type LARA_SKIN_TYPE (line 5) | typedef int32_t LARA_SKIN_TYPE; type LARA_SKIN_BRAID_MODE (line 9) | typedef enum { type LARA_SKIN_EXTRA_MESH (line 20) | typedef enum { type LARA_SKIN_EQUIPMENT_TYPE (line 37) | typedef enum { FILE: src/trx/game/lara/skin/storage.c type M_OUTFIT_ENTRY (line 19) | typedef struct { type M_OUTFIT_LOOKUP (line 25) | typedef struct M_OUTFIT_LOOKUP { function M_ExitWithJSONError (line 37) | static void M_ExitWithJSONError( function M_SeedDynamicEnumValues (line 44) | static void M_SeedDynamicEnumValues(void) function M_ResetOutfits (line 60) | static void M_ResetOutfits(void) function LARA_SKIN_TYPE (line 82) | LARA_SKIN_TYPE Lara_Skin_FindOutfitByName(const char *const name) function LARA_SKIN_TYPE (line 97) | LARA_SKIN_TYPE Lara_Skin_GetDefaultType(void) function M_ReadGunMaps (line 102) | static bool M_ReadGunMaps(JSON_READ_IO *const io) function M_ReadExtraMeshes (line 145) | static bool M_ReadExtraMeshes(JSON_READ_IO *const io) function M_LoadBraid (line 175) | static bool M_LoadBraid(JSON_READ_IO *const io, LARA_SKIN_OUTFIT *const ... function M_LoadGunMap (line 203) | static bool M_LoadGunMap(JSON_READ_IO *const io, LARA_SKIN_OUTFIT *const... function M_LoadSFX (line 215) | static bool M_LoadSFX(JSON_READ_IO *const io, LARA_SKIN_OUTFIT *const ou... function M_LoadNoHolsters (line 234) | static bool M_LoadNoHolsters( function M_LoadExtras (line 248) | static bool M_LoadExtras(JSON_READ_IO *const io, LARA_SKIN_OUTFIT *const... function M_LoadOutfit (line 290) | static bool M_LoadOutfit(JSON_READ_IO *const io, LARA_SKIN_OUTFIT *const... function M_ReadOutfits (line 318) | static bool M_ReadOutfits(JSON_READ_IO *const io) function M_LoadFile (line 392) | static bool M_LoadFile(JSON_READ_IO *const io) function Lara_Skin_LoadFromFile (line 400) | void Lara_Skin_LoadFromFile(const char *const path) function Lara_Skin_Shutdown (line 440) | void Lara_Skin_Shutdown(void) function Lara_Skin_GetOutfitCount (line 450) | int32_t Lara_Skin_GetOutfitCount(void) function Lara_Skin_IsOutfitAvailable (line 455) | bool Lara_Skin_IsOutfitAvailable(const LARA_SKIN_TYPE skin_type) function LARA_SKIN_OUTFIT (line 461) | const LARA_SKIN_OUTFIT *Lara_Skin_GetOutfit(const LARA_SKIN_TYPE skin_type) function Lara_Skin_GetExtraMeshOffset (line 475) | int32_t Lara_Skin_GetExtraMeshOffset(const LARA_SKIN_EXTRA_MESH mesh) FILE: src/trx/game/lara/skin/types.h type MESH_PAIR (line 7) | typedef struct { type LARA_SKIN_MESH_MAP (line 12) | typedef struct { type LARA_SKIN_GUN_MAP (line 18) | typedef struct { type LARA_SKIN_BRAID (line 22) | typedef struct { type LARA_SKIN_OUTFIT (line 30) | typedef struct { type LARA_SKIN_EQUIPMENT (line 44) | typedef struct { FILE: src/trx/game/lara/state.c function M_HasResponsiveState (line 22) | static bool M_HasResponsiveState(const LARA_TRX_ANIMATION anim_idx) function Lara_State_Register (line 40) | void Lara_State_Register( function Lara_State_RegisterExtra (line 47) | void Lara_State_RegisterExtra( function Lara_State_Initialise (line 55) | void Lara_State_Initialise(void) function Lara_State_IsResponsive (line 63) | bool Lara_State_IsResponsive(const LARA_TRX_ANIMATION anim_idx) function Lara_State_Update (line 68) | void Lara_State_Update(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/state/climb.c function M_Hang (line 21) | static void M_Hang(ITEM *const item, COLL_INFO *const coll) function M_Shimmy (line 43) | static void M_Shimmy(ITEM *const item, COLL_INFO *const coll) function M_StanceLadder (line 58) | static void M_StanceLadder(ITEM *const item, COLL_INFO *const coll) function M_SideLadder (line 80) | static void M_SideLadder(ITEM *const item, COLL_INFO *const coll) function M_UpDownLadder (line 99) | static void M_UpDownLadder(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/state/crouch.c function M_CanEnterCrawlFromCrouch (line 26) | static bool M_CanEnterCrawlFromCrouch(const ITEM *const item) function M_CanCrouchRoll (line 32) | static bool M_CanCrouchRoll(const ITEM *const item, const LARA_INFO *con... function M_CanJumpDown (line 78) | static bool M_CanJumpDown(const ITEM *const item, const LARA_INFO *const... function M_CrouchIdle (line 117) | static void M_CrouchIdle(ITEM *const item, COLL_INFO *const coll) function M_CrouchRoll (line 162) | static void M_CrouchRoll(ITEM *const item, COLL_INFO *const coll) function M_CrouchTurn (line 170) | static void M_CrouchTurn(ITEM *const item, COLL_INFO *const coll) function M_CrawlIdle (line 187) | static void M_CrawlIdle(ITEM *const item, COLL_INFO *const coll) function M_CrawlForward (line 223) | static void M_CrawlForward(ITEM *const item, COLL_INFO *const coll) function M_CrawlTurn (line 262) | static void M_CrawlTurn(ITEM *const item, COLL_INFO *const coll) function M_CrawlBack (line 288) | static void M_CrawlBack(ITEM *const item, COLL_INFO *const coll) function M_CrawlJumpDown (line 323) | static void M_CrawlJumpDown(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/state/extra.c type M_MIDAS_STEP (line 47) | typedef struct { function M_ScionPedestal (line 70) | static void M_ScionPedestal(ITEM *const item, COLL_INFO *const coll) function M_UseMidas (line 91) | static void M_UseMidas(ITEM *const item, COLL_INFO *const coll) function M_MidasKill (line 106) | static void M_MidasKill(ITEM *const item, COLL_INFO *const coll) function M_Breath (line 137) | static void M_Breath(ITEM *const item, COLL_INFO *const coll) function M_YetiKill (line 151) | static void M_YetiKill(ITEM *const item, COLL_INFO *const coll) function M_SharkKill (line 162) | static void M_SharkKill(ITEM *const item, COLL_INFO *const coll) function M_Airlock (line 182) | static void M_Airlock(ITEM *const item, COLL_INFO *const coll) function M_GongBong (line 188) | static void M_GongBong(ITEM *const item, COLL_INFO *const coll) function M_BeastKill (line 195) | static void M_BeastKill(ITEM *const item, COLL_INFO *const coll) function M_WillardKill (line 212) | static void M_WillardKill(ITEM *const item, COLL_INFO *const coll) function M_RapidsDrown (line 220) | static void M_RapidsDrown(ITEM *const item, COLL_INFO *const coll) function M_PullDagger (line 240) | static void M_PullDagger(ITEM *const item, COLL_INFO *const coll) function M_StartHouse (line 256) | static void M_StartHouse(ITEM *const item, COLL_INFO *const coll) function M_EndHouse (line 268) | static void M_EndHouse(ITEM *const item, COLL_INFO *const coll) function M_TrainKill (line 293) | static void M_TrainKill(ITEM *const item, COLL_INFO *const coll) function M_JailWakeUp (line 313) | static void M_JailWakeUp(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/state/jump.c function M_Compress (line 20) | static void M_Compress(ITEM *const item, COLL_INFO *const coll) function M_UpJump (line 58) | static void M_UpJump(ITEM *const item, COLL_INFO *const coll) function M_NeutralJumpRoll (line 68) | static void M_NeutralJumpRoll(ITEM *const item, COLL_INFO *const coll) function M_ForwardJump (line 85) | static void M_ForwardJump(ITEM *const item, COLL_INFO *const coll) function M_BackJump (line 120) | static void M_BackJump(ITEM *const item, COLL_INFO *const coll) function M_SideJump (line 140) | static void M_SideJump(ITEM *const item, COLL_INFO *const coll) function M_FallBack (line 157) | static void M_FallBack(ITEM *const item, COLL_INFO *const coll) function M_Reach (line 170) | static void M_Reach(ITEM *const item, COLL_INFO *const coll) function M_SwanDive (line 178) | static void M_SwanDive(ITEM *const item, COLL_INFO *const coll) function M_FastDive (line 188) | static void M_FastDive(ITEM *item, COLL_INFO *coll) function M_FastFall (line 199) | static void M_FastFall(ITEM *const item, COLL_INFO *const coll) function M_Zipline (line 209) | static void M_Zipline(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/state/land.c function M_CanPose (line 52) | static bool M_CanPose(void) function M_ShouldStopPosing (line 65) | static bool M_ShouldStopPosing(void) function M_Default (line 72) | static void M_Default(ITEM *const item, COLL_INFO *const coll) function M_PullUp (line 78) | static void M_PullUp(ITEM *const item, COLL_INFO *const coll) function M_Walk (line 86) | static void M_Walk(ITEM *const item, COLL_INFO *const coll) function LARA_STATE (line 118) | static LARA_STATE M_GetRunToCrouchState(void) function M_RequestSprint (line 124) | static bool M_RequestSprint(LARA_INFO *const lara) function M_RequestDuck (line 137) | static bool M_RequestDuck(LARA_INFO *const lara) function M_Run (line 150) | static void M_Run(ITEM *const item, COLL_INFO *const coll) function M_Wade (line 232) | static void M_Wade(ITEM *const item, COLL_INFO *const coll) function M_WalkBack (line 288) | static void M_WalkBack(ITEM *const item, COLL_INFO *const coll) function M_Stop (line 311) | static void M_Stop(ITEM *const item, COLL_INFO *const coll) function M_Pose (line 461) | static void M_Pose(ITEM *const item, COLL_INFO *const coll) function M_FastBack (line 504) | static void M_FastBack(ITEM *const item, COLL_INFO *const coll) function M_Turn (line 517) | static void M_Turn(ITEM *const item, COLL_INFO *const coll) function M_FastTurn (line 568) | static void M_FastTurn(ITEM *const item, COLL_INFO *const coll) function M_SideStep (line 594) | static void M_SideStep(ITEM *const item, COLL_INFO *const coll) function M_Slide (line 618) | static void M_Slide(ITEM *const item, COLL_INFO *const coll) function M_Roll (line 647) | static void M_Roll(ITEM *const item, COLL_INFO *const coll) function M_PushBlock (line 652) | static void M_PushBlock(ITEM *const item, COLL_INFO *const coll) function M_PPReady (line 660) | static void M_PPReady(ITEM *const item, COLL_INFO *const coll) function M_Pickup (line 669) | static void M_Pickup(ITEM *const item, COLL_INFO *const coll) function M_SwitchOn (line 683) | static void M_SwitchOn(ITEM *const item, COLL_INFO *const coll) function M_UseKey (line 692) | static void M_UseKey(ITEM *const item, COLL_INFO *const coll) function M_Special (line 700) | static void M_Special(ITEM *const item, COLL_INFO *const coll) function M_Sprint (line 716) | static void M_Sprint(ITEM *const item, COLL_INFO *const coll) function M_SprintRoll (line 773) | static void M_SprintRoll(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/state/monkey.c function M_CanMonkeySwing (line 17) | static bool M_CanMonkeySwing(const ITEM *const item) function M_MonkeyIdle (line 25) | static void M_MonkeyIdle(ITEM *const item, COLL_INFO *const coll) function M_MonkeyForward (line 43) | static void M_MonkeyForward(ITEM *const item, COLL_INFO *const coll) function M_MonkeyShimmy (line 71) | static void M_MonkeyShimmy(ITEM *const item, COLL_INFO *const coll) function M_MonkeyTurn (line 92) | static void M_MonkeyTurn(ITEM *const item, COLL_INFO *const coll) function M_MonkeyRoll (line 116) | static void M_MonkeyRoll(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/state/swim.c function M_SwimTurn (line 15) | static void M_SwimTurn(ITEM *const item) function M_Tread (line 45) | static void M_Tread(ITEM *const item, COLL_INFO *const coll) function M_Swim (line 77) | static void M_Swim(ITEM *const item, COLL_INFO *const coll) function M_Glide (line 110) | static void M_Glide(ITEM *item, COLL_INFO *coll) function M_TreadSurface (line 136) | static void M_TreadSurface(ITEM *const item, COLL_INFO *const coll) function M_ForwardSurface (line 187) | static void M_ForwardSurface(ITEM *const item, COLL_INFO *const coll) function M_SideBackSurface (line 210) | static void M_SideBackSurface(ITEM *const item, COLL_INFO *const coll) function M_Dive (line 251) | static void M_Dive(ITEM *const item, COLL_INFO *const coll) function M_UWDeath (line 258) | static void M_UWDeath(ITEM *const item, COLL_INFO *const coll) function M_WaterOut (line 274) | static void M_WaterOut(ITEM *const item, COLL_INFO *const coll) function M_UWTwist (line 281) | static void M_UWTwist(ITEM *const item, COLL_INFO *const coll) FILE: src/trx/game/lara/types.h type LARA_ARM (line 12) | typedef struct { type AMMO_INFO (line 27) | typedef struct { type LARA_INFO (line 31) | typedef struct { FILE: src/trx/game/lara/vehicle.c function Lara_Vehicle_IsMounted (line 9) | bool Lara_Vehicle_IsMounted(void) function Lara_Vehicle_IsOnType (line 14) | bool Lara_Vehicle_IsOnType(const OBJECT_ID obj_id) function Lara_Vehicle_SetIndex (line 24) | void Lara_Vehicle_SetIndex(const int16_t item_num) function Lara_Vehicle_GetIndex (line 29) | int16_t Lara_Vehicle_GetIndex(void) function ITEM (line 34) | ITEM *Lara_Vehicle_GetItem(void) function Lara_Vehicle_Dismount (line 39) | void Lara_Vehicle_Dismount(void) FILE: src/trx/game/level/cache.c type M_CACHE_HEADER (line 17) | typedef struct { type M_LEVEL_HASH_ENTRY (line 22) | typedef struct M_LEVEL_HASH_ENTRY { function M_ClearLevelHashMap (line 30) | static void M_ClearLevelHashMap(void) function M_Initialise (line 41) | static __attribute__((constructor)) void M_Initialise(void) function M_Shutdown (line 46) | static __attribute__((destructor)) void M_Shutdown(void) function M_GetFileMeta (line 51) | static void M_GetFileMeta( function M_ComputeLevelHash (line 66) | static uint64_t M_ComputeLevelHash(const GF_LEVEL *const level) function M_GetLevelHash (line 98) | static uint64_t M_GetLevelHash(const GF_LEVEL *const level) function LevelCache_InitChecksum (line 113) | uint64_t LevelCache_InitChecksum( function LevelCache_UpdateLevelChecksum (line 122) | uint64_t LevelCache_UpdateLevelChecksum( function MYFILE (line 194) | MYFILE *LevelCache_OpenBinaryRead( function MYFILE (line 217) | MYFILE *LevelCache_OpenBinaryWrite( function JSON_VALUE (line 241) | JSON_VALUE *LevelCache_ReadJSON( function LevelCache_WriteJSON (line 267) | bool LevelCache_WriteJSON( FILE: src/trx/game/level/common.c function Level_Unload (line 25) | void Level_Unload(void) function Level_Initialise (line 46) | bool Level_Initialise( FILE: src/trx/game/level/context.c function Level_Context_Reset (line 7) | void Level_Context_Reset(const LEVEL_FORMAT_LOADER *const loader) function LEVEL_CONTEXT (line 13) | LEVEL_CONTEXT *Level_Context_Get(void) function LEVEL_CONTEXT_INFO (line 18) | LEVEL_CONTEXT_INFO *Level_Context_GetInfo(void) FILE: src/trx/game/level/context.h type LEVEL_FORMAT_LOADER (line 5) | typedef struct LEVEL_FORMAT_LOADER LEVEL_FORMAT_LOADER; type LEVEL_CONTEXT_INFO (line 7) | typedef struct { type LEVEL_CONTEXT (line 45) | typedef struct { FILE: src/trx/game/level/finalize/animations.c function Level_Finalize_LoadAnimCommands (line 5) | void Level_Finalize_LoadAnimCommands(LEVEL_CONTEXT *const ctx) function Level_Finalize_LoadAnimFrames (line 12) | void Level_Finalize_LoadAnimFrames(LEVEL_CONTEXT *const ctx) FILE: src/trx/game/level/finalize/gameplay_objects.c function M_GetAIBit (line 10) | static uint8_t M_GetAIBit(const OBJECT_ID object_id) function M_AssignAIBits (line 25) | static void M_AssignAIBits(void) function Level_Finalize_LoadObjectsAndItems (line 57) | void Level_Finalize_LoadObjectsAndItems(LEVEL_CONTEXT *const ctx) function Level_Finalize_LoadWalkables (line 77) | void Level_Finalize_LoadWalkables(LEVEL_CONTEXT *const ctx) FILE: src/trx/game/level/finalize/render_assets.c function M_FixTrapezoidRatios (line 13) | static void M_FixTrapezoidRatios(FACE *const face, const XYZ_16 vertices... function M_PremultiplyTexturePage (line 130) | static void M_PremultiplyTexturePage(void *userdata) function M_UpdateReflectivity (line 144) | static void M_UpdateReflectivity(OBJECT_MESH *const mesh, FACE *const face) function Level_Finalize_LoadTextures (line 154) | void Level_Finalize_LoadTextures(LEVEL_CONTEXT *const ctx) function Level_Finalize_LoadTexturePages (line 207) | void Level_Finalize_LoadTexturePages(LEVEL_CONTEXT *const ctx) function Level_Finalize_LoadPalettes (line 250) | void Level_Finalize_LoadPalettes(LEVEL_CONTEXT *const ctx) FILE: src/trx/game/level/finalize/rooms.c function M_BoundsIntersectsPortal (line 13) | static inline bool M_BoundsIntersectsPortal( function M_ComputePortalBounds (line 33) | static void M_ComputePortalBounds(void) function M_FixStaticsVisibility (line 68) | static void M_FixStaticsVisibility(void) function M_FixStaticsCollision (line 151) | static void M_FixStaticsCollision(void) function Level_Finalize_LoadRooms (line 176) | void Level_Finalize_LoadRooms(LEVEL_CONTEXT *const ctx) FILE: src/trx/game/level/format/format.h type LEVEL_FORMAT_PROBE_MODE (line 6) | typedef enum { type LEVEL_FORMAT_LAYOUT (line 11) | typedef enum { type LEVEL_FORMAT_LOADER (line 23) | typedef struct LEVEL_FORMAT_LOADER { FILE: src/trx/game/level/format/format_tr1.c function M_Probe (line 10) | static bool M_Probe( function M_Load (line 117) | static bool M_Load(const LEVEL_FORMAT_LOADER *const loader, VFILE *const... FILE: src/trx/game/level/format/format_tr2.c function M_Probe (line 9) | static bool M_Probe( function M_Load (line 105) | static bool M_Load(const LEVEL_FORMAT_LOADER *const loader, VFILE *const... FILE: src/trx/game/level/format/format_tr3.c function M_Probe (line 9) | static bool M_Probe( function M_Load (line 105) | static bool M_Load(const LEVEL_FORMAT_LOADER *const loader, VFILE *const... FILE: src/trx/game/level/format/pipeline.c type M_REGISTERED_LOADER (line 11) | typedef struct { function M_Shutdown (line 18) | __attribute__((destructor)) static void M_Shutdown(void) function Level_Format_RegisterLoader (line 26) | void Level_Format_RegisterLoader( function M_GetRegisteredLoaderCount (line 49) | static int32_t M_GetRegisteredLoaderCount(void) function LEVEL_FORMAT_LOADER (line 57) | static const LEVEL_FORMAT_LOADER *M_GetRegisteredLoader(const int32_t in... function LEVEL_FORMAT_LOADER (line 62) | const LEVEL_FORMAT_LOADER *Level_Format_GuessLoader(VFILE *const file) function LEVEL_FORMAT_LAYOUT (line 78) | LEVEL_FORMAT_LAYOUT Level_Format_GuessLayout(VFILE *const file) function LEVEL_FORMAT_LOADER (line 87) | const LEVEL_FORMAT_LOADER *Level_Format_LoadFromFile( FILE: src/trx/game/level/pipeline.c type M_SAMPLE_ENTRY (line 21) | typedef struct { function M_CompareSampleOffsets (line 26) | static int32_t M_CompareSampleOffsets(const void *const a, const void *c... function M_InitialiseSamplesFromFile (line 33) | static void M_InitialiseSamplesFromFile( function M_InitialiseSamplesFromLevelInfo (line 99) | static void M_InitialiseSamplesFromLevelInfo(LEVEL_CONTEXT *const ctx) function M_MarkWaterEdgeVertices (line 122) | static void M_MarkWaterEdgeVertices(void) function M_CompleteSetup (line 144) | static void M_CompleteSetup( function Level_Pipeline_Load (line 181) | void Level_Pipeline_Load(const GF_LEVEL *const level) FILE: src/trx/game/level/sections/anims.c function M_ReadPosition (line 9) | static void M_ReadPosition(XYZ_32 *const pos, VFILE *const file) function Level_Section_ReadAnims (line 16) | void Level_Section_ReadAnims(LEVEL_CONTEXT *const ctx, VFILE *const file) function Level_Section_AppendAnims (line 28) | void Level_Section_AppendAnims( function Level_Section_ReadAnimChanges (line 51) | void Level_Section_ReadAnimChanges(LEVEL_CONTEXT *const ctx, VFILE *cons... function Level_Section_AppendAnimChanges (line 64) | void Level_Section_AppendAnimChanges( function Level_Section_ReadAnimRanges (line 75) | void Level_Section_ReadAnimRanges(LEVEL_CONTEXT *const ctx, VFILE *const... function Level_Section_AppendAnimRanges (line 88) | void Level_Section_AppendAnimRanges( function Level_Section_ReadAnimCommands (line 100) | void Level_Section_ReadAnimCommands(LEVEL_CONTEXT *const ctx, VFILE *con... function Level_Section_AppendAnimCommands (line 114) | void Level_Section_AppendAnimCommands( function Level_Section_ReadAnimBones (line 122) | void Level_Section_ReadAnimBones(LEVEL_CONTEXT *const ctx, VFILE *const ... function Level_Section_AppendAnimBones (line 134) | void Level_Section_AppendAnimBones( function Level_Section_ReadAnimFrames (line 149) | void Level_Section_ReadAnimFrames(LEVEL_CONTEXT *const ctx, VFILE *const... function Level_Section_AppendAnimFrames (line 163) | void Level_Section_AppendAnimFrames( FILE: src/trx/game/level/sections/audio.c function M_GetSampleCount (line 12) | static size_t M_GetSampleCount(const LEVEL_FORMAT_LOADER *const loader) function Level_Section_ReadSamples (line 26) | void Level_Section_ReadSamples(LEVEL_CONTEXT *const ctx, VFILE *const file) FILE: src/trx/game/level/sections/cinematics.c function M_ReadPosition (line 10) | static void M_ReadPosition(XYZ_32 *const pos, VFILE *const file) function M_ReadVertex (line 17) | static void M_ReadVertex(XYZ_16 *const vertex, VFILE *const file) function M_ReadObjectVector (line 24) | static void M_ReadObjectVector(OBJECT_VECTOR *const obj, VFILE *const file) function Level_Section_ReadCinematicFrames (line 31) | void Level_Section_ReadCinematicFrames( function Level_Section_ReadCamerasAndSinks (line 50) | void Level_Section_ReadCamerasAndSinks( function Level_Section_ReadDemoData (line 64) | void Level_Section_ReadDemoData(LEVEL_CONTEXT *const ctx, VFILE *const f... function Level_Section_ReadSoundSources (line 73) | void Level_Section_ReadSoundSources(LEVEL_CONTEXT *const ctx, VFILE *con... FILE: src/trx/game/level/sections/meshes.c function M_ReadVertex (line 14) | static void M_ReadVertex(XYZ_16 *const vertex, VFILE *const file) function M_ReadFace (line 21) | static void M_ReadFace( function M_ReadObjectMesh (line 36) | static void M_ReadObjectMesh(OBJECT_MESH *const mesh, VFILE *const file) function Level_Section_ReadObjectMeshes (line 119) | void Level_Section_ReadObjectMeshes(LEVEL_CONTEXT *const ctx, VFILE *con... function Level_Section_AppendObjectMeshes (line 148) | void Level_Section_AppendObjectMeshes( FILE: src/trx/game/level/sections/objects.c function M_ReadPosition (line 12) | static void M_ReadPosition(XYZ_32 *const pos, VFILE *const file) function M_ReadShade (line 19) | static void M_ReadShade( function M_ReadBounds16 (line 31) | static void M_ReadBounds16(BOUNDS_16 *const bounds, VFILE *const file) function Level_Section_ReadObjects (line 41) | void Level_Section_ReadObjects(LEVEL_CONTEXT *const ctx, VFILE *const file) function Level_Section_ReadStaticObjects (line 71) | void Level_Section_ReadStaticObjects( function Level_Section_ReadSpriteSequences (line 130) | void Level_Section_ReadSpriteSequences( function Level_Section_ReadItems (line 177) | void Level_Section_ReadItems(LEVEL_CONTEXT *const ctx, VFILE *const file) FILE: src/trx/game/level/sections/pathing.c function Level_Section_ReadPathingData (line 9) | void Level_Section_ReadPathingData(LEVEL_CONTEXT *const ctx, VFILE *cons... FILE: src/trx/game/level/sections/rooms.c function M_ReadPosition (line 22) | static void M_ReadPosition(XYZ_32 *const pos, VFILE *const file) function M_ReadVertex (line 29) | static void M_ReadVertex(XYZ_16 *const vertex, VFILE *const file) function M_ReadShade (line 36) | static void M_ReadShade( function M_ReadFace (line 48) | static void M_ReadFace( function M_ReadRoomMesh (line 63) | static void M_ReadRoomMesh( function XYZ_16 (line 161) | static XYZ_16 M_ComputePortalNormal(PORTAL *const p) function Level_Section_ReadRooms (line 222) | void Level_Section_ReadRooms(LEVEL_CONTEXT *const ctx, VFILE *const file) FILE: src/trx/game/level/sections/textures.c type M_TEXTURE_PAGE_DECODE_JOB (line 13) | typedef struct { function M_DecodeTR3ObjectTextureUVs (line 20) | static void M_DecodeTR3ObjectTextureUVs(OBJECT_TEXTURE *const texture) function M_Decode8BitTexturePage (line 44) | static void M_Decode8BitTexturePage(void *const userdata) function M_Decode16BitTexturePage (line 61) | static void M_Decode16BitTexturePage(void *const userdata) function Level_Section_ReadPalettes (line 72) | void Level_Section_ReadPalettes(LEVEL_CONTEXT *const ctx, VFILE *const f... function Level_Section_ReadTexturePages (line 109) | void Level_Section_ReadTexturePages(LEVEL_CONTEXT *const ctx, VFILE *con... function Level_Section_ReadObjectTextures (line 165) | void Level_Section_ReadObjectTextures( function Level_Section_AppendObjectTextures (line 180) | void Level_Section_AppendObjectTextures( function Level_Section_ReadSpriteTextures (line 200) | void Level_Section_ReadSpriteTextures( function Level_Section_AppendSpriteTextures (line 215) | void Level_Section_AppendSpriteTextures( function Level_Section_ReadAnimatedTextureRanges (line 232) | void Level_Section_ReadAnimatedTextureRanges( function Level_Section_ReadLightMap (line 264) | void Level_Section_ReadLightMap(LEVEL_CONTEXT *const ctx, VFILE *const f... FILE: src/trx/game/level/settings.c function RGB_888 (line 7) | RGB_888 Level_GetWaterColor(void) function RGBA_8888 (line 16) | RGBA_8888 Level_GetFogColor(void) function Level_GetFogStart (line 34) | float Level_GetFogStart(void) function Level_GetFogEnd (line 43) | float Level_GetFogEnd(void) function Level_HasColdWater (line 52) | bool Level_HasColdWater(void) function GF_DEATH_TILE (line 66) | GF_DEATH_TILE Level_GetDeathTile(void) FILE: src/trx/game/lua/assault_stats.c function M_StoreAssaultTime (line 10) | static bool M_StoreAssaultTime(const float time) function M_RemoveAssaultTimeAtIndex (line 38) | static bool M_RemoveAssaultTimeAtIndex(const int32_t idx) function M_L_AssaultStatsRecord (line 59) | static int M_L_AssaultStatsRecord(lua_State *const L) function M_L_AssaultStatsRemove (line 75) | static int M_L_AssaultStatsRemove(lua_State *const L) function M_L_AssaultStatsList (line 93) | static int M_L_AssaultStatsList(lua_State *const L) function LUA_CreateAssaultStats (line 121) | void LUA_CreateAssaultStats(lua_State *const L) FILE: src/trx/game/lua/camera.c function M_L_CameraGetPos (line 8) | static int M_L_CameraGetPos(lua_State *const L) function M_L_CameraGetRoom (line 21) | static int M_L_CameraGetRoom(lua_State *const L) function M_L_CameraGetTargetPos (line 32) | static int M_L_CameraGetTargetPos(lua_State *const L) function M_L_CameraGetTargetRoom (line 45) | static int M_L_CameraGetTargetRoom(lua_State *const L) function M_L_CameraShake (line 56) | static int M_L_CameraShake(lua_State *const L) function M_L_CameraReset (line 63) | static int M_L_CameraReset(lua_State *const L) function LUA_CreateCamera (line 69) | void LUA_CreateCamera(lua_State *const L) FILE: src/trx/game/lua/catalog.c function M_PushCatalogKey (line 9) | static void M_PushCatalogKey( function M_PushObjects (line 33) | static void M_PushObjects(lua_State *const L) function M_PushFlipEffects (line 45) | static void M_PushFlipEffects(lua_State *const L) function M_PushLaraStates (line 58) | static void M_PushLaraStates(lua_State *const L) function M_PushWeapons (line 70) | static void M_PushWeapons(lua_State *const L) function M_PushLaraAnims (line 95) | static void M_PushLaraAnims(lua_State *const L) function M_PushMusic (line 107) | static void M_PushMusic(lua_State *const L) function M_PushSamples (line 119) | static void M_PushSamples(lua_State *const L) function LUA_CreateCatalog (line 131) | void LUA_CreateCatalog(lua_State *const L) FILE: src/trx/game/lua/common.c type M_PRIV (line 17) | typedef struct { function M_LoadFile (line 43) | static int M_LoadFile(lua_State *const L, const char *const path) function LUA_RESULT (line 49) | static LUA_RESULT M_LuaLoadAndRun( function M_TRXEmbeddedModuleLoader (line 71) | static int M_TRXEmbeddedModuleLoader(lua_State *const L) function M_LoadTRXCModule (line 88) | static void M_LoadTRXCModule(lua_State *const L, void (*loader)(lua_Stat... function M_RegisterTRXPreloadEmbedded (line 123) | static void M_RegisterTRXPreloadEmbedded( function M_RequireTRXModule (line 137) | static void M_RequireTRXModule(lua_State *const L, const char *name) function M_LoadTRXScripts (line 148) | static void M_LoadTRXScripts(lua_State *const L) function LUA_Init (line 163) | void LUA_Init(void) function LUA_Shutdown (line 197) | void LUA_Shutdown(void) function LUA_CONTEXT (line 207) | LUA_CONTEXT Lua_GetScriptContext(void) function Lua_SetScriptContext (line 213) | void Lua_SetScriptContext(const LUA_CONTEXT context) function LUA_RESULT (line 219) | LUA_RESULT Lua_Eval(const char *const code) function LUA_RESULT (line 225) | LUA_RESULT Lua_EvalFile(const char *const path) function Lua_ReloadLevelScript (line 231) | void Lua_ReloadLevelScript(void) function Lua_FreeResult (line 252) | void Lua_FreeResult(LUA_RESULT *const result) FILE: src/trx/game/lua/common.h type LUA_RESULT (line 7) | typedef struct { type LUA_CONTEXT (line 12) | typedef enum { FILE: src/trx/game/lua/config.c function M_L_ConfigGet (line 7) | static int M_L_ConfigGet(lua_State *const L) function M_L_ConfigSet (line 20) | static int M_L_ConfigSet(lua_State *const L) function M_L_ConfigList (line 37) | static int M_L_ConfigList(lua_State *const L) function LUA_CreateConfig (line 50) | void LUA_CreateConfig(lua_State *const L) FILE: src/trx/game/lua/console.c function M_L_ConsoleLog (line 11) | static int M_L_ConsoleLog(lua_State *const L) function M_L_ConsoleClear (line 45) | static int M_L_ConsoleClear(lua_State *const L) function M_L_ConsoleEval (line 52) | static int M_L_ConsoleEval(lua_State *const L) function LUA_CreateConsole (line 82) | void LUA_CreateConsole(lua_State *const L) FILE: src/trx/game/lua/creatures.c function M_L_CreaturesAreAlliesHostile (line 6) | static int M_L_CreaturesAreAlliesHostile(lua_State *const L) function M_L_CreaturesSetAlliesHostile (line 14) | static int M_L_CreaturesSetAlliesHostile(lua_State *const L) function M_L_CreaturesAddAlly (line 22) | static int M_L_CreaturesAddAlly(lua_State *const L) function M_L_CreaturesAddAllyTarget (line 30) | static int M_L_CreaturesAddAllyTarget(lua_State *const L) function LUA_CreateCreatures (line 37) | void LUA_CreateCreatures(lua_State *const L) FILE: src/trx/game/lua/embedded_scripts.h type LUA_EMBEDDED_SCRIPT (line 6) | typedef struct { FILE: src/trx/game/lua/events.c type M_LISTENER (line 10) | typedef struct { function M_ClearAllListeners (line 19) | static void M_ClearAllListeners(const bool unref_from_lua) function M_Shutdown (line 36) | __attribute__((destructor)) static void M_Shutdown(void) function Lua_ShutdownEvents (line 42) | void Lua_ShutdownEvents(void) function M_L_EventsAttach (line 49) | static int32_t M_L_EventsAttach(lua_State *const L) function M_L_EventsDetach (line 69) | static int32_t M_L_EventsDetach(lua_State *const L) function Lua_ClearLevelListeners (line 86) | void Lua_ClearLevelListeners(void) function M_PushArg (line 106) | static void M_PushArg(lua_State *const L, const LUA_EVENT_ARG arg) function Lua_FireEventEx (line 131) | void Lua_FireEventEx( function Lua_FireEventInt32 (line 155) | void Lua_FireEventInt32(const LUA_EVENT_TYPE ev, const int32_t arg) function LUA_CreateEvents (line 163) | void LUA_CreateEvents(lua_State *const L) FILE: src/trx/game/lua/events.h type LUA_EVENT_TYPE (line 8) | typedef enum { type LUA_EVENT_ARG_TYPE (line 18) | typedef enum { type LUA_EVENT_ARG (line 26) | typedef struct { FILE: src/trx/game/lua/game.c function M_L_GameVersion (line 9) | static int M_L_GameVersion(lua_State *const L) function M_L_TRXVersion (line 16) | static int M_L_TRXVersion(lua_State *const L) function M_L_GameCountLevels (line 23) | static int M_L_GameCountLevels(lua_State *const L) function M_L_GameLevelGetNum (line 31) | static int M_L_GameLevelGetNum(lua_State *const L) function M_L_GameLevelGetName (line 41) | static int M_L_GameLevelGetName(lua_State *const L) function M_L_GameLevelGetPath (line 54) | static int M_L_GameLevelGetPath(lua_State *const L) function M_L_GameLevelGetType (line 67) | static int M_L_GameLevelGetType(lua_State *const L) function M_L_GameLevelGetCurrentLevelTable (line 76) | static int M_L_GameLevelGetCurrentLevelTable(lua_State *const L) function M_L_GameLevelGetCurrentLevelIndex (line 84) | static int M_L_GameLevelGetCurrentLevelIndex(lua_State *const L) function M_L_GamePlayLevel (line 92) | static int M_L_GamePlayLevel(lua_State *const L) function M_L_GamePlayCutscene (line 118) | static int M_L_GamePlayCutscene(lua_State *const L) function M_L_GamePlayDemo (line 133) | static int M_L_GamePlayDemo(lua_State *const L) function LUA_CreateGame (line 147) | void LUA_CreateGame(lua_State *const L) FILE: src/trx/game/lua/items.c function M_L_ItemsCount (line 26) | static int M_L_ItemsCount(lua_State *const L) function M_L_ItemsGet (line 33) | static int M_L_ItemsGet(lua_State *const L) function M_L_ItemGetPos (line 58) | static int M_L_ItemGetPos(lua_State *const L) function M_L_ItemGetRot (line 72) | static int M_L_ItemGetRot(lua_State *const L) function M_L_ItemGetAnim (line 86) | static int M_L_ItemGetAnim(lua_State *const L) function M_L_ItemGetFrame (line 94) | static int M_L_ItemGetFrame(lua_State *const L) function M_L_ItemGetRoom (line 102) | static int M_L_ItemGetRoom(lua_State *const L) function M_L_ItemGetStatus (line 110) | static int M_L_ItemGetStatus(lua_State *const L) function M_L_ItemGetFlags (line 118) | static int M_L_ItemGetFlags(lua_State *const L) function M_L_ItemGetTimer (line 126) | static int M_L_ItemGetTimer(lua_State *const L) function M_L_ItemGetObjectId (line 134) | static int M_L_ItemGetObjectId(lua_State *const L) function M_L_ItemGetHitPoints (line 142) | static int M_L_ItemGetHitPoints(lua_State *const L) function M_L_ItemGetMaxHitPoints (line 150) | static int M_L_ItemGetMaxHitPoints(lua_State *const L) function M_L_ItemGetName (line 158) | static int M_L_ItemGetName(lua_State *const L) function M_L_ItemSetPos (line 170) | static int M_L_ItemSetPos(lua_State *const L) function M_L_ItemSetAnim (line 189) | static int M_L_ItemSetAnim(lua_State *const L) function M_L_ItemSetFrame (line 211) | static int M_L_ItemSetFrame(lua_State *const L) function M_L_ItemSetHitPoints (line 235) | static int M_L_ItemSetHitPoints(lua_State *const L) function M_L_ItemSetMaxHitPoints (line 244) | static int M_L_ItemSetMaxHitPoints(lua_State *const L) function M_L_ItemSetRot (line 252) | static int M_L_ItemSetRot(lua_State *const L) function M_L_ItemSetName (line 269) | static int M_L_ItemSetName(lua_State *const L) function LUA_CreateItems (line 279) | void LUA_CreateItems(lua_State *const L) FILE: src/trx/game/lua/lara.c function M_L_GetLaraItem (line 10) | static int M_L_GetLaraItem(lua_State *const L) function M_L_GetLaraTarget (line 26) | static int M_L_GetLaraTarget(lua_State *const L) function M_L_LaraGetExposureBar (line 38) | static int M_L_LaraGetExposureBar(lua_State *const L) function M_L_LaraSetExposureBar (line 46) | static int M_L_LaraSetExposureBar(lua_State *const L) function M_L_LaraGetAirBar (line 54) | static int M_L_LaraGetAirBar(lua_State *const L) function M_L_LaraSetAirBar (line 62) | static int M_L_LaraSetAirBar(lua_State *const L) function M_L_LaraGetOutfit (line 70) | static int M_L_LaraGetOutfit(lua_State *const L) function M_L_LaraSetOutfit (line 83) | static int M_L_LaraSetOutfit(lua_State *const L) function M_L_LaraSetExtraEquipment (line 95) | static int M_L_LaraSetExtraEquipment(lua_State *const L) function M_L_LaraClearEquipment (line 104) | static int M_L_LaraClearEquipment(lua_State *const L) function M_L_LaraAreHolstersVisible (line 112) | static int M_L_LaraAreHolstersVisible(lua_State *const L) function M_L_LaraSetHolstersVisible (line 119) | static int M_L_LaraSetHolstersVisible(lua_State *const L) function M_L_LaraHasPistolWeapon (line 127) | static int M_L_LaraHasPistolWeapon(lua_State *const L) function M_L_LaraGetExtraAnim (line 144) | static int M_L_LaraGetExtraAnim(lua_State *const L) function M_L_LaraGetEquippedGun (line 156) | static int M_L_LaraGetEquippedGun(lua_State *const L) function LUA_CreateLara (line 162) | void LUA_CreateLara(lua_State *const L) FILE: src/trx/game/lua/log.c function M_L_LogGeneric (line 7) | static int M_L_LogGeneric(lua_State *const L) function LUA_CreateLog (line 24) | void LUA_CreateLog(lua_State *const L) FILE: src/trx/game/lua/music.c function M_L_MusicGetTrack (line 7) | static int M_L_MusicGetTrack(lua_State *const L) function M_L_MusicPlayTrack (line 19) | static int M_L_MusicPlayTrack(lua_State *const L) function M_L_MusicPause (line 31) | static int M_L_MusicPause(lua_State *const L) function M_L_MusicUnpause (line 38) | static int M_L_MusicUnpause(lua_State *const L) function M_L_MusicStop (line 45) | static int M_L_MusicStop(lua_State *const L) function LUA_CreateMusic (line 51) | void LUA_CreateMusic(lua_State *const L) FILE: src/trx/game/lua/objects.c function M_L_ObjectsSwapMesh (line 6) | static int M_L_ObjectsSwapMesh(lua_State *const L) function LUA_CreateObjects (line 21) | void LUA_CreateObjects(lua_State *const L) FILE: src/trx/game/lua/rooms.c function M_L_RoomsCount (line 23) | static int M_L_RoomsCount(lua_State *const L) function M_L_RoomGet (line 30) | static int M_L_RoomGet(lua_State *const L) function M_L_RoomGetUnderwater (line 43) | static int M_L_RoomGetUnderwater(lua_State *const L) function M_L_RoomGetWind (line 51) | static int M_L_RoomGetWind(lua_State *const L) function M_L_RoomGetFlipStatus (line 59) | static int M_L_RoomGetFlipStatus(lua_State *const L) function M_L_RoomGetFlippedRoom (line 67) | static int M_L_RoomGetFlippedRoom(lua_State *const L) function M_L_RoomSetUnderwater (line 79) | static int M_L_RoomSetUnderwater(lua_State *const L) function M_L_RoomSetWind (line 87) | static int M_L_RoomSetWind(lua_State *const L) function M_L_RoomGetBounds (line 95) | static int M_L_RoomGetBounds(lua_State *const L) function M_L_RoomFlip (line 116) | static int M_L_RoomFlip(lua_State *const L) function M_L_RoomFlipEffect (line 123) | static int M_L_RoomFlipEffect(lua_State *const L) function LUA_CreateRooms (line 145) | void LUA_CreateRooms(lua_State *const L) FILE: src/trx/game/lua/sound.c function M_L_SoundIsAvailable (line 7) | static int M_L_SoundIsAvailable(lua_State *const L) function M_L_SoundPlay (line 15) | static int M_L_SoundPlay(lua_State *const L) function M_L_SoundStop (line 44) | static int M_L_SoundStop(lua_State *const L) function M_L_SoundStopAll (line 52) | static int M_L_SoundStopAll(lua_State *const L) function LUA_CreateSound (line 58) | void LUA_CreateSound(lua_State *const L) FILE: src/trx/game/matrix.c function M_QuaternionNormalize (line 35) | static inline void M_QuaternionNormalize(QUATERNION *q) function M_Double3x3Ortho (line 54) | static void M_Double3x3Ortho(double r[3][3]) function M_Double3x3FromMatrix (line 90) | static void M_Double3x3FromMatrix(const MATRIX *const m, double e[3][3]) function M_Double3x3RemoveScale (line 106) | static void M_Double3x3RemoveScale(double e[3][3]) function M_Double3x3ToMatrix (line 127) | static void M_Double3x3ToMatrix(const double e[3][3], MATRIX *m) function M_MatrixToQuaternion (line 141) | static void M_MatrixToQuaternion(const MATRIX *m, QUATERNION *q) function M_MatrixFromQuaternion (line 180) | static void M_MatrixFromQuaternion(const QUATERNION *const qin, MATRIX *... function M_QuaternionSlerp (line 205) | static void M_QuaternionSlerp( function M_ScaleX (line 247) | static void M_ScaleX(MATRIX *const m, const int32_t scale) function M_ScaleY (line 254) | static void M_ScaleY(MATRIX *const m, const int32_t scale) function M_ScaleZ (line 261) | static void M_ScaleZ(MATRIX *const m, const int32_t angle) function M_RotX (line 268) | static void M_RotX(MATRIX *const m, const int16_t angle) function M_RotY (line 293) | static void M_RotY(MATRIX *const m, const int16_t angle) function M_RotZ (line 319) | static void M_RotZ(MATRIX *const m, const int16_t angle) function M_RotYXZ (line 345) | static void M_RotYXZ(MATRIX *const m, const XYZ_16 rotation) function M_TranslateRel (line 352) | static void M_TranslateRel(MATRIX *const m, const XYZ_32 offset) function M_TranslateSet (line 359) | static void M_TranslateSet(MATRIX *const m, const XYZ_32 pos) function Matrix_Mul3x3_M (line 367) | void Matrix_Mul3x3_M( function M_InterpolateArm (line 398) | static void M_InterpolateArm(MATRIX *const m, const MATRIX *const mi) function M_Interpolate (line 414) | static void M_Interpolate( function Matrix_ResetStack (line 431) | void Matrix_ResetStack(void) function Matrix_GenerateW2V (line 437) | void Matrix_GenerateW2V(const XYZ_32 *pos, const XYZ_16 *rot) function Matrix_Push (line 468) | bool Matrix_Push(void) function Matrix_PushUnit (line 483) | bool Matrix_PushUnit(void) function Matrix_Pop (line 498) | void Matrix_Pop(void) function Matrix_Scale (line 504) | void Matrix_Scale(const int32_t scale) function Matrix_ScaleX (line 511) | void Matrix_ScaleX(const int32_t scale) function Matrix_ScaleY (line 517) | void Matrix_ScaleY(const int32_t scale) function Matrix_ScaleZ (line 523) | void Matrix_ScaleZ(const int32_t scale) function Matrix_RotX (line 529) | void Matrix_RotX(const int16_t angle) function Matrix_RotY (line 535) | void Matrix_RotY(const int16_t angle) function Matrix_RotZ (line 541) | void Matrix_RotZ(const int16_t angle) function Matrix_Rot16 (line 547) | void Matrix_Rot16(const XYZ_16 rotation) function Matrix_RotX_M (line 553) | void Matrix_RotX_M(MATRIX *const m, const int16_t angle) function Matrix_RotY_M (line 558) | void Matrix_RotY_M(MATRIX *const m, const int16_t angle) function Matrix_RotZ_M (line 563) | void Matrix_RotZ_M(MATRIX *const m, const int16_t angle) function Matrix_Slerp3x3_M (line 568) | void Matrix_Slerp3x3_M( function Matrix_Mul3x3 (line 581) | void Matrix_Mul3x3(const MATRIX *const rhs) function Matrix_TranslateRel (line 587) | void Matrix_TranslateRel(const int32_t dx, const int32_t dy, const int32... function Matrix_TranslateRel16 (line 592) | void Matrix_TranslateRel16(const XYZ_16 offset) function Matrix_TranslateRel32 (line 597) | void Matrix_TranslateRel32(const XYZ_32 offset) function Matrix_TranslateAbs (line 603) | void Matrix_TranslateAbs(const int32_t x, const int32_t y, const int32_t z) function Matrix_TranslateAbs16 (line 613) | void Matrix_TranslateAbs16(const XYZ_16 offset) function Matrix_TranslateAbs32 (line 618) | void Matrix_TranslateAbs32(const XYZ_32 offset) function Matrix_TranslateSet32 (line 623) | void Matrix_TranslateSet32(const XYZ_32 origin) function Matrix_TranslateSet32_M (line 629) | void Matrix_TranslateSet32_M(MATRIX *const m, const XYZ_32 origin) function Matrix_InitInterpolate (line 634) | void Matrix_InitInterpolate(const int32_t frac, const int32_t rate) function Matrix_Interpolate (line 644) | void Matrix_Interpolate(void) function Matrix_InterpolateArm (line 650) | void Matrix_InterpolateArm(void) function Matrix_Push_I (line 656) | void Matrix_Push_I(void) function Matrix_Pop_I (line 665) | void Matrix_Pop_I(void) function Matrix_TranslateRel_I (line 672) | void Matrix_TranslateRel_I(const int32_t x, const int32_t y, const int32... function Matrix_TranslateRel16_I (line 677) | void Matrix_TranslateRel16_I(const XYZ_16 offset) function Matrix_TranslateRel32_I (line 682) | void Matrix_TranslateRel32_I(const XYZ_32 offset) function Matrix_TranslateRel_ID (line 690) | void Matrix_TranslateRel_ID( function Matrix_TranslateRel16_ID (line 697) | void Matrix_TranslateRel16_ID(const XYZ_16 offset_1, const XYZ_16 offset_2) function Matrix_TranslateRel32_ID (line 702) | void Matrix_TranslateRel32_ID(const XYZ_32 offset_1, const XYZ_32 offset_2) function Matrix_RotY_I (line 710) | void Matrix_RotY_I(const int16_t angle) function Matrix_RotX_I (line 718) | void Matrix_RotX_I(const int16_t angle) function Matrix_RotZ_I (line 726) | void Matrix_RotZ_I(const int16_t angle) function Matrix_Rot16_I (line 734) | void Matrix_Rot16_I(const XYZ_16 rotation) function Matrix_Rot16_ID (line 742) | void Matrix_Rot16_ID(const XYZ_16 rotation_1, const XYZ_16 rotation_2) function Matrix_LookAt (line 750) | void Matrix_LookAt( function XYZ_32 (line 772) | XYZ_32 Matrix_MulVec32_M(const MATRIX *const m, const XYZ_32 v) function XYZ_32 (line 781) | XYZ_32 Matrix_GetOffset_M(const MATRIX *const m) FILE: src/trx/game/matrix.h type QUATERNION (line 8) | typedef struct QUATERNION { type MATRIX (line 15) | typedef struct { FILE: src/trx/game/music/backend_cdaudio.c type M_CDAUDIO_TRACK (line 16) | typedef struct { type M_BACKEND_DATA (line 22) | typedef struct { function M_Parse (line 30) | static bool M_Parse(M_BACKEND_DATA *const data) function M_Init (line 110) | static bool M_Init(MUSIC_BACKEND *const backend) function M_Play (line 138) | static int32_t M_Play( function M_Shutdown (line 164) | static void M_Shutdown(MUSIC_BACKEND *backend) function MUSIC_BACKEND (line 181) | MUSIC_BACKEND *Music_Backend_CDAudio_Factory( FILE: src/trx/game/music/backend_cdaudio_wad.c type M_CDAUDIO_WAD_TRACK_DESC (line 19) | typedef struct { type M_CDAUDIO_WAD_TRACK (line 29) | typedef struct { type M_BACKEND_DATA (line 35) | typedef struct { function M_LoadTrackAsWaveFile (line 43) | static bool M_LoadTrackAsWaveFile( function M_ReadAllTrackInfos (line 105) | static bool M_ReadAllTrackInfos(MYFILE *const fp, M_BACKEND_DATA *const ... function M_Init (line 146) | static bool M_Init(MUSIC_BACKEND *const backend) function M_Play (line 170) | static int32_t M_Play( function M_Shutdown (line 188) | static void M_Shutdown(MUSIC_BACKEND *backend) function MUSIC_BACKEND (line 203) | MUSIC_BACKEND *Music_Backend_CDAudioWad_Factory(const char *const path) FILE: src/trx/game/music/backend_files.c type M_BACKEND_DATA (line 13) | typedef struct { function M_Init (line 36) | static bool M_Init(MUSIC_BACKEND *const backend) function M_Play (line 52) | static int32_t M_Play( function M_Shutdown (line 70) | static void M_Shutdown(MUSIC_BACKEND *backend) function MUSIC_BACKEND (line 85) | MUSIC_BACKEND *Music_Backend_Files_Factory(const char *path) FILE: src/trx/game/music/common.c type M_MUSIC_STREAM (line 27) | typedef struct { function MUSIC_BACKEND (line 44) | static MUSIC_BACKEND *M_FindBackend(void) function M_StreamReset (line 109) | static void M_StreamReset(M_MUSIC_STREAM *const stream) function M_StreamClose (line 117) | static void M_StreamClose(M_MUSIC_STREAM *const stream) function M_StopMainStream (line 133) | static void M_StopMainStream(void) function M_StopOverlayStreams (line 138) | static void M_StopOverlayStreams(void) function M_ResetStreamState (line 145) | static void M_ResetStreamState(void) function M_StreamFinished (line 153) | static void M_StreamFinished(const int32_t stream_id, void *const user_d... function M_IsBrokenTrack (line 176) | static bool M_IsBrokenTrack(const MUSIC_ID track_id) function M_IsAmbientTrack (line 188) | static bool M_IsAmbientTrack(const MUSIC_ID track_id) function M_SyncVolume (line 207) | static void M_SyncVolume(const M_MUSIC_STREAM *const stream) function M_SyncVolumes (line 218) | static void M_SyncVolumes(void) function M_GetFreeOverlaySlot (line 226) | static int32_t M_GetFreeOverlaySlot(void) function M_PlayOverlayTrack (line 236) | static bool M_PlayOverlayTrack(const MUSIC_ID track_id) function M_GetMainTrackState (line 271) | static bool M_GetMainTrackState(MUSIC_STREAM_STATE *const state) function Music_Init (line 293) | bool Music_Init(void) function Music_Shutdown (line 319) | void Music_Shutdown(void) function Music_Play_Direct (line 332) | bool Music_Play_Direct(const MUSIC_ID track_id, const MUSIC_PLAY_MODE mode) function Music_Play (line 414) | bool Music_Play(const MUSIC_TRX_ID track, const MUSIC_PLAY_MODE mode) function Music_Stop (line 419) | void Music_Stop(void) function Music_StopTrack_Direct (line 431) | void Music_StopTrack_Direct(const MUSIC_ID track) function Music_Pause (line 444) | void Music_Pause(void) function Music_Unpause (line 457) | void Music_Unpause(void) function Music_GetTimestamp (line 470) | double Music_GetTimestamp(void) function Music_SeekTimestamp (line 478) | bool Music_SeekTimestamp(const double timestamp) function Music_SyncTimestamp (line 486) | bool Music_SyncTimestamp(const double timestamp) function Music_GetStreamCount (line 494) | int32_t Music_GetStreamCount(void) function Music_GetStreamState (line 508) | bool Music_GetStreamState( function Music_SeekTrackTimestamp (line 541) | bool Music_SeekTrackTimestamp( function MUSIC_ID (line 566) | MUSIC_ID Music_GetDelayedTrack(void) function MUSIC_ID (line 571) | MUSIC_ID Music_GetCurrentPlayingTrack(void) function MUSIC_ID (line 576) | MUSIC_ID Music_GetCurrentLoopedTrack(void) function Music_SetVolume (line 581) | void Music_SetVolume(float volume) function Music_ResetTrackFlags (line 590) | void Music_ResetTrackFlags(void) function Music_GetTrackFlags (line 597) | uint16_t Music_GetTrackFlags(const MUSIC_ID track_id) function Music_SetTrackFlags (line 602) | void Music_SetTrackFlags(const MUSIC_ID track_id, const uint16_t flags) FILE: src/trx/game/music/common.h type MUSIC_STREAM_STATE (line 10) | typedef struct { FILE: src/trx/game/music/enum.h type MUSIC_PLAY_MODE (line 3) | typedef enum { FILE: src/trx/game/music/ids.c function MUSIC_ID (line 4) | MUSIC_ID Music_ToGameID(const MUSIC_TRX_ID music_track) function MUSIC_TRX_ID (line 13) | MUSIC_TRX_ID Music_FromGameID(const MUSIC_ID track_id) FILE: src/trx/game/music/ids.h type MUSIC_ID (line 5) | typedef enum { FILE: src/trx/game/music/types.h type MUSIC_BACKEND (line 5) | typedef struct MUSIC_BACKEND { FILE: src/trx/game/objects/col.c function Object_Collision (line 5) | void Object_Collision( function Object_Collision_Trap (line 23) | void Object_Collision_Trap( FILE: src/trx/game/objects/common.c function Object_Reset (line 22) | void Object_Reset(void) function Object_InitialiseStaticObjects3D (line 36) | void Object_InitialiseStaticObjects3D(const int32_t count) function Object_InitialiseStaticObjects2D (line 44) | void Object_InitialiseStaticObjects2D(const int32_t count) function Object_GetStaticObjects3DCount (line 52) | int32_t Object_GetStaticObjects3DCount(void) function Object_GetStaticObjects2DCount (line 57) | int32_t Object_GetStaticObjects2DCount(void) function OBJECT (line 62) | OBJECT *Object_TryGet(const OBJECT_ID object_id) function OBJECT (line 70) | OBJECT *Object_Get(const OBJECT_ID object_id) function OBJECT (line 76) | OBJECT *Object_GetByGameID(const int32_t game_id) function STATIC_OBJECT_3D (line 85) | STATIC_OBJECT_3D *Object_Get3DStatic(const int32_t static_id) function Object_IsValidStatid3D (line 90) | bool Object_IsValidStatid3D(const int32_t static_id) function STATIC_OBJECT_2D (line 95) | STATIC_OBJECT_2D *Object_Get2DStatic(const int32_t static_id) function OBJECT_ID (line 106) | OBJECT_ID Object_FromGameID(const int32_t game_id) function Object_ToGameID (line 115) | int32_t Object_ToGameID(const OBJECT_ID object_id) function Object_IsType (line 124) | bool Object_IsType(const OBJECT_ID object_id, const OBJECT_ID *test_arr) function OBJECT_ID (line 134) | OBJECT_ID Object_GetCognate(OBJECT_ID key_id, const GAME_OBJECT_PAIR *te... function OBJECT_ID (line 147) | OBJECT_ID Object_GetCognateInverse( function Object_InitialiseMeshes (line 161) | void Object_InitialiseMeshes(const int32_t mesh_count) function Object_StoreMesh (line 168) | void Object_StoreMesh(OBJECT_MESH *const mesh) function OBJECT_MESH (line 174) | OBJECT_MESH *Object_GetMesh(const int32_t index) function Object_GetItemMeshIndex (line 179) | int32_t Object_GetItemMeshIndex(const ITEM *const item, const int32_t me... function Object_GetMeshIndex (line 196) | int32_t Object_GetMeshIndex(const OBJECT_MESH *const mesh) function Object_GetMeshCount (line 206) | int32_t Object_GetMeshCount(void) function OBJECT_MESH (line 211) | OBJECT_MESH *Object_FindMesh(const int32_t data_offset) function Object_GetMeshOffset (line 223) | int32_t Object_GetMeshOffset(const OBJECT_MESH *const mesh) function Object_SetMeshOffset (line 228) | void Object_SetMeshOffset(OBJECT_MESH *const mesh, const int32_t data_of... function Object_SwapMesh (line 233) | void Object_SwapMesh( function Object_SwapAllMeshes (line 240) | void Object_SwapAllMeshes( function Object_SwapMeshEx (line 255) | void Object_SwapMeshEx( function ANIM (line 272) | ANIM *Object_GetAnim(const OBJECT *const obj, const int32_t anim_idx) function ANIM_BONE (line 277) | ANIM_BONE *Object_GetBone(const OBJECT *const obj, const int32_t bone_idx) function ANIM_BONE (line 282) | ANIM_BONE *Object_TryGetBone(const OBJECT *const obj, const int32_t bone... function OBJECT_ID (line 287) | OBJECT_ID Object_FindReceptacleKey(const OBJECT_ID receptacle_obj_id) function Object_FindReceptacle (line 293) | int16_t Object_FindReceptacle(const OBJECT_ID object_id) function Object_CanInterpolate (line 327) | bool Object_CanInterpolate( function Object_SetReflective (line 335) | void Object_SetReflective(const OBJECT_ID obj_id, const bool enabled) function Object_SetMeshReflective (line 343) | void Object_SetMeshReflective( function Object_SetMeshReflectiveEx (line 354) | void Object_SetMeshReflectiveEx(const int32_t abs_mesh_idx, const bool e... FILE: src/trx/game/objects/creatures/ape.c type APE_STATE (line 28) | typedef enum { function M_Vault (line 45) | static bool M_Vault(int16_t item_num, int16_t angle) function M_Control (line 101) | static void M_Control(const int16_t item_num) function M_Setup (line 231) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/atlantean.c type M_STATE (line 32) | typedef enum { type M_FLAG (line 49) | typedef enum { function M_InitialiseGround (line 63) | static void M_InitialiseGround(const int16_t item_num) function M_Control (line 69) | static void M_Control(const int16_t item_num) function M_SetupWinged (line 315) | static void M_SetupWinged(OBJECT *const obj) function M_SetupShooter (line 338) | static void M_SetupShooter(OBJECT *const obj) function M_SetupGround (line 350) | static void M_SetupGround(OBJECT *const obj) function Atlantean_ToggleExplosions (line 361) | void Atlantean_ToggleExplosions(bool enable) FILE: src/trx/game/objects/creatures/bacon_lara.c type M_PRIV (line 13) | typedef struct { function M_LoadPriv (line 20) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 26) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 32) | static void M_Initialise(const int16_t item_num) function M_Control (line 43) | static void M_Control(const int16_t item_num) function M_Draw (line 122) | static bool M_Draw(const ITEM *const item) function M_Setup (line 144) | static void M_Setup(OBJECT *const obj) function BaconLara_InitialiseAnchor (line 161) | bool BaconLara_InitialiseAnchor(const int32_t room_index) FILE: src/trx/game/objects/creatures/baldy.c type BALDY_STATE (line 18) | typedef enum { function M_Initialise (line 32) | static void M_Initialise(const int16_t item_num) function M_HandleSave (line 38) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 50) | static void M_Control(const int16_t item_num) function M_Setup (line 150) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/bandit_1.c type BANDIT_1_STATE (line 20) | typedef enum { type BANDIT_1_ANIM (line 40) | typedef enum { function M_Control (line 48) | static void M_Control(const int16_t item_num) function M_Setup (line 184) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/bandit_2.c type BANDIT_2_STATE (line 21) | typedef enum { type BANDIT_2_ANIM (line 40) | typedef enum { function M_Control (line 48) | static void M_Control(const int16_t item_num) function M_Setup2A (line 223) | static void M_Setup2A(OBJECT *const obj) function M_Setup2B (line 247) | static void M_Setup2B(OBJECT *const obj) FILE: src/trx/game/objects/creatures/barracuda.c type BARRACUDA_STATE (line 20) | typedef enum { type BARRACUDA_ANIM (line 32) | typedef enum { function M_Control (line 41) | static void M_Control(const int16_t item_num) function M_Setup (line 127) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/bartoli.c type M_PRIV (line 11) | typedef struct { function M_CreateBoom (line 15) | static void M_CreateBoom(const OBJECT_ID obj_id, const ITEM *const origi... function M_ConvertBartoliToDragon (line 34) | static void M_ConvertBartoliToDragon(const int16_t item_num) function M_CheckLaraProximity (line 49) | static bool M_CheckLaraProximity(const ITEM *const origin_item) function M_GetCarrierItemNum (line 57) | static int16_t M_GetCarrierItemNum(const ITEM *const item) function M_Initialise (line 63) | static void M_Initialise(const int16_t item_num) function M_Control (line 78) | static void M_Control(const int16_t item_num) function M_Setup (line 108) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/bat.c type BAT_STATE (line 14) | typedef enum { function M_FixEmbeddedPosition (line 25) | static void M_FixEmbeddedPosition(int16_t item_num) function M_Control (line 56) | static void M_Control(const int16_t item_num) function M_Initialise (line 112) | static void M_Initialise(const int16_t item_num) function M_Setup (line 122) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/bear.c type BEAR_STATE (line 31) | typedef enum { function M_Control (line 48) | static void M_Control(const int16_t item_num) function M_Setup (line 222) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/big_eel.c type BIG_EEL_STATE (line 20) | typedef enum { type BIG_EEL_ANIM (line 29) | typedef enum { type M_PRIV (line 33) | typedef struct { function M_IsTargetable (line 42) | static bool M_IsTargetable(const ITEM *const item) function M_Control (line 47) | static void M_Control(const int16_t item_num) function M_Setup (line 102) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/big_spider.c type BIG_SPIDER_STATE (line 15) | typedef enum { type BIG_SPIDER_ANIM (line 28) | typedef enum { function M_Control (line 37) | static void M_Control(const int16_t item_num) function BigSpider_Setup (line 113) | void BigSpider_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/bird.c type M_STATE (line 21) | typedef enum { function M_Initialise (line 41) | static void M_Initialise(const int16_t item_num) function M_Control (line 56) | static void M_Control(const int16_t item_num) function M_SetupCommon (line 148) | static bool M_SetupCommon(OBJECT *const obj) function M_SetupEagle (line 172) | static void M_SetupEagle(OBJECT *const obj) function M_SetupCrow (line 181) | static void M_SetupCrow(OBJECT *const obj) function M_SetupVulture (line 190) | static void M_SetupVulture(OBJECT *const obj) FILE: src/trx/game/objects/creatures/bird_guardian.c type BIRD_GUARDIAN_STATE (line 20) | typedef enum { type BIRD_GUARDIAN_ANIM (line 37) | typedef enum { function M_Control (line 51) | static void M_Control(const int16_t item_num) function M_Setup (line 167) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/centaur.c type CENTAUR_STATE (line 21) | typedef enum { function M_Control (line 34) | static void M_Control(const int16_t item_num) function M_Setup (line 132) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/centaur_statue.c type M_PRIV (line 12) | typedef struct { function M_Initialise (line 16) | static void M_Initialise(const int16_t item_num) function M_Control (line 49) | static void M_Control(const int16_t item_num) function M_GetCarrierItemNum (line 81) | static int16_t M_GetCarrierItemNum(const ITEM *const item) function M_Setup (line 87) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/civilian.c type M_STATE (line 26) | typedef enum { type M_ANIM (line 45) | typedef enum { function M_Initialise (line 61) | static void M_Initialise(const int16_t item_num) function M_Vault (line 69) | static bool M_Vault(ITEM *const item, const int16_t angle) function M_Control (line 95) | static void M_Control(const int16_t item_num) function M_Setup (line 373) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/claw_mutant.c type M_STATE (line 28) | typedef enum { type M_ANIM (line 42) | typedef enum { type M_PRIV (line 46) | typedef struct { function M_LoadPriv (line 63) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 69) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TriggerPlasmaCharge (line 75) | static void M_TriggerPlasmaCharge(const int16_t item_num) function M_TriggerLight (line 140) | static void M_TriggerLight(const ITEM *const item) function M_Control (line 167) | static void M_Control(const int16_t item_num) function M_Setup (line 379) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/claw_mutant_plasma_ball.c type M_TYPE (line 12) | typedef enum { function M_TriggerPlasmaBallFlame (line 23) | static void M_TriggerPlasmaBallFlame( function M_Control (line 99) | static void M_Control(const int16_t effect_num) function M_Setup (line 178) | static void M_Setup(OBJECT *const obj) function ClawMutant_TriggerPlasmaBall (line 184) | void ClawMutant_TriggerPlasmaBall( FILE: src/trx/game/objects/creatures/cobra.c type M_COBRA_STATE (line 11) | typedef enum { type M_COBRA_ANIM (line 19) | typedef enum { function M_Initialise (line 24) | static void M_Initialise(const int16_t item_num) function M_IsTargetable (line 33) | static bool M_IsTargetable(const ITEM *const item) function M_CanTakeDamage (line 39) | static bool M_CanTakeDamage(const ITEM *const item) function M_CanBeProjectileTarget (line 44) | static bool M_CanBeProjectileTarget(const ITEM *const item) function M_Control (line 49) | static void M_Control(const int16_t item_num) function M_Setup (line 138) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/compy.c type M_STATE (line 25) | typedef enum { type M_ANIM (line 33) | typedef enum { type M_SHARED_PRIV (line 37) | typedef struct { type M_PRIV (line 42) | typedef struct { function M_FindCarcass (line 55) | static bool M_FindCarcass(ITEM *const item) function M_Initialise (line 62) | static void M_Initialise(const int16_t item_num) function M_LoadPriv (line 72) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 81) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Control (line 90) | static void M_Control(const int16_t item_num) function M_Setup (line 263) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/cowboy.c type COWBOY_STATE (line 19) | typedef enum { function M_HandleSave (line 36) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 48) | static void M_Control(const int16_t item_num) function M_Setup (line 159) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/crawler_mutant.c type M_STATE (line 23) | typedef enum { type M_ANIM (line 30) | typedef enum { type M_PRIV (line 34) | typedef struct { function M_LoadPriv (line 43) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 49) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TriggerGas (line 55) | static void M_TriggerGas( function M_TriggerGasThrower (line 143) | static void M_TriggerGasThrower( function M_BurnDeath (line 200) | static void M_BurnDeath(ITEM *const item) function M_GasDeath (line 228) | static void M_GasDeath(ITEM *const item) function M_CalculateEnemy (line 252) | static void M_CalculateEnemy(ITEM *const item) function M_ControlCrawler (line 284) | static void M_ControlCrawler(const int16_t item_num) function M_HandleEvent (line 436) | static void M_HandleEvent( function M_ControlDying (line 447) | static void M_ControlDying(const int16_t item_num) function M_SetupCrawler (line 458) | static void M_SetupCrawler(OBJECT *const obj) function M_SetupDying (line 487) | static void M_SetupDying(OBJECT *const obj) FILE: src/trx/game/objects/creatures/crocodile.c type M_CROCODILE_ANIM (line 36) | typedef enum { type M_ALLIGATOR_ANIM (line 40) | typedef enum { type M_CROCODILE_STATE (line 44) | typedef enum { type M_ALLIGATOR_STATE (line 55) | typedef enum { function M_UpdateCreatureLOT (line 75) | static void M_UpdateCreatureLOT(const ITEM *const item) function M_HandleSave (line 86) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_ControlCrocodile (line 96) | static void M_ControlCrocodile(const int16_t item_num) function M_ControlAlligator (line 206) | static void M_ControlAlligator(const int16_t item_num) function M_SetupBase (line 301) | static void M_SetupBase(OBJECT *const obj) function M_SetupCrocodile (line 316) | static void M_SetupCrocodile(OBJECT *const obj) function M_SetupAlligator (line 328) | static void M_SetupAlligator(OBJECT *const obj) FILE: src/trx/game/objects/creatures/cultist_1.c type CULTIST_1_STATE (line 20) | typedef enum { type CULTIST_1_ANIM (line 38) | typedef enum { function M_Initialise (line 46) | static void M_Initialise(const int16_t item_num) function M_Control (line 60) | static void M_Control(const int16_t item_num) function M_Setup1 (line 227) | static void M_Setup1(OBJECT *const obj) function M_Setup1A (line 251) | static void M_Setup1A(OBJECT *const obj) function M_Setup1B (line 281) | static void M_Setup1B(OBJECT *const obj) FILE: src/trx/game/objects/creatures/cultist_2.c type CULTIST_2_STATE (line 17) | typedef enum { type CULTIST_2_ANIM (line 33) | typedef enum { function M_Control (line 47) | static void M_Control(const int16_t item_num) function M_Setup (line 217) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/cultist_3.c type CULTIST_3_STATE (line 17) | typedef enum { type CULTIST_3_ANIM (line 34) | typedef enum { function M_Initialise (line 49) | static void M_Initialise(const int16_t item_num) function M_Control (line 58) | static void M_Control(const int16_t item_num) function M_Setup (line 272) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/diver.c type DIVER_STATE (line 17) | typedef enum { type M_ANIM (line 31) | typedef enum { function M_GetWaterSurface (line 40) | static int32_t M_GetWaterSurface( function M_Control (line 66) | static void M_Control(const int16_t item_num) function M_Setup (line 235) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/dog.c type M_STATE (line 29) | typedef enum { type M_ANIM (line 43) | typedef enum { function M_Control (line 52) | static void M_Control(const int16_t item_num) function M_Setup (line 203) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/dragon.c type M_STATE (line 45) | typedef enum { type M_ANIM (line 60) | typedef enum { type M_MODE (line 68) | typedef enum { type M_PRIV (line 73) | typedef struct { function M_LoadPriv (line 83) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 89) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_GetFrontItemNum (line 95) | static int16_t M_GetFrontItemNum(const ITEM *const dragon_back_item) function M_IsTwoPhaseMode (line 104) | static bool M_IsTwoPhaseMode(const ITEM *const item) function M_CanDropItemsBack (line 110) | static bool M_CanDropItemsBack(const ITEM *const item) function M_InitialiseFront (line 115) | static void M_InitialiseFront(const int16_t item_num) function M_InitialiseBack (line 121) | static void M_InitialiseBack(const int16_t item_num) function M_TriggerBack (line 144) | static bool M_TriggerBack(ITEM *const item, const TRIGGER *const trigger) function M_ActivateBack (line 151) | static void M_ActivateBack(ITEM *const dragon_back_item) function M_MarkDragonDead (line 173) | static void M_MarkDragonDead(ITEM *const dragon_back_item) function M_PushLaraAway (line 192) | static void M_PushLaraAway( function M_PullDagger (line 202) | static void M_PullDagger(ITEM *const lara_item, ITEM *const dragon_back_... function M_Bones (line 220) | static void M_Bones(const int16_t item_num) function M_HandleSaveBack (line 253) | static void M_HandleSaveBack(ITEM *const item, const SAVEGAME_STAGE stage) function M_Collision (line 268) | static void M_Collision( function M_ControlFront (line 312) | static void M_ControlFront(const int16_t item_num) function M_ControlBack (line 316) | static void M_ControlBack(const int16_t item_num) function M_SetupFront (line 531) | static void M_SetupFront(OBJECT *const obj) function M_SetupBack (line 556) | static void M_SetupBack(OBJECT *const obj) FILE: src/trx/game/objects/creatures/eel.c type EEL_STATE (line 20) | typedef enum { type EEL_ANIM (line 29) | typedef enum { type M_PRIV (line 33) | typedef struct { function M_IsTargetable (line 42) | static bool M_IsTargetable(const ITEM *const item) function M_Control (line 47) | static void M_Control(const int16_t item_num) function M_Setup (line 107) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/hybrid_mutant.c type M_STATE (line 23) | typedef enum { type M_ANIM (line 38) | typedef enum { function M_Control (line 51) | static void M_Control(const int16_t item_num) function M_Setup (line 264) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/jelly.c type JELLY_STATE (line 14) | typedef enum { function M_Control (line 22) | static void M_Control(const int16_t item_num) function M_Setup (line 68) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/larson.c type LARSON_STATE (line 19) | typedef enum { function M_HandleSave (line 34) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 46) | static void M_Control(const int16_t item_num) function M_Setup (line 162) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/lion.c type LION_STATE (line 29) | typedef enum { function M_Control (line 42) | static void M_Control(const int16_t item_num) function M_SetupBase (line 140) | static void M_SetupBase(OBJECT *const obj) function M_SetupLion (line 157) | static void M_SetupLion(OBJECT *const obj) function M_SetupLioness (line 168) | static void M_SetupLioness(OBJECT *const obj) function M_SetupPuma (line 179) | static void M_SetupPuma(OBJECT *const obj) FILE: src/trx/game/objects/creatures/lizard.c type M_STATE (line 27) | typedef enum { type M_ANIM (line 46) | typedef enum { function M_TriggerGas (line 69) | static void M_TriggerGas( function M_TriggerGasThrower (line 157) | static int16_t M_TriggerGasThrower( function M_Control (line 216) | static void M_Control(const int16_t item_num) function M_Setup (line 503) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/mercenary.c type M_ANIM (line 17) | typedef enum { type M_STATE (line 25) | typedef enum { function M_Initialise (line 49) | static void M_Initialise(const int16_t item_num) function M_CalculateTarget (line 58) | static void M_CalculateTarget(ITEM *const item) function M_Control (line 94) | static void M_Control(const int16_t item_num) function M_Setup (line 332) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/monk.c type MONK_STATE (line 25) | typedef enum { type MONK_ANIM (line 42) | typedef enum { function M_Control (line 51) | static void M_Control(const int16_t item_num) function M_SetupBase (line 222) | static void M_SetupBase(OBJECT *const obj) function M_Setup1 (line 240) | static void M_Setup1(OBJECT *const obj) function M_Setup2 (line 249) | static void M_Setup2(OBJECT *const obj) function M_Setup3 (line 257) | static void M_Setup3(OBJECT *const obj) FILE: src/trx/game/objects/creatures/monkey.c type M_STATE (line 33) | typedef enum { type M_ANIM (line 57) | typedef enum { function M_Bite (line 68) | static void M_Bite(ITEM *const item, ITEM *const enemy, const int32_t dmg) function M_CarryPickup (line 88) | static bool M_CarryPickup( function M_DropPickup (line 142) | static bool M_DropPickup(ITEM *const item, CREATURE *const creature) function M_Initialise (line 166) | static void M_Initialise(const int16_t item_num) function M_Control (line 175) | static void M_Control(const int16_t item_num) function M_Draw (line 526) | static bool M_Draw(const ITEM *const item) function M_Setup (line 537) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/mouse.c type M_STATE (line 19) | typedef enum { type M_ANIM (line 29) | typedef enum { function M_Control (line 38) | static void M_Control(const int16_t item_num) function M_Setup (line 131) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/mp_1.c type M_STATE (line 29) | typedef enum { type M_ANIM (line 49) | typedef enum { function M_Initialise (line 69) | static void M_Initialise(const int16_t item_num) function M_CalculateEnemy (line 77) | static void M_CalculateEnemy(ITEM *const item) function M_Vault (line 115) | static bool M_Vault(ITEM *const item, const int16_t angle) function M_Control (line 141) | static void M_Control(const int16_t item_num) function M_Setup (line 485) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/mp_2.c type M_STATE (line 26) | typedef enum { type M_ANIM (line 50) | typedef enum { function M_FireFinalShot (line 72) | static void M_FireFinalShot( function M_CalculateEnemy (line 91) | static void M_CalculateEnemy(ITEM *const item) function M_IsNearCover (line 125) | static bool M_IsNearCover(const ITEM *const item, const AI_INFO *const i... function M_Control (line 137) | static void M_Control(const int16_t item_num) function M_Setup (line 485) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/mummy.c type MUMMY_STATE (line 15) | typedef enum { function M_CanDropItems (line 21) | static bool M_CanDropItems(const ITEM *const item) function M_Initialise (line 26) | static void M_Initialise(const int16_t item_num) function M_Control (line 33) | static void M_Control(const int16_t item_num) function M_Setup (line 72) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/natla.c type NATLA_STATE (line 23) | typedef enum { function M_GetStage2HitPoints (line 38) | static int32_t M_GetStage2HitPoints(const ITEM *const item) function M_GunHit (line 43) | static bool M_GunHit( function M_IsTargetable (line 56) | static bool M_IsTargetable(const ITEM *const item) function M_Control (line 62) | static void M_Control(const int16_t item_num) function M_Setup (line 321) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/natla_gun.c function M_Control (line 6) | static void M_Control(const int16_t effect_num) function M_Setup (line 42) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/orca.c type M_STATE (line 16) | typedef enum { function M_IsTargetable (line 27) | static bool M_IsTargetable(const ITEM *const item) function M_CanBeProjectileTarget (line 32) | static bool M_CanBeProjectileTarget(const ITEM *const item) function M_Control (line 37) | static void M_Control(int16_t item_num) function M_Collision (line 144) | static void M_Collision( function M_Setup (line 164) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/patrol_dog.c type M_STATE (line 33) | typedef enum { type M_ANIM (line 49) | typedef enum { function M_Initialise (line 64) | static void M_Initialise(const int16_t item_num) function M_Control (line 71) | static void M_Control(const int16_t item_num) function M_Setup (line 289) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/pierre.c type PIERRE_STATE (line 25) | typedef enum { function M_CanDropItems (line 44) | static bool M_CanDropItems(const ITEM *const item) function M_HandleSave (line 49) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 61) | static void M_Control(const int16_t item_num) function M_Setup (line 246) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/pod.c type POD_STATE (line 10) | typedef enum { type M_PRIV (line 15) | typedef struct { function M_Initialise (line 19) | static void M_Initialise(const int16_t item_num) function M_HandleSave (line 45) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_GetCarrierItemNum (line 55) | static int16_t M_GetCarrierItemNum(const ITEM *const item) function M_Control (line 61) | static void M_Control(const int16_t item_num) function M_Setup (line 109) | static void M_Setup(OBJECT *const obj) function OBJECT_ID (line 124) | OBJECT_ID Pod_GetBugObjectID(const ITEM *const item) FILE: src/trx/game/objects/creatures/prisoner.c type M_STATE (line 25) | typedef enum { type M_ANIM (line 44) | typedef enum { function M_Initialise (line 60) | static void M_Initialise(const int16_t item_num) function M_CalculateEnemy (line 68) | static void M_CalculateEnemy(ITEM *const item) function M_Vault (line 110) | static bool M_Vault(ITEM *const item, const int16_t angle) function M_Control (line 136) | static void M_Control(const int16_t item_num) function M_Setup (line 466) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/punk.c type M_STATE (line 34) | typedef enum { type M_ANIM (line 53) | typedef enum { type M_PRIV (line 64) | typedef struct { function M_LoadPriv (line 77) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 85) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 93) | static void M_Initialise(const int16_t item_num) function M_InitialiseStick (line 102) | static void M_InitialiseStick(ITEM *const punk_item) function M_TriggerFireSparks (line 117) | static void M_TriggerFireSparks(const ITEM *const item) function M_TriggerFireLight (line 186) | static void M_TriggerFireLight(const ITEM *const item) function M_HitLara (line 203) | static void M_HitLara(ITEM *const item, const int16_t damage) function M_Vault (line 217) | static bool M_Vault(ITEM *const item, const int16_t angle) function M_Control (line 243) | static void M_Control(const int16_t item_num) function M_Setup (line 515) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/raptor.c type M_STATE (line 28) | typedef enum { type M_ANIM (line 40) | typedef enum { function M_CalculateTarget (line 49) | static void M_CalculateTarget(const ITEM *const item) function M_Attack (line 92) | static void M_Attack(ITEM *const item, const AI_INFO *const info) function M_Control (line 156) | static void M_Control(const int16_t item_num) function M_Setup (line 308) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/rat.c type RAT_STATE (line 25) | typedef enum { type VOLE_STATE (line 35) | typedef enum { function M_HandleSave (line 55) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_ControlRat (line 62) | static void M_ControlRat(const int16_t item_num) function M_ControlVole (line 146) | static void M_ControlVole(const int16_t item_num) function M_SetupBase (line 220) | static void M_SetupBase(OBJECT *const obj) function M_SetupRat (line 238) | static void M_SetupRat(OBJECT *const obj) function M_SetupVole (line 247) | static void M_SetupVole(OBJECT *const obj) FILE: src/trx/game/objects/creatures/rx_worker_1.c type M_STATE (line 23) | typedef enum { type M_ANIM (line 47) | typedef enum { function M_FireFinalShot (line 69) | static void M_FireFinalShot( function M_IsNearCover (line 88) | static bool M_IsNearCover(const ITEM *const item, const AI_INFO *const i... function M_ShouldDuck (line 100) | static bool M_ShouldDuck(const ITEM *const item, const bool near_cover) function M_Control (line 106) | static void M_Control(const int16_t item_num) function M_Setup (line 462) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/rx_worker_2.c type M_STATE (line 18) | typedef enum { type M_ANIM (line 33) | typedef enum { function M_Initialise (line 50) | static void M_Initialise(const int16_t item_num) function M_FireFinalShot (line 59) | static void M_FireFinalShot( function M_Control (line 76) | static void M_Control(const int16_t item_num) function M_Setup (line 333) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/rx_worker_3.c type M_STATE (line 20) | typedef enum { type M_ANIM (line 35) | typedef enum { function M_TriggerPilotFlame (line 47) | static void M_TriggerPilotFlame(const ITEM *const item) function M_TriggerFlameSparks (line 95) | static void M_TriggerFlameSparks( function M_TriggerFlamethrower (line 184) | static void M_TriggerFlamethrower(const ITEM *const item, const int16_t ... function M_TriggerLights (line 237) | static void M_TriggerLights(const ITEM *const item) function M_CalculateEnemy (line 262) | static void M_CalculateEnemy(ITEM *const item) function M_Control (line 295) | static void M_Control(const int16_t item_num) function M_Setup (line 516) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/security_guard.c type M_STATE (line 24) | typedef enum { type M_ANIM (line 48) | typedef enum { function M_FireFinalShot (line 70) | static void M_FireFinalShot( function M_IsNearCover (line 91) | static bool M_IsNearCover(const ITEM *const item, const AI_INFO *const i... function M_ShouldDuck (line 103) | static bool M_ShouldDuck(const ITEM *const item, const bool near_cover) function M_Control (line 109) | static void M_Control(const int16_t item_num) function M_Setup (line 462) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/shark.c type SHARK_STATE (line 23) | typedef enum { type SHARK_ANIM (line 35) | typedef enum { function M_Control (line 47) | static void M_Control(const int16_t item_num) function M_Setup (line 146) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/shiva.c type M_STATE (line 25) | typedef enum { type M_ANIM (line 38) | typedef enum { type M_PRIV (line 44) | typedef struct { function M_ShouldSpawnBlood (line 48) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_TriggerSmoke (line 75) | static void M_TriggerSmoke(const XYZ_32 pos, const bool uw) function M_Damage (line 164) | static void M_Damage( function M_LoadPriv (line 182) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 188) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 194) | static void M_Initialise(const int16_t item_num) function M_Control (line 210) | static void M_Control(const int16_t item_num) function M_Draw (line 460) | bool M_Draw(const ITEM *const item) function M_Setup (line 477) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/skate_kid.c type SKATE_KID_STATE (line 25) | typedef enum { type M_PRIV (line 34) | typedef struct { function M_Initialise (line 45) | static void M_Initialise(const int16_t item_num) function M_Control (line 77) | static void M_Control(const int16_t item_num) function M_Setup (line 190) | static void M_Setup(OBJECT *const obj) function M_SetupSkateboard (line 218) | static void M_SetupSkateboard(OBJECT *const obj) FILE: src/trx/game/objects/creatures/skidoo_driver.c type SKIDOO_DRIVER_STATE (line 18) | typedef enum { type SKIDOO_DRIVER_ANIM (line 31) | typedef enum { type M_PRIV (line 35) | typedef struct { function M_KillDriver (line 39) | static void M_KillDriver(ITEM *const driver_item) function M_MakeMountable (line 48) | static void M_MakeMountable(ITEM *const skidoo_item) function M_ControlDead (line 64) | static void M_ControlDead(ITEM *const driver_item, ITEM *const skidoo_item) function M_ControlAlive (line 95) | static int16_t M_ControlAlive(ITEM *const driver_item, ITEM *const skido... function M_Initialise (line 182) | static void M_Initialise(const int16_t item_num) function M_HandleSave (line 204) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 218) | static void M_Control(const int16_t driver_item_num) function M_IsTargetable (line 275) | static bool M_IsTargetable(const ITEM *const item) function M_Setup (line 280) | static void M_Setup(OBJECT *const obj) function SkidooDriver_GetSkidooItemNum (line 299) | int16_t SkidooDriver_GetSkidooItemNum(const ITEM *const driver_item) FILE: src/trx/game/objects/creatures/sophia.c type M_STATE (line 38) | typedef enum { type M_ANIM (line 54) | typedef enum { type M_SHIELD_POINT (line 66) | typedef struct { type M_PRIV (line 72) | typedef struct { function M_ExplodeLondonBoss (line 101) | static void M_ExplodeLondonBoss(const ITEM *const item) function M_Die (line 170) | static void M_Die(const int16_t item_num) function M_KnockBackCollision (line 180) | static bool M_KnockBackCollision(const FX_RING *const ring) function M_FindFinalHeight (line 226) | static int32_t M_FindFinalHeight(void) function M_FindFuseBox (line 241) | static int16_t M_FindFuseBox(const ITEM *const item) function M_LoadPriv (line 264) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 277) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 290) | static void M_Initialise(const int16_t item_num) function M_GunHit (line 316) | static bool M_GunHit( function M_ShouldSpawnBlood (line 326) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_Control (line 331) | static void M_Control(const int16_t item_num) function M_DrawShield (line 814) | static void M_DrawShield(const ITEM *const item) function M_Draw (line 872) | static bool M_Draw(const ITEM *const item) function M_Setup (line 889) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/sophia_laser_bolt.c type M_PRIV (line 16) | typedef struct { function M_Control (line 23) | static void M_Control(const int16_t item_num) function M_Draw (line 127) | static bool M_Draw(const ITEM *const item) function M_Setup (line 236) | static void M_Setup(OBJECT *const obj) function Sophia_TriggerLaserBolt (line 243) | void Sophia_TriggerLaserBolt( FILE: src/trx/game/objects/creatures/sophia_plasma_ball.c function M_TriggerPlasmaBallFlame (line 13) | static void M_TriggerPlasmaBallFlame(const int16_t effect_num, const XYZ... function M_Control (line 78) | static void M_Control(const int16_t effect_num) function M_Setup (line 134) | static void M_Setup(OBJECT *const obj) function Sophia_TriggerPlasmaBall (line 140) | void Sophia_TriggerPlasmaBall( FILE: src/trx/game/objects/creatures/spider.c type SPIDER_STATE (line 20) | typedef enum { type SPIDER_ANIM (line 33) | typedef enum { function M_Leap (line 42) | static void M_Leap(const int16_t item_num, const int16_t angle) function M_Control (line 60) | static void M_Control(const int16_t item_num) function M_Setup (line 145) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/swat.c type M_STATE (line 22) | typedef enum { type M_ANIM (line 37) | typedef enum { function M_Initialise (line 62) | static void M_Initialise(const int16_t item_num) function M_TriggerLaser (line 71) | static void M_TriggerLaser(const ITEM *const item) function M_FireFinalShot (line 78) | static void M_FireFinalShot( function M_Control (line 102) | static void M_Control(const int16_t item_num) function M_Setup (line 354) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/tiger.c type TIGER_STATE (line 22) | typedef enum { type TIGER_ANIM (line 37) | typedef enum { function M_Control (line 46) | static void M_Control(const int16_t item_num) function M_Setup (line 179) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/tony.c type M_PHASE (line 20) | typedef enum { type M_STATE (line 26) | typedef enum { type M_SHIELD_POINT (line 36) | typedef struct { type M_PRIV (line 42) | typedef struct { function M_LoadPriv (line 62) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 73) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TriggerFlame (line 84) | static void M_TriggerFlame(int16_t item_num, int32_t node) function M_Explode (line 150) | static void M_Explode(ITEM *const item) function M_CanDropItems (line 231) | static bool M_CanDropItems(const ITEM *const item) function M_CanBeExploded (line 243) | static bool M_CanBeExploded(const ITEM *const item) function M_Die (line 248) | static void M_Die(const int16_t item_num) function M_Initialise (line 258) | static void M_Initialise(int16_t item_num) function M_Control (line 284) | static void M_Control(const int16_t item_num) function M_DrawShield (line 500) | static void M_DrawShield(const ITEM *const item) function M_Draw (line 588) | static bool M_Draw(const ITEM *const item) function M_Setup (line 604) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/tony_fire_ball.c function M_TriggerFireBallFlame (line 13) | static void M_TriggerFireBallFlame( function TonyBoss_TriggerFireBall (line 96) | void TonyBoss_TriggerFireBall( function M_Control (line 167) | static void M_Control(const int16_t effect_num) function M_Setup (line 300) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/torso.c type M_ANIM (line 31) | typedef enum { type M_STATE (line 40) | typedef enum { function M_KillLara (line 57) | static void M_KillLara(ITEM *const item) function M_Control (line 65) | static void M_Control(const int16_t item_num) function M_Setup (line 230) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/trex.c type M_ANIM (line 29) | typedef enum { type M_STATE (line 33) | typedef enum { function M_KillLara (line 45) | static void M_KillLara(ITEM *const item) function M_Collision (line 52) | static void M_Collision( function M_Control (line 63) | static void M_Control(const int16_t item_num) function M_Setup (line 165) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/trex_alpha.c type M_ANIM (line 36) | typedef enum { type M_STATE (line 40) | typedef enum { type M_PRIV (line 58) | typedef struct { function M_LoadPriv (line 68) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 75) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_KillLara (line 82) | static void M_KillLara(ITEM *const item) function M_IsCandidateTarget (line 89) | static bool M_IsCandidateTarget(const ITEM *const item) function M_CalculateTarget (line 100) | static void M_CalculateTarget(ITEM *const item) function M_CanAttack (line 142) | static bool M_CanAttack(const ITEM *const item, const ITEM *const target) function M_Attack (line 167) | static void M_Attack(ITEM *const item, ITEM *const target) function M_Control (line 181) | static void M_Control(const int16_t item_num) function M_Setup (line 372) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/tribe_axeman.c type M_PRIV (line 23) | typedef struct { type M_STATE (line 27) | typedef enum { type M_ANIM (line 43) | typedef enum { type M_HIT_FRAME (line 48) | typedef struct { function M_LoadPriv (line 75) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 81) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Control (line 87) | static void M_Control(const int16_t item_num) function M_Setup (line 304) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/tribe_boss.c type M_STATE (line 26) | typedef enum { type M_ANIM (line 33) | typedef enum { type M_ATTACK_TYPE (line 37) | typedef enum { type M_SHIELD_POINT (line 43) | typedef struct { type M_SHARED_PRIV (line 49) | typedef struct { type M_LIZARD_SUMMON_COORDS (line 53) | typedef struct { type M_PRIV (line 58) | typedef struct { function M_FindLizard (line 104) | static int16_t M_FindLizard(const int16_t room_num) function M_RotateHeadXAngle (line 115) | static void M_RotateHeadXAngle(ITEM *const item) function M_Explode (line 134) | static void M_Explode(ITEM *const item) function M_Die (line 202) | static void M_Die(int16_t item_num) function M_CanBeExploded (line 212) | static bool M_CanBeExploded(const ITEM *const item) function M_TriggerSummonSmoke (line 217) | static void M_TriggerSummonSmoke(const XYZ_32 pos) function M_CanDropItems (line 271) | static bool M_CanDropItems(const ITEM *const item) function M_LIZARD_SUMMON_COORDS (line 283) | static const M_LIZARD_SUMMON_COORDS *M_GetLizardSummonCoords( function M_TriggerLizard (line 289) | static void M_TriggerLizard(M_PRIV *const p) function M_TriggerElectricSparks (line 338) | static void M_TriggerElectricSparks( function M_LaraOnLOS (line 407) | static bool M_LaraOnLOS( function M_GetElectricIntensity (line 452) | static int32_t M_GetElectricIntensity( function M_DrawElectricBeamQuad (line 468) | static void M_DrawElectricBeamQuad( function M_TriggerElectricBeam (line 495) | static void M_TriggerElectricBeam( function M_DrawElectricChain (line 607) | static void M_DrawElectricChain( function M_TriggerHeadElectricity (line 654) | static void M_TriggerHeadElectricity( function M_FindClosestShieldPoint (line 752) | static void M_FindClosestShieldPoint(ITEM *const item, const XYZ_32 pos) function M_GunHit (line 901) | static bool M_GunHit( function M_ShouldSpawnBlood (line 919) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_UpdateShield (line 925) | static void M_UpdateShield(ITEM *const item) function M_DrawShield (line 936) | static void M_DrawShield(const ITEM *const item) function M_Draw (line 997) | static bool M_Draw(const ITEM *const item) function M_LoadPriv (line 1011) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 1036) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 1059) | static void M_Initialise(const int16_t item_num) function M_Control (line 1113) | static void M_Control(const int16_t item_num) function M_Setup (line 1407) | static void M_Setup(OBJECT *const obj) function TribeBoss_IsLizardActive (line 1441) | bool TribeBoss_IsLizardActive(void) function TribeBoss_SetLizardActive (line 1446) | void TribeBoss_SetLizardActive(const bool active) FILE: src/trx/game/objects/creatures/tribe_pipeman.c type M_ANIM (line 25) | typedef enum { type M_STATE (line 30) | typedef enum { function M_SpawnDart (line 54) | static void M_SpawnDart(ITEM *const item) function M_Control (line 105) | static void M_Control(const int16_t item_num) function M_Setup (line 351) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/wasp_mutant.c type M_STATE (line 25) | typedef enum { type M_ANIM (line 36) | typedef enum { type M_PRIV (line 41) | typedef struct { function M_LoadPriv (line 50) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 56) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TriggerParticles (line 62) | static void M_TriggerParticles(const ITEM *const item) function M_Initialise (line 110) | static void M_Initialise(const int16_t item_num) function M_ControlDeath (line 121) | static void M_ControlDeath(ITEM *const item) function M_TriggerLight (line 149) | static void M_TriggerLight(ITEM *const item) function M_Control (line 166) | static void M_Control(const int16_t item_num) function M_Setup (line 272) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/willard.c type M_STATE (line 42) | typedef enum { type M_ANIM (line 56) | typedef enum { type M_SHIELD_POINT (line 61) | typedef struct { type M_AI_POINT (line 67) | typedef struct { type M_PRIV (line 72) | typedef struct { function M_ResetPriv (line 104) | static void M_ResetPriv(M_PRIV *const p) function M_LoadShieldPoint (line 114) | static void M_LoadShieldPoint( function M_SaveShieldPoint (line 122) | static void M_SaveShieldPoint( function M_LoadAIPoint (line 132) | static void M_LoadAIPoint(JSON_READ_IO *const io, M_AI_POINT *const point) function M_SaveAIPoint (line 138) | static void M_SaveAIPoint( function M_LoadPriv (line 147) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 209) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TriggerPlasma (line 253) | static void M_TriggerPlasma( function M_Explode (line 320) | static void M_Explode(ITEM *const item) function M_Die (line 395) | static void M_Die(const int16_t item_num) function M_Initialise (line 406) | static void M_Initialise(const int16_t item_num) function M_Control (line 414) | static void M_Control(const int16_t item_num) function M_CanBeExploded (line 818) | static bool M_CanBeExploded(const ITEM *const item) function M_DrawShield (line 823) | static void M_DrawShield(const ITEM *const item) function M_Draw (line 911) | static bool M_Draw(const ITEM *const item) function M_Setup (line 925) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/willard_plasma_ball.c function M_TriggerPlasmaBallFlame (line 15) | static void M_TriggerPlasmaBallFlame( function M_Control (line 96) | static void M_Control(const int16_t effect_num) function M_Setup (line 193) | static void M_Setup(OBJECT *const obj) function Willard_TriggerPlasmaBall (line 199) | void Willard_TriggerPlasmaBall( FILE: src/trx/game/objects/creatures/winston.c type M_STATE (line 14) | typedef enum { function M_IsAlive (line 22) | static bool M_IsAlive(const ITEM *const item) function M_IsTargetable (line 27) | static bool M_IsTargetable(const ITEM *const item) function M_CanTakeDamage (line 32) | static bool M_CanTakeDamage(const ITEM *const item) function M_CanBeProjectileTarget (line 37) | static bool M_CanBeProjectileTarget(const ITEM *const item) function M_ShouldSpawnBlood (line 42) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_Control (line 47) | static void M_Control(const int16_t item_num) function M_Setup (line 99) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/winston_army.c type M_STATE (line 18) | typedef enum { type M_PRIV (line 37) | typedef struct { function M_ShouldSpawnBlood (line 42) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_CanBeExploded (line 47) | static bool M_CanBeExploded(const ITEM *const item) function M_LoadPriv (line 52) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 59) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_RemoveNormalWinston (line 66) | static bool M_RemoveNormalWinston(void) function M_Control (line 81) | static void M_Control(const int16_t item_num) function M_Setup (line 245) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/wolf.c type WOLF_STATE (line 28) | typedef enum { type WOLF_ANIM (line 46) | typedef enum { function M_Initialise (line 52) | static void M_Initialise(const int16_t item_num) function M_Control (line 58) | static void M_Control(const int16_t item_num) function M_Setup (line 208) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/worker_1.c type WORKER_1_STATE (line 17) | typedef enum { type WORKER_1_ANIM (line 33) | typedef enum { function M_Control (line 41) | static void M_Control(const int16_t item_num) function M_Setup (line 199) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/worker_2.c type WORKER_2_STATE (line 19) | typedef enum { type WORKER_2_ANIM (line 36) | typedef enum { function M_ShootAtLara (line 44) | static void M_ShootAtLara( function M_Control (line 61) | static void M_Control(const int16_t item_num) function M_Setup (line 224) | static void M_Setup(OBJECT *const obj) function M_Setup5 (line 248) | static void M_Setup5(OBJECT *const obj) FILE: src/trx/game/objects/creatures/worker_3.c type WORKER_3_STATE (line 28) | typedef enum { type WORKER_3_ANIM (line 49) | typedef enum { function M_Control (line 64) | static void M_Control(const int16_t item_num) function M_SetupBase (line 287) | static void M_SetupBase(OBJECT *const obj) function M_Setup3 (line 307) | static void M_Setup3(OBJECT *const obj) function M_Setup4 (line 317) | static void M_Setup4(OBJECT *const obj) FILE: src/trx/game/objects/creatures/xian_common.c function XianWarrior_Draw (line 6) | bool XianWarrior_Draw(const ITEM *item) FILE: src/trx/game/objects/creatures/xian_knight.c type XIAN_KNIGHT_STATE (line 26) | typedef enum { function M_Initialise (line 49) | static void M_Initialise(const int16_t item_num) function M_SparkleTrail (line 56) | static void M_SparkleTrail(const ITEM *const item) function M_Control (line 72) | static void M_Control(const int16_t item_num) function M_Setup (line 239) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/xian_spearman.c type XIAN_SPEARMAN_STATE (line 36) | typedef enum { type XIAN_SPEARMAN_ANIM (line 61) | typedef enum { function M_DoDamage (line 79) | static void M_DoDamage( function M_Initialise (line 99) | static void M_Initialise(const int16_t item_num) function M_Control (line 109) | static void M_Control(const int16_t item_num) function M_Setup (line 392) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/creatures/yeti.c type M_STATE (line 32) | typedef enum { type M_ANIM (line 50) | typedef enum { function M_Control (line 71) | static void M_Control(const int16_t item_num) function M_Setup (line 299) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/draw.c function BOUNDS_16 (line 13) | static BOUNDS_16 M_GetBoundingBox( function Object_DrawUnclippedItem (line 101) | bool Object_DrawUnclippedItem(const ITEM *const item) function Object_DrawMesh (line 122) | void Object_DrawMesh( function Object_DrawStaticObject (line 133) | void Object_DrawStaticObject( function Object_DrawAnimatingItem (line 154) | bool Object_DrawAnimatingItem(const ITEM *item) function Object_DrawAnimatingItemWithSwap (line 159) | bool Object_DrawAnimatingItemWithSwap( function Object_DrawInterpolatedObject (line 204) | bool Object_DrawInterpolatedObject( function Object_DrawInterpolatedObjectWithSwap (line 213) | bool Object_DrawInterpolatedObjectWithSwap( function Object_ApplyExtraRotation (line 293) | void Object_ApplyExtraRotation( function Object_DrawSpriteItem (line 319) | bool Object_DrawSpriteItem(const ITEM *const item) function Object_DrawPickupItem (line 341) | bool Object_DrawPickupItem(const ITEM *const item) FILE: src/trx/game/objects/effects/blood.c function M_Control (line 7) | static void M_Control(const int16_t effect_num) function M_Setup (line 23) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/body_part.c function M_SpawnSplash (line 9) | static void M_SpawnSplash(const GAME_VECTOR pos) function M_Control_TR12 (line 22) | static void M_Control_TR12(const int16_t effect_num) function M_Control_TR3 (line 92) | static void M_Control_TR3(const int16_t effect_num) function M_Setup (line 173) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/bubble.c function M_Control_TR1TR2 (line 9) | static void M_Control_TR1TR2(const int16_t effect_num) function M_Control_TR3 (line 40) | static void M_Control_TR3(const int16_t effect_num) function M_Setup (line 88) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/dart_effect.c function M_Control (line 5) | static void M_Control(const int16_t effect_num) function M_Setup (line 20) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/ember.c function M_Control (line 9) | static void M_Control(const int16_t effect_num) function M_Setup (line 32) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/explosion.c function M_Control (line 7) | static void M_Control(const int16_t effect_num) function M_Setup (line 26) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/flame.c function M_IsGreenAttachedFlame (line 28) | static bool M_IsGreenAttachedFlame(const EFFECT *const effect) function M_TR3_SideFlameDetection (line 33) | static void M_TR3_SideFlameDetection( function XYZ_32 (line 112) | static inline XYZ_32 M_OffsetPos( function M_TR3_ControlBig (line 122) | static void M_TR3_ControlBig( function M_TR3_ControlSmall (line 132) | static void M_TR3_ControlSmall( function M_TR3_ControlJet (line 212) | static void M_TR3_ControlJet( function M_TR3_ControlSide (line 240) | static void M_TR3_ControlSide( function M_TR3_Control (line 287) | static void M_TR3_Control(const int16_t effect_num) function M_TR12_DoEffects (line 373) | static void M_TR12_DoEffects(const EFFECT *const effect) function M_TR12_Control (line 402) | static void M_TR12_Control(const int16_t effect_num) function M_Setup (line 458) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/flame.h type FLAME_TYPE (line 3) | typedef enum { FILE: src/trx/game/objects/effects/glow.c function M_Control (line 4) | static void M_Control(const int16_t effect_num) function M_Setup (line 18) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/gun_flash.c function M_Control (line 9) | static void M_Control(const int16_t effect_num) function M_Setup (line 30) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/gun_shell.c function M_Control (line 11) | static void M_Control(const int16_t effect_num) function M_Setup (line 83) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/hot_liquid.c function M_Control (line 8) | static void M_Control(const int16_t effect_num) function M_Setup (line 41) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/missile.c function M_Move (line 17) | static void M_Move(EFFECT *const effect) function M_HitFloorOrCeiling (line 26) | static bool M_HitFloorOrCeiling(EFFECT *const effect) function M_ConvertToRicochet (line 41) | static void M_ConvertToRicochet( function M_ConvertToBlood (line 51) | static void M_ConvertToBlood( function M_ConvertToExplosion (line 62) | static void M_ConvertToExplosion(EFFECT *const effect) function M_BlastDamage (line 71) | static void M_BlastDamage(EFFECT *const effect) function M_ControlAtlanteanShard (line 86) | static void M_ControlAtlanteanShard(const int16_t effect_num) function M_ControlAtlanteanBomb (line 105) | static void M_ControlAtlanteanBomb(const int16_t effect_num) function M_ControlPoison (line 134) | static void M_ControlPoison(const int16_t effect_num) function M_ControlFlame (line 155) | static void M_ControlFlame(const int16_t effect_num) function M_ControlHarpoon (line 196) | static void M_ControlHarpoon(const int16_t effect_num) function M_ControlKnife (line 229) | static void M_ControlKnife(const int16_t effect_num) function M_SetupAtlanteanBomb (line 246) | static void M_SetupAtlanteanBomb(OBJECT *const obj) function M_SetupAtlanteanShard (line 252) | static void M_SetupAtlanteanShard(OBJECT *const obj) function M_SetupFlame (line 258) | static void M_SetupFlame(OBJECT *const obj) function M_SetupPoison (line 264) | static void M_SetupPoison(OBJECT *const obj) function M_SetupHarpoon (line 270) | static void M_SetupHarpoon(OBJECT *const obj) function M_SetupKnife (line 276) | static void M_SetupKnife(OBJECT *const obj) FILE: src/trx/game/objects/effects/pickup_aid.c function M_Control (line 4) | static void M_Control(int16_t effect_num) function M_Setup (line 17) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/ricochet.c function M_Control (line 4) | static void M_Control(const int16_t effect_num) function M_Setup (line 13) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/snow_sprite.c function M_Control (line 6) | static void M_Control(const int16_t effect_num) function M_Setup (line 25) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/splash.c function M_Control (line 6) | static void M_Control(const int16_t effect_num) function M_Setup (line 21) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/effects/twinkle.c function M_SpawnTwinkle (line 13) | static void M_SpawnTwinkle(const GAME_VECTOR *const pos) function XYZ_32 (line 25) | static XYZ_32 M_GetTargetPos(const ITEM *const item) function M_NudgeTowardsItem (line 38) | static void M_NudgeTowardsItem( function M_ShouldDisappear (line 46) | static bool M_ShouldDisappear( function M_Control (line 56) | static void M_Control(const int16_t effect_num) function M_Setup (line 82) | static void M_Setup(OBJECT *const obj) function Twinkle_SparkleItem (line 87) | void Twinkle_SparkleItem(const ITEM *const item, const uint32_t mesh_mask) FILE: src/trx/game/objects/effects/water_sprite.c function M_Control (line 6) | static void M_Control(const int16_t effect_num) function M_Setup (line 32) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/ai_node.c function M_Setup (line 3) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/alarm_sound.c type M_PRIV (line 6) | typedef struct { function M_Control (line 10) | static void M_Control(const int16_t item_num) function M_Setup (line 29) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/animating.c function M_Control (line 4) | static void M_Control(const int16_t item_num) function M_Setup (line 19) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/area_51_rocket.c type M_SUPPORT_STATE (line 14) | typedef enum { type M_PRIV (line 19) | typedef struct { function M_DoesRoomLeadToItemCeilingPos (line 25) | static bool M_DoesRoomLeadToItemCeilingPos( function M_FindFireRoomNum (line 33) | static int16_t M_FindFireRoomNum(const ITEM *const item) function M_InitialiseMain (line 49) | static void M_InitialiseMain(const int16_t item_num) function M_GetFloorY (line 60) | static int32_t M_GetFloorY(const ITEM *const item) function M_TriggerBlastFire (line 72) | static void M_TriggerBlastFire( function M_TriggerRocketSmoke (line 152) | static void M_TriggerRocketSmoke( function M_ControlRocket (line 221) | static void M_ControlRocket(ITEM *const item) function M_ControlBlast (line 342) | static void M_ControlBlast(ITEM *const item) function M_ControlMain (line 430) | static void M_ControlMain(const int16_t item_num) function M_InitialiseSupport (line 444) | void M_InitialiseSupport(const int16_t item_num) function M_ControlSupport (line 449) | static void M_ControlSupport(const int16_t item_num) function M_SetupRocket (line 464) | static void M_SetupRocket(OBJECT *const obj) function M_SetupBlast (line 473) | static void M_SetupBlast(OBJECT *const obj) function M_SetupSupport (line 482) | static void M_SetupSupport(OBJECT *const obj) FILE: src/trx/game/objects/general/assault_target.c type M_STATE (line 11) | typedef enum { type M_PRIV (line 18) | typedef struct { function M_ShouldSpawnBlood (line 25) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_LoadPriv (line 30) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 40) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_ResetItemState (line 49) | static void M_ResetItemState(ITEM *const item, const OBJECT *const obj) function M_Initialise (line 64) | static void M_Initialise(const int16_t item_num) function M_Control (line 91) | static void M_Control(const int16_t item_num) function M_IsTargetable (line 214) | static bool M_IsTargetable(const ITEM *const item) function M_CanTakeDamage (line 221) | static bool M_CanTakeDamage(const ITEM *const item) function M_CanBeProjectileTarget (line 227) | static bool M_CanBeProjectileTarget(const ITEM *const item) function M_Setup (line 234) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/bat_emitter.c type M_BAT (line 18) | typedef struct { type M_PRIV (line 30) | typedef struct { function M_GetWingYOffset (line 61) | static int32_t M_GetWingYOffset(const int32_t corner, const uint8_t wing... function M_RememberBat (line 72) | static void M_RememberBat(M_BAT *const bat) function M_GetInterpolatedWingYOffset (line 79) | static uint8_t M_GetInterpolatedWingYOffset( function M_LoadPriv (line 100) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 131) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_PrepareDrawData (line 157) | static void M_PrepareDrawData(M_PRIV *const p) function M_Draw (line 190) | static bool M_Draw(const ITEM *const item) function M_Update (line 264) | static void M_Update(M_PRIV *const p) function M_TriggerBats (line 317) | static void M_TriggerBats(M_PRIV *const p, const XYZ_32 pos, int16_t ang) function M_Control (line 337) | static void M_Control(const int16_t item_num) function M_Setup (line 357) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/bell.c type BELL_STATE (line 4) | typedef enum { function M_ShouldSpawnBlood (line 9) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_Control (line 14) | static void M_Control(const int16_t item_num) function M_Setup (line 32) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/big_bowl.c type BIG_BOWL_STATE (line 6) | typedef enum { function M_CreateHotLiquid (line 13) | static void M_CreateHotLiquid(const ITEM *const bowl_item) function M_Control (line 30) | static void M_Control(const int16_t item_num) function M_Setup (line 51) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/bird_tweeter.c function M_Control (line 5) | static void M_Control(const int16_t item_num) function M_Setup (line 18) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/boat.c type BOAT_STATE (line 3) | typedef enum { function M_Control (line 10) | static void M_Control(const int16_t item_num) function M_Setup (line 29) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/bridge_common.c function Bridge_IsSameSector (line 7) | bool Bridge_IsSameSector( function Bridge_GetOffset (line 18) | int32_t Bridge_GetOffset( function Bridge_FixEmbeddedPosition (line 68) | void Bridge_FixEmbeddedPosition(int16_t item_num) function Bridge_AddWalkable (line 93) | void Bridge_AddWalkable(const int16_t item_num) FILE: src/trx/game/objects/general/bridge_flat.c function M_GetFloorHeight (line 6) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 26) | static int16_t M_GetCeilingHeight( function M_Initialise (line 46) | static void M_Initialise(const int16_t item_num) function M_Setup (line 52) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/bridge_tilt1.c function M_GetFloorHeight (line 6) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 28) | static int16_t M_GetCeilingHeight( function M_Initialise (line 50) | static void M_Initialise(const int16_t item_num) function M_Setup (line 56) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/bridge_tilt2.c function M_GetFloorHeight (line 6) | int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 28) | int16_t M_GetCeilingHeight( function M_Initialise (line 50) | static void M_Initialise(const int16_t item_num) function M_Setup (line 56) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/cabin.c type CABIN_STATE (line 4) | typedef enum { function M_Control (line 12) | static void M_Control(const int16_t item_num) function M_Setup (line 40) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/camera_target.c function M_Setup (line 3) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/carcass.c function M_SpawnSplash (line 17) | static void M_SpawnSplash(const ITEM *const item) function M_Control (line 46) | static void M_Control(const int16_t item_num) function M_Setup (line 84) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/clock_chimes.c function M_DoChimeSound (line 5) | static void M_DoChimeSound(const ITEM *const item) function M_Control (line 15) | static void M_Control(const int16_t item_num) function M_Setup (line 34) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/cog.c type COG_STATE (line 4) | typedef enum { function M_Control (line 9) | static void M_Control(const int16_t item_num) function M_Setup (line 25) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/combat_end.c function M_CountAliveEnemies (line 20) | static int32_t M_CountAliveEnemies(void) function M_IsBossDead (line 33) | static bool M_IsBossDead(void) function M_FindNearestBoss (line 44) | static int16_t M_FindNearestBoss(void) function M_ActivateNearestBoss (line 91) | static void M_ActivateNearestBoss(void) function M_PrepareCutscene (line 107) | static void M_PrepareCutscene(const int16_t item_num) function M_Control (line 128) | static void M_Control(const int16_t item_num) function OBJECT_ID (line 143) | OBJECT_ID CombatEnd_GetBossType(void) function CombatEnd_IsWaitingForBoss (line 148) | bool CombatEnd_IsWaitingForBoss(void) function CombatEnd_IsComplete (line 158) | bool CombatEnd_IsComplete(void) function M_Setup (line 163) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/copter.c type COPTER_STATE (line 6) | typedef enum { function M_Control (line 14) | static void M_Control(const int16_t item_num) function M_Setup (line 46) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/cutscene_player.c function M_Initialise (line 10) | static void M_Initialise(const int16_t item_num) function M_Control (line 17) | static void M_Control(const int16_t item_num) function M_Setup (line 49) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/detonator_box.c function M_ConsumeKeyItem (line 27) | static void M_ConsumeKeyItem(ITEM *const receptacle_item) function M_Use (line 36) | static void M_Use(ITEM *const lara_item, ITEM *const receptacle_item) function OBJECT_BOUNDS (line 54) | static const OBJECT_BOUNDS *M_Bounds(void) function M_Control (line 59) | static void M_Control(const int16_t item_num) function M_Collision (line 78) | static void M_Collision( function M_Setup (line 123) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/ding_dong.c function M_Control (line 4) | static void M_Control(const int16_t item_num) function M_Setup (line 13) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/disposable_animating.c function M_Control (line 4) | static void M_Control(const int16_t item_num) function M_Setup (line 20) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/door.c type M_DOOR_POS (line 8) | typedef struct { type M_PRIV (line 14) | typedef struct { function SECTOR (line 33) | static SECTOR *M_GetRoomRelSector( function M_LaraDoorCollision (line 44) | static bool M_LaraDoorCollision(const SECTOR *const sector) function M_CopySectorProperties (line 57) | static void M_CopySectorProperties( function M_Open (line 71) | static void M_Open(M_DOOR_POS *const d) function M_Check (line 85) | static void M_Check(M_DOOR_POS *const d) function M_Shut (line 96) | static void M_Shut(M_DOOR_POS *const d) function M_InitialisePortal (line 110) | static void M_InitialisePortal( function M_Initialise (line 133) | static void M_Initialise(const int16_t item_num) function M_Control (line 187) | static void M_Control(const int16_t item_num) function M_Setup (line 219) | static void M_Setup(OBJECT *const obj) function Door_Collision (line 230) | void Door_Collision( FILE: src/trx/game/objects/general/door.h type DOOR_STATE (line 5) | typedef enum { FILE: src/trx/game/objects/general/drawbridge.c type DRAWBRIDGE_STATE (line 10) | typedef enum { type DRAWBRIDGE_ANIM (line 15) | typedef enum { function M_IsItemOnTop (line 19) | static bool M_IsItemOnTop(const ITEM *item, int32_t x, int32_t z) function M_GetFloorHeight (line 42) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 59) | static int16_t M_GetCeilingHeight( function BOUNDS_16 (line 76) | static BOUNDS_16 M_RotateBounds(const BOUNDS_16 bounds, int16_t rot_y) function M_GetSectorPositions (line 107) | static void M_GetSectorPositions(const ITEM *const item, VECTOR *sector_... function M_Initialise (line 144) | static void M_Initialise(const int16_t item_num) function M_DropStack (line 153) | static void M_DropStack(const ITEM *const item) function M_Collision (line 164) | static void M_Collision(int16_t item_num, ITEM *lara_item, COLL_INFO *coll) function M_Control (line 172) | static void M_Control(int16_t item_num) function M_AddWalkable (line 191) | static void M_AddWalkable(const int16_t item_num) function M_Setup (line 202) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/dummy.c function M_Setup (line 3) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/earthquake.c type M_PRIV (line 9) | typedef struct { function M_ActivateRelatedItem (line 15) | static void M_ActivateRelatedItem(ITEM *const earth_item) function M_FindAndActivateRelatedItems (line 23) | static void M_FindAndActivateRelatedItems(const ITEM *const item) function M_Reset (line 50) | static void M_Reset(const int16_t item_num) function M_Control (line 61) | static void M_Control(const int16_t item_num) function M_Setup (line 126) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/final_cutscene.c function M_Control (line 12) | static void M_Control(const int16_t item_num) function M_Draw (line 30) | static bool M_Draw(const ITEM *const item) function M_Setup (line 42) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/flare_item.c type M_PRIV (line 29) | typedef struct { function XYZ_32 (line 33) | static XYZ_32 M_TransformLocalOffset( function M_Control (line 49) | static void M_Control(const int16_t item_num) function M_DrawFlash (line 139) | static void M_DrawFlash(const CLIP clip) function M_Draw (line 147) | static bool M_Draw(const ITEM *const item) function M_GenerateLight_TR12 (line 190) | static bool M_GenerateLight_TR12(const XYZ_32 pos, const int32_t flare_age) function M_GenerateLight_TR3 (line 227) | static bool M_GenerateLight_TR3(const XYZ_32 pos, const int32_t flare_age) function Flare_GenerateEffects (line 298) | void Flare_GenerateEffects( function Flare_GenerateLight (line 312) | bool Flare_GenerateLight(const XYZ_32 pos, const int32_t flare_age) function Flare_GetMaxAge (line 321) | int32_t Flare_GetMaxAge(void) function FlareItem_GetAge (line 326) | int32_t FlareItem_GetAge(const ITEM *const item) function FlareItem_IsActive (line 332) | bool FlareItem_IsActive(const ITEM *const item) function FlareItem_SetAge (line 338) | void FlareItem_SetAge( function M_Setup (line 348) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/fuse_box.c function M_CanTakeDamage (line 7) | static bool M_CanTakeDamage(const ITEM *const item) function M_ShouldSpawnBlood (line 12) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_Control (line 17) | static void M_Control(const int16_t item_num) function M_Setup (line 34) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/gas_emitter.c function M_Control (line 9) | static void M_Control(const int16_t item_num) function M_Setup (line 75) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/general.c type GENERAL_STATE (line 7) | typedef enum { function M_Setup (line 14) | static void M_Setup(OBJECT *const obj) function General_Control (line 22) | void General_Control(const int16_t item_num) FILE: src/trx/game/objects/general/gong.c function M_ConsumeKeyItem (line 22) | static void M_ConsumeKeyItem(ITEM *const receptacle_item) function M_CreateGongBonger (line 31) | static void M_CreateGongBonger(ITEM *const lara_item) function M_Use (line 54) | static void M_Use(ITEM *const lara_item, ITEM *const receptacle_item) function OBJECT_BOUNDS (line 71) | static const OBJECT_BOUNDS *M_Bounds(void) function M_Collision (line 76) | static void M_Collision( function M_Setup (line 121) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/gong_bonger.c function M_ActivateHeavyTriggers (line 9) | static void M_ActivateHeavyTriggers(const int16_t item_num) function M_Control (line 16) | static void M_Control(const int16_t item_num) function M_Setup (line 31) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/grenade.c function M_GetBlastRadius (line 22) | static int32_t M_GetBlastRadius(void) function M_SetTR3ProjectileShade (line 27) | static void M_SetTR3ProjectileShade(ITEM *const item) function XYZ_32 (line 39) | static XYZ_32 M_GetLocalZOffset(const ITEM *const item, const int32_t dist) function M_Explode (line 54) | static void M_Explode(int16_t grenade_item_num, const XYZ_32 pos) function M_CanExplodeTarget (line 93) | static bool M_CanExplodeTarget(const ITEM *const item) function M_TryExplodeItem (line 114) | static bool M_TryExplodeItem( function M_Control (line 187) | static void M_Control(const int16_t item_num) function M_Setup (line 369) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/harpoon_bolt.c type M_PRIV (line 16) | typedef struct { function M_SetTR3ProjectileShade (line 26) | static void M_SetTR3ProjectileShade(ITEM *const item) function M_Initialise_TR3 (line 38) | static void M_Initialise_TR3(const int16_t item_num) function M_Control_TR3 (line 49) | static void M_Control_TR3(const int16_t item_num) function M_Control_TR12 (line 209) | static void M_Control_TR12(const int16_t item_num) function M_Setup (line 322) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/keyhole.c function OBJECT_BOUNDS (line 26) | static const OBJECT_BOUNDS *M_Bounds(void) function M_Use (line 31) | static void M_Use(ITEM *const lara_item, ITEM *const receptacle_item) function M_ConsumeKeyItem (line 41) | static void M_ConsumeKeyItem(ITEM *const receptacle_item) function M_MarkDone (line 52) | static void M_MarkDone(ITEM *const receptacle_item) function M_Collision (line 57) | static void M_Collision( function M_IsUsable (line 95) | static bool M_IsUsable(const int16_t item_num) function M_Setup (line 101) | static void M_Setup(OBJECT *const obj) function Keyhole_Trigger (line 109) | bool Keyhole_Trigger(const int16_t item_num) FILE: src/trx/game/objects/general/kill_all_triggered.c function M_Control (line 4) | static void M_Control(const int16_t item_num) function M_Setup (line 10) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/lara_alarm.c function M_Control (line 4) | static void M_Control(const int16_t item_num) function M_Setup (line 12) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/lift.c type LIFT_STATE (line 18) | typedef enum { type LIFT_ANIM (line 23) | typedef enum { type M_PRIV (line 27) | typedef struct { function M_LoadPriv (line 34) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 51) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_FloorCeiling (line 67) | static void M_FloorCeiling( function M_GetFloorHeight (line 167) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 180) | static int16_t M_GetCeilingHeight( function M_GetSectorPositions (line 193) | static void M_GetSectorPositions( function M_Initialise (line 256) | static void M_Initialise(const int16_t item_num) function M_Control (line 277) | static void M_Control(const int16_t item_num) function M_AddWalkable (line 353) | static void M_AddWalkable(const int16_t item_num) function M_Setup (line 364) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/lights/beacon_light.c type M_PRIV (line 5) | typedef struct { function M_Control (line 9) | static void M_Control(const int16_t item_num) function M_Setup (line 26) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/lights/colored_light.c type M_PRIV (line 4) | typedef struct { function M_InitialiseGeneric (line 8) | static void M_InitialiseGeneric(const int16_t item_num, const RGB_888 co... function M_Control (line 15) | static void M_Control(const int16_t item_num) function M_SetupCommon (line 27) | static void M_SetupCommon(OBJECT *const obj) FILE: src/trx/game/objects/general/lights/electrical_light.c type M_PRIV (line 8) | typedef struct { function M_Control (line 12) | static void M_Control(const int16_t item_num) function M_LoadPriv (line 61) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 67) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Setup (line 73) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/lights/on_off_light.c function M_Control (line 4) | static void M_Control(const int16_t item_num) function M_Setup (line 13) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/lights/pulse_light.c type M_PRIV (line 6) | typedef struct { function M_Control (line 10) | static void M_Control(const int16_t item_num) function M_Setup (line 31) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/lights/strobe_light.c type M_PRIV (line 11) | typedef struct { function M_LoadPriv (line 16) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 23) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TriggerAlertLight (line 30) | void M_TriggerAlertLight( function M_Control (line 51) | static void M_Control(const int16_t item_num) function M_HandleEvent (line 91) | static void M_HandleEvent( function M_Setup (line 103) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/mini_copter.c function M_Control (line 7) | static void M_Control(const int16_t item_num) function M_Setup (line 31) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/moving_bar.c type MOVING_BAR_STATE (line 4) | typedef enum { function M_Control (line 9) | static void M_Control(const int16_t item_num) function M_Setup (line 25) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/pickup.c type M_PRIV (line 84) | typedef struct { function Pickup_GetSecretMask (line 89) | uint32_t Pickup_GetSecretMask(const ITEM *const item) function M_Initialise (line 95) | static void M_Initialise(int16_t item_num) function M_HandleSave (line 112) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Trigger (line 122) | static bool M_Trigger(ITEM *const item, const TRIGGER *const trigger) function M_SpawnPickupAid (line 148) | static void M_SpawnPickupAid(const ITEM *const item) function M_ControlPickupAids (line 187) | static void M_ControlPickupAids(ITEM *const item) function M_ControlPickupLights (line 214) | static void M_ControlPickupLights(ITEM *const item) function M_Control (line 224) | static void M_Control(const int16_t item_num) function M_DoPickup (line 244) | static void M_DoPickup(const int16_t item_num) function M_DoFlarePickup (line 276) | static void M_DoFlarePickup(const int16_t item_num) function M_GetAllAtLaraPos (line 289) | static void M_GetAllAtLaraPos(const ITEM *const item) function M_DoControlled (line 303) | static void M_DoControlled(const int16_t item_num, ITEM *const lara_item) function M_HasValidPickupState (line 363) | static inline bool M_HasValidPickupState(const ITEM *const lara_item) function M_DoAboveWater (line 386) | static void M_DoAboveWater(const int16_t item_num, ITEM *const lara_item) function M_DoUnderwater (line 477) | static void M_DoUnderwater(const int16_t item_num, ITEM *const lara_item) function M_Setup (line 533) | static void M_Setup(OBJECT *const obj) function OBJECT_BOUNDS (line 547) | const OBJECT_BOUNDS *Pickup_Bounds(void) function Pickup_Trigger (line 560) | bool Pickup_Trigger(const int16_t item_num) function Pickup_Collision (line 571) | void Pickup_Collision( FILE: src/trx/game/objects/general/puzzle_hole.c function OBJECT_BOUNDS (line 28) | static const OBJECT_BOUNDS *M_Bounds(void) function M_IsUsable (line 33) | static bool M_IsUsable(const int16_t item_num) function M_Use (line 39) | static void M_Use(ITEM *const lara_item, ITEM *const receptacle_item) function M_ConsumeKeyItem (line 49) | static void M_ConsumeKeyItem(ITEM *const receptacle_item) function M_MarkDone (line 60) | static void M_MarkDone(ITEM *const receptacle_item) function M_HandleSave (line 82) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 91) | static void M_Control(const int16_t item_num) function M_Collision (line 99) | static void M_Collision( function M_CollisionDone (line 135) | static void M_CollisionDone( function M_SetupEmpty (line 152) | static void M_SetupEmpty(OBJECT *const obj) function M_SetupDone (line 163) | static void M_SetupDone(OBJECT *const obj) FILE: src/trx/game/objects/general/rocket.c function M_SetTR3ProjectileShade (line 26) | static void M_SetTR3ProjectileShade(ITEM *const item) function XYZ_32 (line 38) | static XYZ_32 M_GetLocalZOffset(const ITEM *const item, const int32_t dist) function M_Explode (line 53) | static void M_Explode(const int16_t rocket_item_num, const XYZ_32 pos) function M_CanExplodeTarget (line 92) | static bool M_CanExplodeTarget(const ITEM *const item) function M_TryExplodeItem (line 110) | static bool M_TryExplodeItem( function M_Control (line 186) | static void M_Control(const int16_t item_num) function M_SetupCommon (line 361) | static void M_SetupCommon(OBJECT *const obj) function M_Setup (line 367) | static void M_Setup(OBJECT *const obj) function M_SetupHeavy (line 372) | static void M_SetupHeavy(OBJECT *const obj) FILE: src/trx/game/objects/general/save_crystal.c type M_PRIV (line 17) | typedef struct { function M_LoadPriv (line 24) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 33) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_CountCrystal (line 42) | static void M_CountCrystal(M_PRIV *const p) function OBJECT_BOUNDS (line 82) | static const OBJECT_BOUNDS *M_Bounds(void) function M_Initialise (line 91) | static void M_Initialise(const int16_t item_num) function M_HandleSave (line 109) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_ControlHeal (line 134) | static void M_ControlHeal(const int16_t item_num) function M_ControlSave (line 178) | static void M_ControlSave(const int16_t item_num) function M_CollisionSave (line 188) | static void M_CollisionSave( function M_Setup (line 233) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/scion1.c function OBJECT_BOUNDS (line 28) | static const OBJECT_BOUNDS *M_Bounds(void) function M_HandleSave (line 33) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Collision (line 43) | static void M_Collision( function M_Setup (line 70) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/scion3.c function M_ShouldSpawnBlood (line 12) | static bool M_ShouldSpawnBlood(const ITEM *const item) function M_CanTakeDamage (line 17) | static bool M_CanTakeDamage(const ITEM *const item) function M_Control (line 22) | static void M_Control(const int16_t item_num) function M_Setup (line 70) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/scion4.c function OBJECT_BOUNDS (line 22) | static const OBJECT_BOUNDS *M_Bounds(void) function M_Control (line 27) | static void M_Control(const int16_t item_num) function M_Collision (line 32) | static void M_Collision( function M_Setup (line 62) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/scion_holder.c function M_Control (line 3) | static void M_Control(const int16_t item_num) function M_Setup (line 8) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/shoal.c type M_LEADER (line 23) | typedef struct { type M_FISH (line 32) | typedef struct { type M_PRIV (line 49) | typedef struct { type M_FISH_LEVEL_CONFIG (line 57) | typedef struct { function M_IsValidShoalNum (line 119) | static bool M_IsValidShoalNum(const int32_t shoal_num) function M_GetFishAngle12 (line 124) | static uint16_t M_GetFishAngle12( function M_GetAngle12Diff (line 133) | static int32_t M_GetAngle12Diff(const int32_t a, const int32_t b) function M_FishNearItem (line 144) | static bool M_FishNearItem( function M_SetupShoal (line 164) | static void M_SetupShoal(M_PRIV *const p, const int32_t shoal_num) function M_SetupFish (line 194) | static void M_SetupFish(M_PRIV *const p, const ITEM *const item) function M_FindCarcass (line 245) | static void M_FindCarcass(const ITEM *const shoal_item) function M_IsTargetable (line 251) | static bool M_IsTargetable(const ITEM *const item) function M_Control (line 256) | static void M_Control(const int16_t item_num) function M_Draw (line 536) | static bool M_Draw(const ITEM *const item) function M_Initialise (line 714) | static void M_Initialise(const int16_t item_num) function M_Setup (line 731) | static void M_Setup(OBJECT *const obj) function Shoal_TriggerActivate (line 743) | void Shoal_TriggerActivate(ITEM *const item, const int16_t trigger_timer) function Shoal_TriggerDeactivate (line 758) | void Shoal_TriggerDeactivate(const ITEM *const item) FILE: src/trx/game/objects/general/smashable.c function M_SetBoxBlocked (line 11) | static void M_SetBoxBlocked(const ITEM *const item, const bool blocked) function M_Initialise (line 25) | static void M_Initialise(const int16_t item_num) function M_HandleSave (line 33) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control1 (line 43) | static void M_Control1(const int16_t item_num) function M_Control2 (line 66) | static void M_Control2(const int16_t item_num) function M_SetupBase (line 91) | static void M_SetupBase(OBJECT *const obj) function M_Setup1 (line 100) | static void M_Setup1(OBJECT *const obj) function M_Setup2 (line 106) | static void M_Setup2(OBJECT *const obj) function Smashable_Smash (line 112) | void Smashable_Smash(const int16_t item_num) FILE: src/trx/game/objects/general/smoke_emitter.c function M_Control (line 9) | static void M_Control(const int16_t item_num) function M_Setup (line 98) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/sphere_of_doom.c function M_Collision (line 10) | static void M_Collision( function M_Control (line 49) | static void M_Control(const int16_t item_num) function M_Draw (line 71) | static bool M_Draw(const ITEM *const item) function M_SetupBase (line 111) | static void M_SetupBase(OBJECT *const obj, const bool transparent) function M_SetupTransparent (line 121) | static void M_SetupTransparent(OBJECT *const obj) function M_SetupOpaque (line 126) | static void M_SetupOpaque(OBJECT *const obj) FILE: src/trx/game/objects/general/switch.c type M_SWITCH_POS (line 11) | typedef struct { function OBJECT_BOUNDS (line 71) | static const OBJECT_BOUNDS *M_Bounds(void) function OBJECT_BOUNDS (line 77) | static const OBJECT_BOUNDS *M_BoundsUW(void) function M_Control (line 82) | static void M_Control(const int16_t item_num) function M_AlignLara (line 98) | static void M_AlignLara(ITEM *const lara_item, ITEM *const switch_item) function M_MoveLaraControlled (line 120) | static bool M_MoveLaraControlled( function M_TurnSwitchOn (line 148) | static void M_TurnSwitchOn(ITEM *const switch_item, ITEM *const lara_item) function M_TurnSwitchOff (line 173) | static void M_TurnSwitchOff(ITEM *const switch_item, ITEM *const lara_item) function M_CollisionControlled (line 200) | static void M_CollisionControlled( function M_Collision (line 252) | static void M_Collision( function M_CollisionUW (line 298) | static void M_CollisionUW( function M_SetupBase (line 341) | static void M_SetupBase(OBJECT *const obj) function M_SetupCommon (line 348) | static void M_SetupCommon(OBJECT *const obj) function M_SetupPushButton (line 355) | static void M_SetupPushButton(OBJECT *const obj) function M_SetupUW (line 362) | static void M_SetupUW(OBJECT *const obj) function M_SetupAirlock (line 369) | static void M_SetupAirlock(OBJECT *const obj) function Switch_Trigger (line 375) | bool Switch_Trigger(const int16_t item_num, const int16_t timer) FILE: src/trx/game/objects/general/switch.h type SWITCH_STATE (line 5) | typedef enum { FILE: src/trx/game/objects/general/trapdoor.c type TRAPDOOR_STATE (line 8) | typedef enum { type TRAPDOOR_ANIM (line 13) | typedef enum { function M_IsItemOnTop (line 17) | static bool M_IsItemOnTop( function M_GetFloorHeight (line 61) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 76) | static int16_t M_GetCeilingHeight( function BOUNDS_16 (line 91) | static BOUNDS_16 M_RotateBounds(const BOUNDS_16 bounds, int16_t rot_y) function M_GetSectorPositions (line 122) | static void M_GetSectorPositions(const ITEM *const item, VECTOR *sector_... function M_Initialise (line 151) | static void M_Initialise(const int16_t item_num) function M_DropStack (line 160) | static void M_DropStack(const ITEM *const item) function M_AddWalkable (line 171) | static void M_AddWalkable(const int16_t item_num) function M_Control (line 182) | static void M_Control(const int16_t item_num) function M_Setup (line 199) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/trigger_gate.c function M_UpdateTrigger (line 13) | static void M_UpdateTrigger(const ITEM *const item, bool enabled) function M_Initialise (line 22) | static void M_Initialise(const int16_t item_num) function M_Control (line 29) | static void M_Control(const int16_t item_num) function M_Draw (line 36) | static bool M_Draw(const ITEM *const item) function M_Setup (line 53) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/waterfall.c function M_Control (line 12) | static void M_Control(const int16_t item_num) function M_Setup (line 58) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/general/zipline.c type M_PRIV (line 10) | typedef struct { type ZIPLINE_STATE (line 14) | typedef enum { function OBJECT_BOUNDS (line 37) | static const OBJECT_BOUNDS *M_Bounds(void) function M_Initialise (line 42) | static void M_Initialise(const int16_t item_num) function M_Control (line 50) | static void M_Control(const int16_t item_num) function M_Collision (line 117) | static void M_Collision( function M_Setup (line 152) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/names.c type M_ALIAS (line 13) | typedef struct { type M_DEFAULT (line 18) | typedef struct { type M_NAME_ENTRY (line 24) | typedef struct { function M_DEFAULT (line 62) | static const M_DEFAULT *M_ResolveDefault(OBJECT_ID obj_id) function M_NAME_ENTRY (line 73) | static M_NAME_ENTRY *M_ResolveNameEntry(const OBJECT_ID obj_id) function M_ClearAllNames (line 78) | static void M_ClearAllNames(void) function M_Shutdown (line 95) | __attribute__((destructor)) static void M_Shutdown(void) function Object_ClearNames (line 100) | void Object_ClearNames(const OBJECT_ID obj_id) function Object_AddName (line 114) | void Object_AddName(const OBJECT_ID obj_id, const char *const name) function Object_SetDescription (line 130) | void Object_SetDescription( function Object_ResetAllNames (line 158) | void Object_ResetAllNames(void) function OBJECT_NAME_MATCH (line 181) | OBJECT_NAME_MATCH *Object_IdsFromName( function OBJECT_ID (line 265) | OBJECT_ID Object_IdFromKey(const char *const key) FILE: src/trx/game/objects/names.h type OBJECT_NAME_MATCH (line 7) | typedef struct { FILE: src/trx/game/objects/setup.c function M_SetupLara (line 8) | static void M_SetupLara(void) function Object_SetupAllObjects (line 25) | void Object_SetupAllObjects(void) FILE: src/trx/game/objects/traps/blade.c type BLADE_STATE (line 10) | typedef enum { type BLADE_ANIM (line 18) | typedef enum { function M_Initialise (line 27) | static void M_Initialise(const int16_t item_num) function M_Stop (line 35) | static void M_Stop(ITEM *const item) function M_Control (line 51) | static void M_Control(const int16_t item_num) function M_Setup (line 75) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/bubble_emitter.c function M_Control (line 7) | static void M_Control(const int16_t item_num) function M_Setup (line 25) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/cleaner.c type M_PRIV (line 20) | typedef struct { type M_SPARK_NODE (line 27) | typedef struct { function M_LoadPriv (line 38) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 46) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 54) | static void M_Initialise(const int16_t item_num) function M_TriggerSparks (line 66) | static void M_TriggerSparks( function XZ_32 (line 116) | static XZ_32 M_GetDirection(const int16_t yaw) function M_IsMidSector (line 129) | static bool M_IsMidSector(const ITEM *const item) function M_TestSector (line 141) | static bool M_TestSector( function M_DecideMove (line 156) | static void M_DecideMove(ITEM *const item) function M_HitLara (line 192) | static void M_HitLara(ITEM *const item) function M_Control (line 207) | static void M_Control(const int16_t item_num) function M_Setup (line 282) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/common.c function Trap_Initialise (line 7) | void Trap_Initialise(const int16_t item_num) function Trap_Reset (line 16) | void Trap_Reset(ITEM *const item) FILE: src/trx/game/objects/traps/common.h type TRAP_DATA (line 5) | typedef struct TRAP_DATA { FILE: src/trx/game/objects/traps/damocles_sword.c function M_Reset (line 12) | static void M_Reset(ITEM *const item) function M_Initialise (line 23) | static void M_Initialise(const int16_t item_num) function M_Control (line 32) | static void M_Control(const int16_t item_num) function M_Collision (line 78) | static void M_Collision( function M_Setup (line 98) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/dart.c type M_PRIV (line 17) | typedef struct { function M_DamageLara (line 21) | static void M_DamageLara(const ITEM *const item) function M_Hit (line 37) | static void M_Hit( function M_Animate (line 70) | static void M_Animate(ITEM *const item) function M_Control (line 83) | static void M_Control(const int16_t item_num) function M_DrawPoisonDart (line 124) | static bool M_DrawPoisonDart(const ITEM *const item) function M_Setup (line 140) | static void M_Setup(OBJECT *const obj) function M_SetupPoisonDart (line 148) | static void M_SetupPoisonDart(OBJECT *const obj) FILE: src/trx/game/objects/traps/dart_emitter.c type M_STATE (line 15) | typedef enum { type M_PRIV (line 23) | typedef struct { function M_LoadPriv (line 27) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 33) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function OBJECT_ID (line 39) | static OBJECT_ID M_GetProjectileObjectID(const OBJECT_ID emitter_id) function M_TriggerPoisonDartSmoke (line 53) | static void M_TriggerPoisonDartSmoke( function M_CreateProjectile (line 68) | static void M_CreateProjectile(const ITEM *const item) function M_Control (line 138) | static void M_Control(const int16_t item_num) function M_ControlPoisonEmitter (line 158) | static void M_ControlPoisonEmitter(const int16_t item_num) function M_Setup (line 177) | static void M_Setup(OBJECT *const obj) function M_SetupPoisonEmitter (line 183) | static void M_SetupPoisonEmitter(OBJECT *const obj) FILE: src/trx/game/objects/traps/dying_monk.c type M_PRIV (line 9) | typedef struct { function M_Initialise (line 13) | static void M_Initialise(const int16_t item_num) function M_Control (line 36) | static void M_Control(const int16_t item_num) function M_Setup (line 60) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/electric_fence.c type M_PRIV (line 12) | typedef struct { function M_IsFenceOnDeathSector (line 17) | static bool M_IsFenceOnDeathSector(const ITEM *const item) function M_TriggerFenceSparks (line 24) | static void M_TriggerFenceSparks(const XYZ_32 pos, const bool kill) function M_TouchFence (line 64) | static void M_TouchFence(const XZ_32 spark_axis, XYZ_32 spark_pos) function M_Control (line 100) | static void M_Control(const int16_t item_num) function M_Setup (line 233) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/ember_emitter.c function M_Control (line 6) | static void M_Control(const int16_t item_num) function M_Setup (line 30) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/falling_block.c type M_PRIV (line 8) | typedef struct { function M_GetOrigin (line 13) | static int32_t M_GetOrigin(const ITEM *const item) function M_CalculateOrigin (line 19) | static void M_CalculateOrigin(ITEM *const item) function M_Initialise (line 28) | static void M_Initialise(const int16_t item_num) function M_DropStack (line 36) | static void M_DropStack(const ITEM *const item) function M_GetFloorHeight (line 47) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 60) | static int16_t M_GetCeilingHeight( function M_AddWalkable (line 73) | static void M_AddWalkable(const int16_t item_num) function M_Trigger (line 79) | static bool M_Trigger(ITEM *const item, const TRIGGER *const trigger) function M_Control (line 86) | static void M_Control(const int16_t item_num) function M_Setup (line 144) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/falling_ceiling.c function M_Control (line 7) | static void M_Control(const int16_t item_num) function M_Setup (line 42) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/fire_head.c type M_STATE (line 17) | typedef enum { type M_ANIM (line 23) | typedef enum { type M_PRIV (line 27) | typedef struct { function M_LoadPriv (line 42) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 55) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TriggerFlame (line 68) | static void M_TriggerFlame( function M_Initialise (line 127) | static void M_Initialise(const int16_t item_num) function M_Trigger (line 135) | static bool M_Trigger(ITEM *const item, const TRIGGER *const trigger) function M_Reset (line 152) | static void M_Reset(M_PRIV *const p) function M_TestFireRange (line 160) | static bool M_TestFireRange(const ITEM *const item, const XYZ_32 pos) function M_Control (line 208) | static void M_Control(const int16_t item_num) function M_Setup (line 282) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/flame_emitter.c type M_PRIV (line 11) | typedef struct { function M_SavePriv (line 17) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_LoadPriv (line 23) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_KillIfAlive (line 32) | static void M_KillIfAlive(const ITEM *const item) function M_Spawn (line 47) | static int16_t M_Spawn(ITEM *const item, const FLAME_INIT_FUNC init_func) function M_Initialise (line 61) | static void M_Initialise(const int16_t item_num) function M_ControlCommon (line 68) | static void M_ControlCommon( function M_InitDefault (line 80) | static void M_InitDefault(EFFECT *const effect, const ITEM *const item) function M_InitBig (line 85) | static void M_InitBig(EFFECT *const effect, const ITEM *const item) function M_InitSmall (line 91) | static void M_InitSmall(EFFECT *const effect, const ITEM *const item) function M_InitJet (line 97) | static void M_InitJet(EFFECT *const effect, const ITEM *const item) function M_InitSide (line 105) | static void M_InitSide(EFFECT *const effect, const ITEM *const item) function M_Control (line 113) | static void M_Control(const int16_t item_num) function M_ControlBig (line 117) | static void M_ControlBig(const int16_t item_num) function M_ControlSmall (line 121) | static void M_ControlSmall(const int16_t item_num) function M_ControlJet (line 125) | static void M_ControlJet(const int16_t item_num) function M_ControlSide (line 129) | static void M_ControlSide(const int16_t item_num) function M_SetupCommon (line 134) | static void M_SetupCommon(OBJECT *const obj, void (*control_func)(int16_t)) function M_Setup (line 145) | static void M_Setup(OBJECT *const obj) function M_SetupBig (line 149) | static void M_SetupBig(OBJECT *const obj) function M_SetupSmall (line 153) | static void M_SetupSmall(OBJECT *const obj) function M_SetupJet (line 157) | static void M_SetupJet(OBJECT *const obj) function M_SetupSide (line 161) | static void M_SetupSide(OBJECT *const obj) FILE: src/trx/game/objects/traps/gondola.c function M_Control (line 9) | static void M_Control(const int16_t item_num) function M_Setup (line 47) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/gondola.h type GONDOLA_STATE (line 3) | typedef enum { FILE: src/trx/game/objects/traps/hook.c function M_Control (line 10) | static void M_Control(const int16_t item_num) function M_HandleSave (line 34) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Setup (line 41) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/icicle.c type M_STATE (line 9) | typedef enum { function M_Reset (line 18) | static void M_Reset(ITEM *const item) function M_Control (line 24) | static void M_Control(const int16_t item_num) function M_Setup (line 71) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/killer_statue.c type KILLER_STATUE_STATE (line 10) | typedef enum { type KILLER_STATUE_ANIM (line 18) | typedef enum { function M_Initialise (line 27) | static void M_Initialise(const int16_t item_num) function M_Control (line 35) | static void M_Control(const int16_t item_num) function M_Setup (line 63) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/lava_wedge.c function M_Control (line 10) | static void M_Control(const int16_t item_num) function M_Setup (line 73) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/lightning_emitter.c type M_PRIV (line 15) | typedef struct { function M_Initialise (line 28) | static void M_Initialise(const int16_t item_num) function M_Control (line 45) | static void M_Control(const int16_t item_num) function M_Collision (line 134) | static void M_Collision( function M_DrawBolts (line 149) | static void M_DrawBolts(const ITEM *const item) function M_Draw (line 257) | static bool M_Draw(const ITEM *const item) function M_Setup (line 283) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/midas_touch.c function OBJECT_BOUNDS (line 24) | static const OBJECT_BOUNDS *M_Bounds(void) function M_KillLara (line 29) | static void M_KillLara(const ITEM *const item) function M_IsUsable (line 43) | static bool M_IsUsable(const int16_t item_num) function M_Collision (line 49) | static void M_Collision( function M_Setup (line 105) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/mine.c function M_GetBoatItem (line 12) | static int16_t M_GetBoatItem(const XYZ_32 *const pos, int16_t *const roo... function M_DetonateAll (line 32) | static void M_DetonateAll( function M_Explode (line 58) | static void M_Explode(ITEM *const mine_item) function M_HandleSave (line 80) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 89) | static void M_Control(const int16_t item_num) function M_Setup (line 116) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/movable_block.c type MOVABLE_BLOCK_STATE (line 20) | typedef enum { type M_PRIV (line 26) | typedef struct { function M_UpdateRotation (line 56) | static void M_UpdateRotation(ITEM *const item, const int16_t rot_y) function M_SetPushPull (line 67) | static void M_SetPushPull(ITEM *const item, const bool enable) function M_IsPushPull (line 73) | static bool M_IsPushPull(const ITEM *const item) function M_SetForcedMoving (line 81) | static void M_SetForcedMoving(ITEM *const item, const bool enable) function M_IsForcedMoving (line 87) | static bool M_IsForcedMoving(const ITEM *const item) function M_SetGravityFrames (line 96) | static void M_SetGravityFrames(ITEM *const item, const uint8_t frames) function M_GetGravityFrames (line 102) | static uint16_t M_GetGravityFrames(const ITEM *const item) function M_SetInitial (line 109) | static void M_SetInitial(ITEM *const item) function GAME_VECTOR (line 116) | static GAME_VECTOR M_GetInitial(const ITEM *const item) function M_SetLinked (line 123) | static void M_SetLinked(ITEM *const item) function GAME_VECTOR (line 130) | static GAME_VECTOR M_GetLinked(const ITEM *const item) function M_UpdateStoppers (line 136) | static void M_UpdateStoppers(const ITEM *const item, const bool enabled) function M_LoadPriv (line 155) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 176) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_TestCurrentSector (line 196) | static bool M_TestCurrentSector( function M_TestPush (line 218) | static bool M_TestPush( function M_TestPull (line 274) | static bool M_TestPull( function M_TestDoor (line 364) | static bool M_TestDoor(ITEM *lara_item, COLL_INFO *coll) function M_TestSolidPortal (line 392) | static bool M_TestSolidPortal(const ITEM *const item) function M_TestDeathCollision (line 402) | static bool M_TestDeathCollision(const ITEM *const item, const ITEM *con... function M_IsItemOnTop (line 409) | static bool M_IsItemOnTop( function M_TestEmbedCollision (line 420) | static bool M_TestEmbedCollision(const ITEM *const item, const ITEM *con... function M_KillLara (line 430) | static void M_KillLara(const ITEM *const item, ITEM *const lara) function M_IsAgainstFloor (line 469) | static bool M_IsAgainstFloor(const ITEM *const item) function M_IsAgainstCeiling (line 477) | static bool M_IsAgainstCeiling(const ITEM *const item) function OBJECT_BOUNDS (line 488) | static const OBJECT_BOUNDS *M_Bounds(void) function M_Draw (line 493) | static bool M_Draw(const ITEM *const item) function M_Initialise (line 502) | static void M_Initialise(const int16_t item_num) function M_HandleSave (line 523) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Collision (line 554) | static void M_Collision( function M_ResetPosition (line 689) | static void M_ResetPosition(ITEM *const item) function M_Control (line 707) | static void M_Control(const int16_t item_num) function M_GetFloorHeight (line 827) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 877) | static int16_t M_GetCeilingHeight( function M_AddWalkable (line 921) | static void M_AddWalkable(const int16_t item_num) function M_GetStack (line 927) | static void M_GetStack( function M_Setup (line 948) | static void M_Setup(OBJECT *const obj) function MovableBlock_UpdateBox (line 968) | void MovableBlock_UpdateBox(const ITEM *const item, const bool blocked) function MovableBlock_DropStack (line 986) | void MovableBlock_DropStack(const XYZ_32 drop_pos, int16_t room_num) function MovableBlock_ShiftStackY (line 1003) | void MovableBlock_ShiftStackY( function MovableBlock_SlideStack (line 1036) | void MovableBlock_SlideStack( FILE: src/trx/game/objects/traps/pendulum.c type M_PRIV (line 23) | typedef struct { function M_LoadPriv (line 29) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 39) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 47) | static void M_Initialise(const int16_t item_num) function M_InitialiseFire (line 54) | static void M_InitialiseFire(ITEM *const pendulum_item) function M_TriggerFireSparks (line 71) | static void M_TriggerFireSparks(const ITEM *const item) function M_TriggerFireLight (line 129) | static void M_TriggerFireLight(const ITEM *const item) function M_TriggerFireEffect (line 141) | static void M_TriggerFireEffect(const ITEM *const item) function M_KillFireEffect (line 163) | static void M_KillFireEffect(ITEM *const item) function M_GetDamage (line 177) | static inline int16_t M_GetDamage(const OBJECT_ID obj_id) function M_Control (line 182) | static void M_Control(const int16_t item_num) function M_HandleSave (line 254) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_SetupCommon (line 261) | static void M_SetupCommon(OBJECT *const obj) function M_SetupAxe (line 274) | static void M_SetupAxe(OBJECT *const obj) function M_SetupPendulum (line 280) | static void M_SetupPendulum(OBJECT *const obj) FILE: src/trx/game/objects/traps/power_saw.c function M_Setup (line 4) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/propeller.c type M_STATE (line 13) | typedef enum { function M_Collision (line 20) | static void M_Collision( function M_Setup (line 32) | static void M_Setup(OBJECT *const obj) function M_SpawnBlood (line 40) | static void M_SpawnBlood(const ITEM *const item, const int32_t count) function Propeller_Control (line 49) | void Propeller_Control(const int16_t item_num) FILE: src/trx/game/objects/traps/raptor_emitter.c type M_PRIV (line 9) | typedef struct { function M_SpawnRaptor (line 14) | static void M_SpawnRaptor(const ITEM *const spawner_item, int32_t slot_idx) function M_PopulateSlots (line 43) | static void M_PopulateSlots(M_PRIV *const p) function M_GetEmptySlot (line 59) | static int32_t M_GetEmptySlot(const M_PRIV *const p) function M_LoadPriv (line 70) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 76) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 82) | static void M_Initialise(const int16_t item_num) function M_Control (line 92) | static void M_Control(int16_t item_num) function M_Setup (line 126) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/rolling_ball.c function M_Roll (line 17) | static void M_Roll(ITEM *const item) function M_TestStop (line 45) | static bool M_TestStop(const ITEM *const item) function M_Stop (line 95) | static void M_Stop(ITEM *const item, const XYZ_32 old_pos) function M_Control (line 119) | static void M_Control(const int16_t item_num) function M_Collision (line 173) | static void M_Collision( function M_Setup (line 246) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/rotating_laser.c type M_PRIV (line 12) | typedef struct { function M_LoadPriv (line 20) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 30) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 40) | static void M_Initialise(const int16_t item_num) function M_Control (line 51) | static void M_Control(const int16_t item_num) function M_Setup (line 136) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/security_laser.c function M_IsTargetable (line 16) | static bool M_IsTargetable(const ITEM *const item) function M_LaserSplitterToggle (line 21) | static void M_LaserSplitterToggle(ITEM *const item) function M_UpdateLaserShades (line 71) | static void M_UpdateLaserShades(void) function RGB_888 (line 103) | static RGB_888 M_GetLaserColor(const OBJECT_ID object_id) function XZ_32 (line 115) | static XZ_32 M_GetLaserDirection(const ITEM *const item) function M_GetLaserSegment (line 130) | static bool M_GetLaserSegment( function M_DrawLaserBeam (line 147) | static void M_DrawLaserBeam( function M_Initialise (line 203) | static void M_Initialise(const int16_t item_num) function M_DamageLara (line 209) | static void M_DamageLara(const ITEM *const item, const int32_t beam_y) function M_ActivateTriggers (line 228) | static void M_ActivateTriggers(const ITEM *const item) function M_Control (line 247) | static void M_Control(const int16_t item_num) function M_Trigger (line 278) | static bool M_Trigger(ITEM *const item, const TRIGGER *const trigger) function M_DrawLaser (line 293) | static bool M_DrawLaser(const ITEM *const item) function M_Setup (line 313) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/sentry_gun.c type M_STATE (line 11) | typedef enum { type M_MUZZLE (line 16) | typedef enum { type M_PRIV (line 21) | typedef struct { function M_LoadPriv (line 28) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 37) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 76) | static void M_Initialise(const int16_t item_num) function M_Control (line 89) | static void M_Control(const int16_t item_num) function M_HandleEvent (line 199) | static void M_HandleEvent( function M_Setup (line 210) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/sliding_pillar.c type PILLAR_STATE (line 11) | typedef enum { type PILLAR_ANIM (line 19) | typedef enum { type M_PRIV (line 28) | typedef struct { function M_LoadPriv (line 33) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 44) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_SetInitial (line 54) | static void M_SetInitial(ITEM *const item) function GAME_VECTOR (line 61) | static GAME_VECTOR M_GetInitial(const ITEM *const item) function M_SetLinked (line 67) | static void M_SetLinked(ITEM *const item) function GAME_VECTOR (line 74) | static GAME_VECTOR M_GetLinked(const ITEM *const item) function M_IsItemOnTop (line 80) | static bool M_IsItemOnTop( function M_GetFloorHeight (line 91) | static int16_t M_GetFloorHeight( function M_GetCeilingHeight (line 119) | static int16_t M_GetCeilingHeight( function M_Initialise (line 148) | static void M_Initialise(const int16_t item_num) function M_HandleSave (line 157) | static void M_HandleSave(ITEM *const item, const SAVEGAME_STAGE stage) function M_Control (line 169) | static void M_Control(const int16_t item_num) function M_AddWalkable (line 215) | static void M_AddWalkable(const int16_t item_num) function M_Setup (line 221) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/spike_ceiling.c type M_PRIV (line 15) | typedef struct { function M_LoadPriv (line 20) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 27) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Trigger (line 34) | static bool M_Trigger(ITEM *const item, const TRIGGER *const trigger) function M_Initialise (line 57) | static void M_Initialise(const int16_t item_num) function M_Move (line 68) | static void M_Move(const int16_t item_num) function M_HitLara (line 86) | static void M_HitLara(ITEM *const item) function M_Control (line 99) | static void M_Control(const int16_t item_num) function M_Setup (line 121) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/spike_wall.c function M_Move (line 13) | static void M_Move(const int16_t item_num) function M_HitLara (line 32) | static void M_HitLara(ITEM *const item) function M_Control (line 45) | static void M_Control(const int16_t item_num) function M_Setup (line 60) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/spikes.c function M_Collision (line 11) | static void M_Collision( function M_Control (line 57) | static void M_Control(const int16_t item_num) function M_Setup (line 80) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/spinning_blade.c type M_STATE (line 11) | typedef enum { type M_ANIM (line 19) | typedef enum { function M_Initialise (line 28) | static void M_Initialise(const int16_t item_num) function M_Control (line 36) | static void M_Control(const int16_t item_num) function M_Setup (line 86) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/springboard.c type SPRINGBOARD_STATE (line 6) | typedef enum { function M_Control (line 13) | static void M_Control(const int16_t item_num) function M_Setup (line 54) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/teeth_trap.c type TEETH_TRAP_STATE (line 8) | typedef enum { function M_Bite (line 24) | static void M_Bite(ITEM *const item, const BITE *const bite) function M_Control (line 31) | static void M_Control(const int16_t item_num) function M_Setup (line 51) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/thors_hammer.c type THOR_HAMMER_STATE (line 7) | typedef enum { type M_PRIV (line 14) | typedef struct { function M_InitialiseHandle (line 18) | static void M_InitialiseHandle(const int16_t item_num) function M_ControlHandle (line 34) | static void M_ControlHandle(const int16_t item_num) function M_CollisionHandle (line 139) | static void M_CollisionHandle( function M_CollisionHead (line 151) | static void M_CollisionHead( function M_SetupHandle (line 164) | static void M_SetupHandle(OBJECT *const obj) function M_SetupHead (line 175) | static void M_SetupHead(OBJECT *const obj) FILE: src/trx/game/objects/traps/train.c type M_PRIV (line 18) | typedef struct { function M_Initialise (line 22) | static void M_Initialise(const int16_t item_num) function M_GetHeight (line 31) | static int32_t M_GetHeight( function M_Collision (line 50) | static void M_Collision( function M_Control (line 90) | static void M_Control(const int16_t item_num) function M_Setup (line 138) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/traps/wasp_emitter.c type M_PRIV (line 14) | typedef struct { function M_LoadPriv (line 21) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 35) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 49) | static void M_Initialise(const int16_t item_num) function M_PopulateSlots (line 58) | static void M_PopulateSlots(M_PRIV *const p) function M_GetEmptySlot (line 75) | static int32_t M_GetEmptySlot(const M_PRIV *const p) function M_GetActiveCount (line 86) | static int32_t M_GetActiveCount(const M_PRIV *const p) function M_SpawnWasp (line 98) | static void M_SpawnWasp(const ITEM *const spawner_item, const int32_t sl... function M_Trigger (line 127) | static bool M_Trigger(ITEM *const item, const TRIGGER *const trigger) function M_Control (line 143) | static void M_Control(const int16_t item_num) function M_Setup (line 185) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/types.h type GAME_OBJECT_PAIR (line 15) | typedef struct { type OBJECT_MESH (line 20) | typedef struct { type OBJECT_BOUNDS (line 43) | typedef struct { type JSON_READ_IO (line 51) | typedef struct JSON_READ_IO JSON_READ_IO; type JSON_WRITE_IO (line 52) | typedef struct JSON_WRITE_IO JSON_WRITE_IO; type OBJECT_EVENT (line 54) | typedef enum { type OBJECT (line 59) | typedef struct OBJECT { type STATIC_OBJECT_3D (line 128) | typedef struct { type STATIC_OBJECT_2D (line 137) | typedef struct { type TRAP_ANIM (line 143) | typedef enum { FILE: src/trx/game/objects/vehicles/boat.c type BOAT_STATE (line 50) | typedef enum { type M_PRIV (line 61) | typedef struct { function M_LoadPriv (line 71) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 83) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_CheckGetOn (line 95) | static int32_t M_CheckGetOn(const int16_t item_num, const COLL_INFO *con... function M_TestWaterHeight (line 159) | static int32_t M_TestWaterHeight( function M_DoWakeEffect (line 188) | static void M_DoWakeEffect(const ITEM *const boat_item) function M_DoShift (line 231) | static void M_DoShift(const int32_t boat_num) function M_DoDynamics (line 279) | static int32_t M_DoDynamics( function M_Dynamics (line 299) | static int32_t M_Dynamics(const int16_t boat_num) function M_UserControl (line 442) | static int32_t M_UserControl(ITEM *const boat_item) function M_Animation (line 516) | static void M_Animation(const ITEM *const boat_item, const int32_t collide) function M_Initialise (line 584) | static void M_Initialise(const int16_t item_num) function M_Collision (line 597) | static void M_Collision( function M_Control (line 658) | static void M_Control(const int16_t item_num) function M_Setup (line 852) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/vehicles/common.c type LARA_ANIM_VEHICLE (line 16) | typedef enum { function Vehicle_DoShift (line 23) | int32_t Vehicle_DoShift( function Vehicle_GetCollisionAnim (line 110) | int32_t Vehicle_GetCollisionAnim(const ITEM *const vehicle, XYZ_32 *cons... FILE: src/trx/game/objects/vehicles/kayak.c type M_STATE (line 23) | typedef enum { type M_PRIV (line 41) | typedef struct { function M_LoadPriv (line 85) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 105) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 124) | static void M_Initialise(int16_t item_num) function M_GetInKayak (line 138) | static int32_t M_GetInKayak(const int16_t item_num, const COLL_INFO *con... function M_Collision (line 180) | static void M_Collision( function M_DoRipple (line 230) | static void M_DoRipple( function M_TestHeight (line 251) | static int32_t M_TestHeight( function M_CanGetOut (line 277) | static bool M_CanGetOut(const ITEM *const item, const int32_t lr) function M_KayakUserInput (line 284) | static void M_KayakUserInput(ITEM *const item, ITEM *const l, M_PRIV *co... function M_DoCurrent (line 597) | static void M_DoCurrent(ITEM *const item) function M_DoDynamics (line 658) | static int32_t M_DoDynamics( function M_DoShift (line 680) | static int32_t M_DoShift( function M_GetCollisionAnim (line 769) | static int32_t M_GetCollisionAnim(const ITEM *const item, int32_t x, int... function M_KayakToBackground (line 796) | static void M_KayakToBackground(ITEM *const item, M_PRIV *const p) function M_KayakSplash (line 930) | static void M_KayakSplash( function M_DoWake (line 962) | static void M_DoWake( function M_TriggerRapidsMist (line 1024) | static void M_TriggerRapidsMist(const XYZ_32 pos) function M_KayakToBaddieCollision (line 1077) | static void M_KayakToBaddieCollision(const ITEM *const p) function M_Draw (line 1135) | static bool M_Draw(const ITEM *const item) function M_Setup (line 1144) | static void M_Setup(OBJECT *const obj) function Kayak_Control (line 1157) | bool Kayak_Control(void) FILE: src/trx/game/objects/vehicles/mine_cart.c type M_ANIM (line 43) | typedef enum { type M_STATE (line 57) | typedef enum { type M_SIDE (line 80) | typedef enum { type M_PRIV (line 86) | typedef struct { function M_LoadPriv (line 108) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 134) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_SIDE (line 158) | static M_SIDE M_CheckMount(ITEM *const item, COLL_INFO *const coll) function M_CheckDismount (line 198) | static bool M_CheckDismount(const M_SIDE side) function M_Collision (line 225) | static void M_Collision( function M_CheckStrikeSwitch (line 271) | static void M_CheckStrikeSwitch(ITEM *const item) function M_CheckObjectCollision (line 291) | static void M_CheckObjectCollision(ITEM *const item, ITEM *const cart) function M_ObjectCollision (line 331) | static void M_ObjectCollision(ITEM *const cart) function M_GetCollision (line 349) | static int32_t M_GetCollision( function M_GetHeight (line 363) | static int32_t M_GetHeight(ITEM *const item, const int32_t x, const int3... function M_UserControl (line 378) | static void M_UserControl(ITEM *const item) function MINE_CART_TYPE (line 663) | static MINE_CART_TYPE M_GetFloorType(const ITEM *const item) function M_Move (line 675) | static void M_Move(ITEM *const item) function M_Setup (line 866) | static void M_Setup(OBJECT *const obj) function MineCart_Control (line 883) | bool MineCart_Control(void) FILE: src/trx/game/objects/vehicles/mounted_gun.c type M_GUN_STATE (line 29) | typedef enum { type M_PRIV (line 36) | typedef struct { type M_STATE (line 45) | typedef enum { type M_ANIM (line 51) | typedef enum { function M_LoadPriv (line 57) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 68) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 79) | static void M_Initialise(const int16_t item_num) function M_Mount (line 87) | static bool M_Mount(const int16_t item_num) function M_Collision (line 107) | static void M_Collision( function M_Fire (line 137) | static void M_Fire(ITEM *const gun_item) function M_UserControl (line 201) | static void M_UserControl(ITEM *const gun_item) function M_Setup (line 266) | static void M_Setup(OBJECT *const obj) function MountedGun_Control (line 278) | bool MountedGun_Control(void) FILE: src/trx/game/objects/vehicles/quad_bike.c type M_STATE (line 32) | typedef enum { type M_QUAD_BIKE_INFO (line 65) | typedef struct { type M_PRIV (line 81) | typedef struct { function M_LoadPriv (line 89) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 107) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_CountExtraRotationValues (line 125) | static int32_t M_CountExtraRotationValues(const XYZ_BOOL flags) function M_EnableWheelExtraRotations (line 130) | static void M_EnableWheelExtraRotations(OBJECT *const obj) function M_CalcExtraRotationLayout (line 147) | static void M_CalcExtraRotationLayout(const OBJECT *const obj, M_PRIV *c... function M_Initialise (line 192) | static void M_Initialise(const int16_t item_num) function M_GetOnQuadBike (line 211) | static int32_t M_GetOnQuadBike( function M_Collision (line 259) | static void M_Collision( function M_Explode (line 325) | static void M_Explode(ITEM *const item) function M_CheckGetOff (line 346) | static bool M_CheckGetOff(void) function M_TestHeight (line 406) | static int32_t M_TestHeight( function M_TriggerExhaustSmoke (line 427) | static void M_TriggerExhaustSmoke( function M_SkidooCanGetOff (line 503) | static bool M_SkidooCanGetOff(const int32_t lr) function M_GetCollisionAnim (line 525) | static int32_t M_GetCollisionAnim(ITEM *const item, XYZ_32 *const pos) function M_DoDynamics (line 546) | static int32_t M_DoDynamics( function M_DoShift (line 568) | static int32_t M_DoShift( function M_SkidooBaddieCollision (line 661) | static void M_SkidooBaddieCollision(ITEM *const quad) function M_SkidooDynamics (line 726) | static int32_t M_SkidooDynamics(ITEM *const item) function M_AnimateQuadBike (line 973) | static void M_AnimateQuadBike( function M_UserControl (line 1129) | static bool M_UserControl(ITEM *item, int32_t height, int32_t *pitch) function QuadBike_Control (line 1304) | bool QuadBike_Control(void) function M_Setup (line 1495) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/vehicles/rib.c type M_STATE (line 37) | typedef enum { type M_ANIM (line 50) | typedef enum { type M_MOUNT_TYPE (line 61) | typedef enum { type M_PRIV (line 69) | typedef struct { function M_LoadPriv (line 85) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 98) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 111) | static void M_Initialise(const int16_t item_num) function M_MOUNT_TYPE (line 119) | static M_MOUNT_TYPE M_CheckMount( function M_CheckDismount (line 175) | static bool M_CheckDismount(const M_MOUNT_TYPE type) function M_Collision (line 207) | static void M_Collision( function M_UserControl (line 270) | static bool M_UserControl(ITEM *const item) function M_Animate (line 349) | static void M_Animate(const ITEM *const item, const M_ANIM collide_anim) function M_TestWaterHeight (line 434) | static int32_t M_TestWaterHeight( function M_DoShift (line 463) | static void M_DoShift(const int32_t item_num) function M_DoDynamics (line 487) | static int32_t M_DoDynamics( function M_DoCornerShift (line 506) | static inline int32_t M_DoCornerShift( function M_Dynamics (line 518) | static int32_t M_Dynamics(const int16_t item_num) function M_Splash (line 625) | static void M_Splash( function M_TriggerMist (line 655) | static void M_TriggerMist( function M_DoWake (line 736) | static void M_DoWake( function M_ControlWake (line 796) | static void M_ControlWake(const ITEM *const item) function M_ControlEffects (line 830) | static void M_ControlEffects(const ITEM *const item) function M_Control (line 863) | static void M_Control(const int16_t item_num) function M_Draw (line 1037) | static bool M_Draw(const ITEM *const item) function M_Setup (line 1044) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/vehicles/skidoo_armed.c function M_Collision (line 9) | static void M_Collision( function SkidooArmed_Push (line 31) | void SkidooArmed_Push( function M_Setup (line 73) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/vehicles/skidoo_common.c type M_GET_ON_SIDE (line 48) | typedef enum { type LARA_SKIDOO_STATE (line 54) | typedef enum { type LARA_ANIM_SKIDOO (line 72) | typedef enum { function M_DoDynamics (line 95) | static int32_t M_DoDynamics( function M_IsArmed (line 113) | static bool M_IsArmed(const SKIDOO_INFO *const skidoo_data) function M_CheckBaddieCollision (line 118) | static bool M_CheckBaddieCollision(ITEM *const item, ITEM *const skidoo) function Skidoo_Initialise (line 159) | void Skidoo_Initialise(const int16_t item_num) function Skidoo_CheckGetOn (line 176) | int32_t Skidoo_CheckGetOn(const int16_t item_num, COLL_INFO *const coll) function Skidoo_Collision (line 214) | void Skidoo_Collision( function Skidoo_BaddieCollision (line 250) | void Skidoo_BaddieCollision(ITEM *const skidoo) function Skidoo_TestHeight (line 267) | int32_t Skidoo_TestHeight( function Skidoo_DoSnowEffect (line 283) | void Skidoo_DoSnowEffect(const ITEM *const skidoo) function Skidoo_Dynamics (line 321) | int32_t Skidoo_Dynamics(ITEM *const skidoo) function Skidoo_UserControl (line 463) | int32_t Skidoo_UserControl( function Skidoo_CheckGetOffOK (line 538) | int32_t Skidoo_CheckGetOffOK(int32_t direction) function Skidoo_Animation (line 576) | void Skidoo_Animation( function Skidoo_Explode (line 683) | void Skidoo_Explode(const ITEM *const skidoo) function Skidoo_CheckGetOff (line 702) | bool Skidoo_CheckGetOff(void) function Skidoo_Guns (line 760) | void Skidoo_Guns(void) function Skidoo_Control (line 790) | bool Skidoo_Control(void) function Skidoo_Draw (line 930) | bool Skidoo_Draw(const ITEM *const item) FILE: src/trx/game/objects/vehicles/skidoo_common.h type SKIDOO_INFO (line 16) | typedef struct { FILE: src/trx/game/objects/vehicles/skidoo_fast.c function M_PrivLoad (line 6) | static void M_PrivLoad(ITEM *const item, JSON_READ_IO *const io) function M_PrivSave (line 18) | static void M_PrivSave(const ITEM *const item, JSON_WRITE_IO *const io) function M_Setup (line 30) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/objects/vehicles/upv.c type M_PRIV (line 41) | typedef struct { type M_STATE (line 56) | typedef enum { type M_ANIM (line 67) | typedef enum { function M_LoadPriv (line 79) | static void M_LoadPriv(ITEM *const item, JSON_READ_IO *const io) function M_SavePriv (line 97) | static void M_SavePriv(const ITEM *const item, JSON_WRITE_IO *const io) function M_Initialise (line 114) | static void M_Initialise(int16_t item_num) function M_CanGetOn (line 121) | static bool M_CanGetOn(const ITEM *const item) function M_CanGetOff (line 153) | static bool M_CanGetOff(const ITEM *const item) function M_GetOn (line 186) | static void M_GetOn(ITEM *const item) function M_Collision (line 224) | static void M_Collision( function M_Draw (line 244) | static bool M_Draw(const ITEM *const item) function M_UserInput (line 330) | static void M_UserInput( function M_DoCurrent (line 573) | static void M_DoCurrent(ITEM *const item) function M_FireHarpoon (line 629) | static void M_FireHarpoon(ITEM *const item) function M_BackgroundCollision (line 672) | static void M_BackgroundCollision( function M_TriggerMist (line 747) | static void M_TriggerMist( function M_Control (line 806) | static void M_Control(int16_t item_num) function UPV_Control (line 867) | bool UPV_Control(void) function M_Setup (line 1003) | static void M_Setup(OBJECT *const obj) FILE: src/trx/game/option/common.c function Option_Reset (line 14) | void Option_Reset(void) function Option_Shutdown (line 19) | void Option_Shutdown(void) function Option_Control (line 28) | void Option_Control(INVENTORY_ITEM *const inv_item, const bool is_busy) function Option_Draw (line 121) | void Option_Draw(INVENTORY_ITEM *const inv_item) function Option_Close (line 156) | void Option_Close(const INVENTORY_ITEM *const inv_item) FILE: src/trx/game/option/controls.c type M_PRIV (line 6) | typedef struct { function M_HandleKeyChange (line 16) | static void M_HandleKeyChange(const EVENT *event, void *user_data) function M_HandleLayoutChange (line 22) | static void M_HandleLayoutChange(const EVENT *event, void *user_data) function M_Init (line 30) | static void M_Init(M_PRIV *const p) function M_Shutdown (line 40) | static void M_Shutdown(M_PRIV *const p) function Option_Controls_Control (line 50) | void Option_Controls_Control(INVENTORY_ITEM *const inv_item, const bool ... function Option_Controls_Draw (line 67) | void Option_Controls_Draw(INVENTORY_ITEM *const inv_item) function Option_Controls_Close (line 75) | void Option_Controls_Close(void) function Option_Controls_Shutdown (line 79) | void Option_Controls_Shutdown(void) FILE: src/trx/game/option/examine.c type M_PRIV (line 17) | typedef struct { function M_DrawHideDialogFooter (line 28) | static void M_DrawHideDialogFooter(void *const user_data) function M_DrawRotateHint (line 37) | static void M_DrawRotateHint(void *const user_data) function M_ShouldShowDialog (line 46) | static bool M_ShouldShowDialog(const OBJECT_ID obj_id) function M_GetMaxRows (line 52) | static int32_t M_GetMaxRows(void) function M_Init (line 65) | static void M_Init(M_PRIV *const p, const OBJECT_ID obj_id) function M_Close (line 74) | static void M_Close(M_PRIV *const p) function M_ApplyExamineRotation (line 84) | static void M_ApplyExamineRotation(INVENTORY_ITEM *const inv_item) function Option_Examine_CanExamine (line 104) | bool Option_Examine_CanExamine(const OBJECT_ID obj_id) function Option_Examine_Control (line 109) | void Option_Examine_Control(INVENTORY_ITEM *const inv_item, const bool i... function Option_Examine_Draw (line 160) | void Option_Examine_Draw(void) function Option_Examine_Close (line 180) | void Option_Examine_Close(void) FILE: src/trx/game/option/gameplay.c type M_PRIV (line 6) | typedef struct { function M_Init (line 13) | static void M_Init(M_PRIV *const p) function M_Shutdown (line 21) | static void M_Shutdown(M_PRIV *const p) function Option_Gameplay_Control (line 30) | void Option_Gameplay_Control(INVENTORY_ITEM *const inv_item, const bool ... function Option_Gameplay_Draw (line 50) | void Option_Gameplay_Draw(INVENTORY_ITEM *const inv_item) function Option_Gameplay_Close (line 58) | void Option_Gameplay_Close(void) function Option_Gameplay_Shutdown (line 64) | void Option_Gameplay_Shutdown(void) FILE: src/trx/game/option/globe_select.c type M_AREA_STRING_ENTRY (line 13) | typedef struct { function M_GetEntryCount (line 26) | static int32_t M_GetEntryCount(void) function GF_GLOBE_ENTRY (line 31) | static const GF_GLOBE_ENTRY *M_GetEntry(const int32_t idx) function M_IsLevelCompleted (line 40) | static bool M_IsLevelCompleted(const int32_t level_ordinal) function M_GetNextSelectableIndex (line 54) | static int32_t M_GetNextSelectableIndex( function M_UpdateRotAxis (line 79) | static bool M_UpdateRotAxis(int16_t *const cur, const int16_t target) function M_IsAligned (line 90) | static bool M_IsAligned(INV_RING *const ring) function Option_GlobeSelect_AreaFromMeshIdx (line 104) | int32_t Option_GlobeSelect_AreaFromMeshIdx(const int32_t mesh_idx) function Option_GlobeSelect_UpdateSelectable (line 115) | void Option_GlobeSelect_UpdateSelectable(INV_RING *const ring) function Option_GlobeSelect_Control (line 189) | void Option_GlobeSelect_Control( function Option_GlobeSelect_Draw (line 241) | void Option_GlobeSelect_Draw(INVENTORY_ITEM *const inv_item) function Option_GlobeSelect_Close (line 245) | void Option_GlobeSelect_Close(void) function Option_GlobeSelect_Shutdown (line 249) | void Option_GlobeSelect_Shutdown(void) FILE: src/trx/game/option/graphics.c type M_PRIV (line 6) | typedef struct { function M_Init (line 12) | static void M_Init(M_PRIV *const p) function M_Shutdown (line 19) | static void M_Shutdown(M_PRIV *const p) function Option_Graphics_Control (line 27) | void Option_Graphics_Control(INVENTORY_ITEM *const inv_item, const bool ... function Option_Graphics_Draw (line 42) | void Option_Graphics_Draw(INVENTORY_ITEM *const inv_item) function Option_Graphics_Close (line 50) | void Option_Graphics_Close(void) function Option_Graphics_Shutdown (line 54) | void Option_Graphics_Shutdown(void) FILE: src/trx/game/option/passport.c type M_PAGE_ROLE (line 20) | typedef enum { type M_PAGE_HANDLER (line 36) | typedef struct { type M_PAGE_NUMBER (line 42) | typedef enum { type M_PAGE_MODE (line 50) | typedef enum { type M_NAV_FRAME (line 55) | typedef struct { type M_PAGE (line 68) | typedef struct { function M_ResetNavStack (line 93) | static void M_ResetNavStack(M_PAGE *const page) function M_InitText (line 102) | static void M_InitText(void) function M_FreeDialogs (line 109) | static void M_FreeDialogs(M_NAV_FRAME *const frame) function M_FreeAllDialogs (line 133) | static void M_FreeAllDialogs(void) function M_RemoveAllText (line 142) | static void M_RemoveAllText(void) function M_PAGE (line 150) | static M_PAGE *M_TryGetActivePage(void) function M_PAGE (line 158) | static M_PAGE *M_GetActivePage(void) function M_IsArrowVisible (line 165) | static bool M_IsArrowVisible(int32_t direction) function M_SyncArrowsVisibility (line 183) | static void M_SyncArrowsVisibility(void) function M_ChangePageTextContent (line 189) | static void M_ChangePageTextContent(const char *const content) function M_PAGE_NUMBER (line 199) | static M_PAGE_NUMBER M_GetCurrentPage(const INVENTORY_ITEM *const inv_item) function M_IsFlipping (line 205) | static bool M_IsFlipping(const INVENTORY_ITEM *const inv_item) function M_FlipLeft (line 210) | static void M_FlipLeft(INVENTORY_ITEM *const inv_item) function M_FlipRight (line 218) | static void M_FlipRight(INVENTORY_ITEM *const inv_item) function M_Close (line 226) | static void M_Close(INVENTORY_ITEM *const inv_item) function M_SoftClose (line 240) | static void M_SoftClose(INVENTORY_ITEM *const inv_item) function M_NavigateInto (line 260) | static void M_NavigateInto(const M_PAGE_ROLE role, const int32_t selection) function M_NavigateOut (line 275) | static void M_NavigateOut(INVENTORY_ITEM *const inv_item) function M_Confirm (line 293) | static void M_Confirm(const PASSPORT_ACTION role, const int32_t argument) function M_ConfirmSaveSlot (line 299) | static void M_ConfirmSaveSlot( function M_SetPage (line 306) | static void M_SetPage( function M_DeterminePages (line 313) | static void M_DeterminePages(void) function M_ChooseSaveSlot (line 437) | static bool M_ChooseSaveSlot( function M_CheckConfirm (line 487) | static bool M_CheckConfirm(const PASSPORT_ACTION action) function M_HandleLoadGame (line 496) | static bool M_HandleLoadGame(INVENTORY_ITEM *const inv_item) function M_HandleSaveGame (line 507) | static bool M_HandleSaveGame(INVENTORY_ITEM *const inv_item) function M_HandleNewGame (line 518) | static bool M_HandleNewGame(INVENTORY_ITEM *const inv_item) function M_HandlePlayAnyLevel (line 590) | static bool M_HandlePlayAnyLevel(INVENTORY_ITEM *const inv_item) function M_HandlePlayAnyLevelSelectMode (line 620) | static bool M_HandlePlayAnyLevelSelectMode(INVENTORY_ITEM *const inv_item) function M_HandleSwitchMod (line 665) | static bool M_HandleSwitchMod(INVENTORY_ITEM *const inv_item) function M_HandlePlayPrevLevelSelectSlot (line 691) | static bool M_HandlePlayPrevLevelSelectSlot(INVENTORY_ITEM *const inv_item) function M_HandlePlayPrevLevelSelectLevel (line 704) | static bool M_HandlePlayPrevLevelSelectLevel(INVENTORY_ITEM *const inv_i... function M_HandleStorySoFar (line 748) | static bool M_HandleStorySoFar(INVENTORY_ITEM *const inv_item) function M_HandleStorySoFarConfirm (line 760) | static bool M_HandleStorySoFarConfirm(INVENTORY_ITEM *const inv_item) function M_HandleRestartLevel (line 780) | static bool M_HandleRestartLevel(INVENTORY_ITEM *const inv_item) function M_HandleExitGame (line 785) | static bool M_HandleExitGame(INVENTORY_ITEM *const inv_item) function M_HandleExitToTitle (line 790) | static bool M_HandleExitToTitle(INVENTORY_ITEM *const inv_item) function M_ShowPage (line 795) | static bool M_ShowPage(INVENTORY_ITEM *const inv_item) function M_HandleFlipInputs (line 884) | static void M_HandleFlipInputs(void) function Option_Passport_Control (line 911) | void Option_Passport_Control(INVENTORY_ITEM *const inv_item, const bool ... function Option_Passport_Draw (line 960) | void Option_Passport_Draw(INVENTORY_ITEM *const inv_item) function Option_Passport_Close (line 999) | void Option_Passport_Close(void) FILE: src/trx/game/option/passport.h type PASSPORT_ACTION (line 6) | typedef enum { type PASSPORT (line 19) | typedef struct { FILE: src/trx/game/option/sound.c type M_PRIV (line 7) | typedef struct { function M_Init (line 13) | static void M_Init(M_PRIV *const p) function M_Shutdown (line 20) | static void M_Shutdown(M_PRIV *const p) function Option_Sound_Control (line 28) | void Option_Sound_Control(INVENTORY_ITEM *const inv_item, const bool is_... function Option_Sound_Draw (line 43) | void Option_Sound_Draw(INVENTORY_ITEM *const inv_item) function Option_Sound_Close (line 51) | void Option_Sound_Close(void) function Option_Sound_Shutdown (line 55) | void Option_Sound_Shutdown(void) FILE: src/trx/game/option/stats.c type M_PRIV (line 12) | typedef struct { function M_Init (line 21) | static void M_Init(M_PRIV *const p, INVENTORY_ITEM *const inv_item) function M_Close (line 40) | static void M_Close(M_PRIV *const p) function Option_Stats_Control (line 49) | void Option_Stats_Control(INVENTORY_ITEM *const inv_item, const bool is_... function Option_Stats_Draw (line 75) | void Option_Stats_Draw(void) function Option_Stats_Close (line 83) | void Option_Stats_Close(void) function Option_Stats_UpdateCompassNeedle (line 89) | void Option_Stats_UpdateCompassNeedle(const INVENTORY_ITEM *const inv_item) function Option_Stats_GetCompassNeedleAngle (line 100) | int16_t Option_Stats_GetCompassNeedleAngle(void) FILE: src/trx/game/output/bind.c function Output_Bind_ResetItems (line 12) | void Output_Bind_ResetItems(void) function OUTPUT_ITEM_BIND (line 17) | OUTPUT_ITEM_BIND *Output_Bind_GetItem(const ITEM *const item) function Output_Bind_ResetRooms (line 22) | void Output_Bind_ResetRooms(void) function OUTPUT_ROOM_BIND (line 30) | OUTPUT_ROOM_BIND *Output_Bind_GetRoom(const ROOM *const room) FILE: src/trx/game/output/bind.h type OUTPUT_ITEM_BIND (line 6) | typedef struct { type OUTPUT_ROOM_BIND (line 11) | typedef struct { FILE: src/trx/game/output/common.c function Output_Init (line 30) | void Output_Init(void) function Output_Shutdown (line 56) | void Output_Shutdown(void) function Output_IsHeadless (line 91) | bool Output_IsHeadless(void) function OUTPUT_UNIFORMS (line 96) | const OUTPUT_UNIFORMS *Output_GetUniforms(void) function OUTPUT_MESH_SHADER (line 101) | OUTPUT_MESH_SHADER *Output_GetMeshShader(void) function OUTPUT_UI_SHADER (line 106) | OUTPUT_UI_SHADER *Output_GetUIShader(void) function Output_BeginScene (line 111) | void Output_BeginScene(void) function Output_EndScene (line 120) | void Output_EndScene(void) function Output_Flush (line 125) | void Output_Flush(void) function Output_FlipScreen (line 130) | void Output_FlipScreen(void) function Output_SwitchViewport (line 135) | void Output_SwitchViewport(const VIEWPORT_SPACE space) function Output_ApplyRenderSettings (line 147) | void Output_ApplyRenderSettings(void) function Output_ApplyLevelSettings (line 162) | void Output_ApplyLevelSettings(void) function Output_DispatchLevelLoad (line 170) | void Output_DispatchLevelLoad(void) function Output_DispatchLevelUnload (line 185) | void Output_DispatchLevelUnload(void) function Output_DispatchRoomFlip (line 193) | void Output_DispatchRoomFlip(const ROOM *room) function Output_DispatchObjectMeshSwap (line 199) | void Output_DispatchObjectMeshSwap( function Output_DispatchObjectMeshUpdate (line 205) | void Output_DispatchObjectMeshUpdate(const int32_t mesh_idx) FILE: src/trx/game/output/draw.c function M_DrawShadow_Sprite (line 27) | static bool M_DrawShadow_Sprite( function M_DrawScreenQuad (line 227) | static void M_DrawScreenQuad( function Output_DrawBlackRectangle (line 245) | void Output_DrawBlackRectangle(const int32_t opacity) function Output_DrawRoom (line 255) | void Output_DrawRoom(const ROOM *const room, const bool is_outside) function Output_DrawSprite (line 261) | void Output_DrawSprite( function Output_DrawObjectMesh (line 271) | void Output_DrawObjectMesh(const OBJECT_MESH *const mesh, const CLIP clip) function Output_DrawObjectMesh_I (line 279) | void Output_DrawObjectMesh_I(const OBJECT_MESH *const mesh, const CLIP c... function Output_DrawSkybox (line 287) | void Output_DrawSkybox(const OBJECT_MESH *const mesh) function Output_DrawShadow (line 296) | void Output_DrawShadow( function Output_DrawLightningSegment (line 334) | void Output_DrawLightningSegment(const LIGHTNING_SEGMENT segment) function Output_DrawScreenSprite (line 339) | void Output_DrawScreenSprite( function Output_DrawScreenFlatQuad (line 364) | void Output_DrawScreenFlatQuad( function Output_DrawScreenGradientQuad (line 371) | void Output_DrawScreenGradientQuad( function Output_DrawScreenFrame (line 379) | void Output_DrawScreenFrame( function Output_DrawPhotoModeFrame (line 403) | void Output_DrawPhotoModeFrame(const int32_t thickness) function Output_DrawSphere (line 410) | void Output_DrawSphere(const XYZ_16 center, const int32_t radius) function Output_DrawSphereEx (line 419) | void Output_DrawSphereEx( function Output_DrawCuboid (line 429) | void Output_DrawCuboid(const BOUNDS_16 *const bounds) function Output_DrawCuboidEx (line 434) | void Output_DrawCuboidEx(const BOUNDS_16 *const bounds, const RGBA_8888 ... FILE: src/trx/game/output/func.c function CLIP (line 16) | CLIP Output_CheckBoundsClip(const BOUNDS_16 *const bounds) function Output_MakeScreenshot (line 105) | void Output_MakeScreenshot(const char *const path) function Output_ApplyFOV (line 111) | void Output_ApplyFOV(void) FILE: src/trx/game/output/lights.c type M_COMMON_LIGHT (line 21) | typedef struct { type M_ROOM_LIGHT_TABLE (line 26) | typedef struct { type M_TR3_ITEM_LIGHT (line 35) | typedef struct { function RGB_F (line 53) | static RGB_F M_TR3_RGB15ToRGBF(const int16_t rgb15) function M_TR3_ShadeFromMul (line 65) | static int16_t M_TR3_ShadeFromMul(const float mul) function M_TR3_LerpU8Shift (line 72) | static uint8_t M_TR3_LerpU8Shift( function RGB_888 (line 82) | static RGB_888 M_TR3_LerpRGBShift( function XYZ_32 (line 92) | static XYZ_32 M_TR3_LerpXYZShift( function XYZ_32 (line 102) | static XYZ_32 M_TR3_NormalizeDeltaWorld(const XYZ_32 delta) function XYZ_32 (line 120) | static XYZ_32 M_TR3_VectorViewFromWorld(const XYZ_32 v_world) function M_TR3_SetConstantLight (line 133) | static void M_TR3_SetConstantLight(const RGB_F ambient) function M_CalculateBrightestLight (line 140) | static void M_CalculateBrightestLight( function M_CalculateDynamicLight (line 188) | static int32_t M_CalculateDynamicLight( function M_TR3_CalculateLightSmoothed (line 220) | static void M_TR3_CalculateLightSmoothed( function Output_CalculateLight (line 483) | void Output_CalculateLight(const XYZ_32 pos, const int16_t room_num) function Output_CalculateStaticLight (line 533) | void Output_CalculateStaticLight(const int16_t adder) function Output_CalculateStaticLightRGB15 (line 547) | void Output_CalculateStaticLightRGB15(const int16_t rgb15) function Output_CalculateStaticLightRGB_F (line 555) | void Output_CalculateStaticLightRGB_F(const RGB_F rgb) function Output_CalculateStaticMeshLight (line 563) | void Output_CalculateStaticMeshLight( function Output_CalculateObjectLighting (line 641) | void Output_CalculateObjectLighting( function Output_CalculateObjectLightingAt (line 671) | void Output_CalculateObjectLightingAt( function Output_Lights_Init (line 683) | void Output_Lights_Init(void) function Output_Lights_Shutdown (line 699) | void Output_Lights_Shutdown(void) function Output_Lights_ObserveLevelLoad (line 707) | void Output_Lights_ObserveLevelLoad(void) function Output_ResetDynamicLights (line 712) | void Output_ResetDynamicLights(void) function VECTOR (line 717) | VECTOR *Output_GetDynamicLights(void) function Output_AddDynamicLight (line 722) | void Output_AddDynamicLight( function Output_AddDynamicLightRGB (line 761) | void Output_AddDynamicLightRGB( function Output_GetRoomLightShade (line 778) | int32_t Output_GetRoomLightShade(const ROOM_LIGHT_MODE mode) function Output_GetSunsetDuration (line 783) | int32_t Output_GetSunsetDuration(void) function Output_SetSunsetEnabled (line 788) | void Output_SetSunsetEnabled(const bool enabled) function Output_GetSkyShade (line 793) | int16_t Output_GetSkyShade(void) function Output_AnimateLights (line 804) | void Output_AnimateLights(const int32_t num_frames) FILE: src/trx/game/output/mesh_batcher/batcher.c type M_MESH_SHADE (line 14) | typedef float M_MESH_SHADE; type M_MESH_GEOM (line 16) | typedef struct { type M_MESH_TEXTURE (line 23) | typedef struct { type M_MESH_BUF_BINDING (line 29) | typedef struct M_MESH_BUF_BINDING { type M_FACE_SORT (line 54) | typedef struct { type MESH_BATCHER (line 62) | typedef struct MESH_BATCHER { function M_MESH_BUF_BINDING (line 92) | static M_MESH_BUF_BINDING *M_GetBinding( function M_FillGeometry (line 100) | static void M_FillGeometry( function M_FillTexture (line 115) | static void M_FillTexture( function M_FillShade (line 127) | static void M_FillShade( function M_SyncRoom (line 133) | static void M_SyncRoom( function M_AnimateBinding (line 143) | static void M_AnimateBinding( function M_UpdateMeshGeometry (line 165) | static void M_UpdateMeshGeometry( function M_CompareFaceDepth (line 180) | static int M_CompareFaceDepth(const void *const a, const void *const b) function M_SortTransparentFaces (line 192) | static void M_SortTransparentFaces(const MESH_BATCHER *const batcher) function M_DrawOpaqueVertices (line 213) | static void M_DrawOpaqueVertices( function M_DrawBlendAddVertices (line 228) | static void M_DrawBlendAddVertices( function M_DrawOpaqueInstance (line 243) | static void M_DrawOpaqueInstance( function M_DrawBlendAddInstance (line 282) | static void M_DrawBlendAddInstance( function M_OpaquePass (line 310) | static void M_OpaquePass(MESH_BATCHER *const batcher) function M_BlendPass (line 343) | static void M_BlendPass(MESH_BATCHER *const batcher, const SCENE_PASS pass) function M_TransparentPass (line 363) | static void M_TransparentPass(MESH_BATCHER *const batcher) function M_RenderBegin (line 417) | static void M_RenderBegin(const SCENE_SOURCE *const source) function M_RenderPass (line 426) | static void M_RenderPass( function M_IsDirty (line 443) | static bool M_IsDirty(const SCENE_SOURCE *const source, const SCENE_PASS... function M_RecalculateLayout (line 451) | static void M_RecalculateLayout(MESH_BATCHER *const batcher) function M_AnimateTextures (line 477) | static void M_AnimateTextures(const SCENE_SOURCE *const source) function MESH_BATCHER (line 487) | MESH_BATCHER *MeshBatcher_Create(void) function MeshBatcher_Destroy (line 554) | void MeshBatcher_Destroy(MESH_BATCHER *const batcher) function MeshBatcher_RemoveMesh (line 592) | void MeshBatcher_RemoveMesh( function MeshBatcher_AddMesh (line 610) | void MeshBatcher_AddMesh(MESH_BATCHER *const batcher, OUTPUT_MESH *const... function MeshBatcher_Seal (line 674) | void MeshBatcher_Seal(MESH_BATCHER *const batcher) function MeshBatcher_UpdateMeshGeometry (line 786) | void MeshBatcher_UpdateMeshGeometry( function MeshBatcher_Stage (line 796) | void MeshBatcher_Stage( function SCENE_SOURCE (line 806) | const SCENE_SOURCE *MeshBatcher_AsSource(const MESH_BATCHER *const batcher) FILE: src/trx/game/output/mesh_batcher/batcher.h type MESH_INSTANCE (line 11) | typedef struct MESH_INSTANCE { type MESH_BATCHER (line 31) | typedef struct MESH_BATCHER MESH_BATCHER; type MESH_BATCHER (line 34) | struct MESH_BATCHER type MESH_BATCHER (line 35) | struct MESH_BATCHER type MESH_BATCHER (line 36) | struct MESH_BATCHER type MESH_BATCHER (line 39) | struct MESH_BATCHER type MESH_BATCHER (line 42) | struct MESH_BATCHER type MESH_BATCHER (line 44) | struct MESH_BATCHER FILE: src/trx/game/output/mesh_batcher/mesh.c function OUTPUT_MESH (line 6) | OUTPUT_MESH *Output_Mesh_Create(void) function Output_Mesh_Destroy (line 19) | void Output_Mesh_Destroy(OUTPUT_MESH *const mesh) FILE: src/trx/game/output/mesh_batcher/mesh.h type OUTPUT_MESH_TEXTURE (line 9) | typedef struct { type OUTPUT_MESH_VERTEX (line 18) | typedef struct { type OUTPUT_MESH_FACE (line 31) | typedef struct { type OUTPUT_MESH (line 37) | typedef struct { FILE: src/trx/game/output/mesh_batcher/mesh_builder.c type MESH_BUILDER (line 12) | struct MESH_BUILDER { function M_EnsureMesh (line 18) | static void M_EnsureMesh(MESH_BUILDER *const builder) function M_AddAnimatedVertexRanges (line 26) | static void M_AddAnimatedVertexRanges( function M_FillFanIndices (line 65) | static void M_FillFanIndices( function MESH_BUILDER (line 85) | MESH_BUILDER *MeshBuilder_Create(void) function MeshBuilder_Destroy (line 92) | void MeshBuilder_Destroy(MESH_BUILDER *const builder) function MeshBuilder_AddVertex (line 107) | void MeshBuilder_AddVertex( function MeshBuilder_AddVertices (line 113) | void MeshBuilder_AddVertices( function MeshBuilder_AddFace (line 132) | void MeshBuilder_AddFace( function MeshBuilder_AddFan (line 179) | void MeshBuilder_AddFan( function MeshBuilder_AddRoomSprite (line 193) | void MeshBuilder_AddRoomSprite( function MeshBuilder_AdjustDepth (line 227) | void MeshBuilder_AdjustDepth(MESH_BUILDER *const builder, const float de... function OUTPUT_MESH (line 238) | OUTPUT_MESH *MeshBuilder_Seal(MESH_BUILDER *const builder) FILE: src/trx/game/output/mesh_batcher/mesh_builder.h type MESH_BUILDER (line 8) | typedef struct MESH_BUILDER MESH_BUILDER; FILE: src/trx/game/output/quad.c type M_UNIFORM (line 12) | typedef enum { type M_VERTEX (line 23) | typedef struct { type OUTPUT_QUAD (line 34) | struct OUTPUT_QUAD { function M_AllUVsZero (line 81) | static bool M_AllUVsZero(const OUTPUT_QUAD_SURFACE_DESC *const desc) function OUTPUT_QUAD_SURFACE_DESC (line 91) | static OUTPUT_QUAD_SURFACE_DESC M_NormalizeDesc( function M_BindProgram (line 101) | static void M_BindProgram(const OUTPUT_QUAD *const r) function M_UploadVertices (line 106) | static void M_UploadVertices(OUTPUT_QUAD *const r) function OUTPUT_QUAD (line 143) | OUTPUT_QUAD *Output_Quad_Create(void) function Output_Quad_Destroy (line 213) | void Output_Quad_Destroy(OUTPUT_QUAD *const r) function Output_Quad_Upload (line 235) | void Output_Quad_Upload( function Output_Quad_SetExternalTexture (line 289) | void Output_Quad_SetExternalTexture( function Output_Quad_ClearExternalTexture (line 323) | void Output_Quad_ClearExternalTexture(OUTPUT_QUAD *const r) function Output_Quad_SetTextureSize (line 330) | void Output_Quad_SetTextureSize( function Output_Quad_SetRepeat (line 345) | void Output_Quad_SetRepeat( function Output_Quad_SetEffect (line 357) | void Output_Quad_SetEffect(OUTPUT_QUAD *const r, const uint32_t effect) function Output_Quad_SetOpacity (line 369) | void Output_Quad_SetOpacity(OUTPUT_QUAD *const r, const float opacity) function Output_Quad_SetBrightnessScale (line 381) | void Output_Quad_SetBrightnessScale( function Output_Quad_SetFilter (line 394) | void Output_Quad_SetFilter( function Output_Quad_SetFit (line 401) | void Output_Quad_SetFit( function Output_Quad_ClearFit (line 425) | void Output_Quad_ClearFit(OUTPUT_QUAD *const r) function Output_Quad_Render (line 440) | void Output_Quad_Render(OUTPUT_QUAD *const r) function Output_Quad_RenderWithBlend (line 490) | void Output_Quad_RenderWithBlend(OUTPUT_QUAD *const r) FILE: src/trx/game/output/quad.h type OUTPUT_QUAD_SURFACE_UV (line 13) | typedef struct { type OUTPUT_QUAD_SURFACE_DESC (line 18) | typedef struct { type OUTPUT_QUAD_TEXTURE_SIZE (line 28) | typedef struct { type OUTPUT_QUAD_EFFECT (line 35) | typedef enum { type OUTPUT_QUAD (line 41) | typedef struct OUTPUT_QUAD OUTPUT_QUAD; type OUTPUT_QUAD_FIT_MODE (line 43) | typedef enum { FILE: src/trx/game/output/scene_compositor.c type M_PRIV (line 26) | typedef struct { function M_SetSamplerFilter (line 33) | static void M_SetSamplerFilter( function M_BindTextures (line 42) | static void M_BindTextures(const M_PRIV *const p) function M_SetupScene (line 50) | static void M_SetupScene(const M_PRIV *const p) function M_SetupUI (line 61) | static void M_SetupUI(const M_PRIV *const p) function M_RenderSourcePass (line 71) | static void M_RenderSourcePass(const M_PRIV *const p, const SCENE_PASS p... function M_IsSourceDirty (line 83) | static bool M_IsSourceDirty(const M_PRIV *const p, const SCENE_PASS pass) function M_IsAnySourceDirty (line 95) | static bool M_IsAnySourceDirty(const M_PRIV *const p) function M_PrepareScene (line 105) | static void M_PrepareScene(const M_PRIV *const p) function M_RenderScenePasses (line 122) | static void M_RenderScenePasses(const M_PRIV *const p) function SceneCompositor_Init (line 181) | void SceneCompositor_Init(void) function SceneCompositor_Shutdown (line 193) | void SceneCompositor_Shutdown(void) function M_IsActive (line 206) | bool M_IsActive(void) function SceneCompositor_BeginScene (line 212) | void SceneCompositor_BeginScene(void) function SceneCompositor_Flush (line 222) | void SceneCompositor_Flush(void) function SceneCompositor_EndScene (line 234) | void SceneCompositor_EndScene(void) function SceneCompositor_AnimateTextures (line 244) | void SceneCompositor_AnimateTextures(void) function SceneCompositor_AddSource (line 250) | void SceneCompositor_AddSource(const SCENE_SOURCE *const source) function SceneCompositor_SetSamplerFilter (line 256) | void SceneCompositor_SetSamplerFilter(const TEXTURE_FILTER filter) FILE: src/trx/game/output/scene_source.h type SCENE_PASS (line 3) | typedef enum { type SCENE_SOURCE (line 15) | typedef struct SCENE_SOURCE { FILE: src/trx/game/output/shaders/generic.c type M_UNIFORM (line 12) | typedef struct { type OUTPUT_SHADER (line 20) | struct OUTPUT_SHADER { function M_DebugUBO (line 32) | static void M_DebugUBO(const GLuint program_id, const GLuint block_idx) function OUTPUT_SHADER (line 76) | OUTPUT_SHADER *Output_Shader_Create(const char *const path) function Output_Shader_Free (line 124) | void Output_Shader_Free(OUTPUT_SHADER *const shader) function Output_Shader_Bind (line 136) | void Output_Shader_Bind(const OUTPUT_SHADER *const shader) function GLint (line 148) | GLint Output_Shader_LookupUniform( function Output_Shader_TryLookupUniform (line 160) | bool Output_Shader_TryLookupUniform( FILE: src/trx/game/output/shaders/generic.h type OUTPUT_SHADER (line 5) | typedef struct OUTPUT_SHADER OUTPUT_SHADER; FILE: src/trx/game/output/shaders/mesh.c type OUTPUT_MESH_SHADER (line 12) | struct OUTPUT_MESH_SHADER { function M_GetVariantIndex (line 25) | static int32_t M_GetVariantIndex(void) function OUTPUT_SHADER (line 30) | static OUTPUT_SHADER *M_GetVariantBase( function OUTPUT_MESH_SHADER (line 36) | OUTPUT_MESH_SHADER *Output_MeshShader_Create(void) function Output_MeshShader_Bind (line 77) | void Output_MeshShader_Bind(const OUTPUT_MESH_SHADER *const shader) function Output_MeshShader_Free (line 83) | void Output_MeshShader_Free(OUTPUT_MESH_SHADER *const shader) function Output_MeshShader_UploadModelMatrix (line 90) | void Output_MeshShader_UploadModelMatrix( function Output_MeshShader_UploadAlphaDiscard (line 111) | void Output_MeshShader_UploadAlphaDiscard( function Output_MeshShader_UploadWaterEffect (line 125) | void Output_MeshShader_UploadWaterEffect( function Output_MeshShader_UploadWibbleEffect (line 170) | void Output_MeshShader_UploadWibbleEffect( function Output_MeshShader_UploadTint (line 184) | void Output_MeshShader_UploadTint(OUTPUT_MESH_SHADER *const shader, RGB_... FILE: src/trx/game/output/shaders/mesh.h type OUTPUT_MESH_ATTRIBUTE (line 23) | typedef enum { type OUTPUT_MESH_SHADER (line 36) | typedef struct OUTPUT_MESH_SHADER OUTPUT_MESH_SHADER; FILE: src/trx/game/output/shaders/ui.c function OUTPUT_UI_SHADER (line 5) | OUTPUT_UI_SHADER *Output_UIShader_Create(void) function Output_UIShader_Bind (line 13) | void Output_UIShader_Bind(const OUTPUT_UI_SHADER *const shader) function Output_UIShader_Free (line 18) | void Output_UIShader_Free(OUTPUT_UI_SHADER *const shader) FILE: src/trx/game/output/shaders/ui.h type OUTPUT_SHADER (line 5) | typedef OUTPUT_SHADER OUTPUT_UI_SHADER; FILE: src/trx/game/output/sources/lightnings.c type M_VERTEX (line 9) | typedef struct { type M_PRIV (line 15) | typedef struct { function M_GenerateLightningSegment (line 26) | static void M_GenerateLightningSegment( function M_RenderBegin (line 85) | static void M_RenderBegin(const SCENE_SOURCE *const source) function M_RenderPass (line 92) | static void M_RenderPass( function M_IsDirty (line 126) | static bool M_IsDirty(const SCENE_SOURCE *const source, const SCENE_PASS... function OutputSource_Lightnings_Init (line 132) | void OutputSource_Lightnings_Init(void) function OutputSource_Lightnings_Shutdown (line 168) | void OutputSource_Lightnings_Shutdown(void) function OutputSource_Lightnings_StageSegment (line 189) | void OutputSource_Lightnings_StageSegment( FILE: src/trx/game/output/sources/misc.c type M_VERTEX (line 14) | typedef struct { type M_PRIMITIVE_TYPE (line 18) | typedef enum { type M_INSTANCE (line 24) | typedef struct { type M_PRIV (line 30) | typedef struct { function M_SealPrimitive (line 44) | static void M_SealPrimitive( function M_GenerateSphere (line 53) | static void M_GenerateSphere( function M_GenerateCuboid (line 114) | static void M_GenerateCuboid( function M_DrawScheduled (line 139) | static void M_DrawScheduled(M_PRIV *const p, VECTOR *const scheduled) function M_RenderBegin (line 155) | static void M_RenderBegin(const SCENE_SOURCE *const source) function M_IsDirty (line 162) | static bool M_IsDirty(const SCENE_SOURCE *const source, const SCENE_PASS... function M_RenderPass (line 169) | static void M_RenderPass( function OutputSource_Misc_Init (line 199) | void OutputSource_Misc_Init(void) function OutputSource_Misc_Shutdown (line 237) | void OutputSource_Misc_Shutdown(void) function OutputSource_Misc_StageSphere (line 262) | void OutputSource_Misc_StageSphere(const RGBA_8888 color) function OutputSource_Misc_StageCuboid (line 273) | void OutputSource_Misc_StageCuboid(const RGBA_8888 color) FILE: src/trx/game/output/sources/objects.c type M_MESH (line 13) | typedef struct { type M_PRIV (line 17) | typedef struct { function M_IsMeshSkybox (line 27) | static bool M_IsMeshSkybox(const int32_t mesh_idx) function SCENE_PASS (line 37) | static SCENE_PASS M_GetScenePass(const FACE *const face, const uint16_t ... function M_AddObjectFace (line 45) | static void M_AddObjectFace( function M_PrepareMeshes (line 106) | static void M_PrepareMeshes(M_PRIV *const p) function M_FreeMeshes (line 144) | static void M_FreeMeshes(M_PRIV *const p) function M_UpdateShadesSkybox (line 158) | static void M_UpdateShadesSkybox( function M_UpdateFlags (line 178) | static void M_UpdateFlags(const OBJECT_MESH *const mesh, M_MESH *const b... function M_Stage (line 193) | static void M_Stage(const OBJECT_MESH *const mesh) function OutputSource_Objects_Init (line 226) | void OutputSource_Objects_Init(MESH_BATCHER *const batcher) function OutputSource_Objects_Shutdown (line 232) | void OutputSource_Objects_Shutdown(void) function OutputSource_Objects_ObserveLevelLoad (line 239) | void OutputSource_Objects_ObserveLevelLoad(void) function OutputSource_Objects_ObserveLevelUnload (line 246) | void OutputSource_Objects_ObserveLevelUnload(void) function OutputSource_Objects_ObserveObjectMeshSwap (line 252) | void OutputSource_Objects_ObserveObjectMeshSwap( function OutputSource_Objects_ObserveObjectMeshUpdate (line 265) | void OutputSource_Objects_ObserveObjectMeshUpdate(const int32_t mesh_idx) function OutputSource_Objects_StageSkyboxMesh (line 279) | void OutputSource_Objects_StageSkyboxMesh( function OutputSource_Objects_StageObjectMesh (line 287) | void OutputSource_Objects_StageObjectMesh(const OBJECT_MESH *const mesh) function SCENE_SOURCE (line 292) | const SCENE_SOURCE *OutputSource_Objects_GetSource(void) FILE: src/trx/game/output/sources/overlay.c type M_DRAW_OP (line 41) | struct M_DRAW_OP type M_DRAW_OP (line 42) | struct M_DRAW_OP type M_DRAW_OP (line 44) | typedef struct M_DRAW_OP { type M_DRAW_OP_BLACK_RECTANGLE (line 48) | typedef struct { type M_DRAW_OP_IMAGE (line 53) | typedef struct { type M_DRAW_OP_SNAPSHOT (line 65) | typedef struct { type M_DRAW_OP_PATTERN (line 73) | typedef struct { type M_IMAGE_CANDIDATE (line 79) | typedef struct { type M_IMAGE_CACHE_ENTRY (line 85) | typedef struct { type M_SNAPSHOT_STATE (line 100) | typedef struct { type M_PRIV (line 108) | typedef struct { function M_CreateTextureRGB8 (line 141) | static bool M_CreateTextureRGB8( function M_CloseTexture (line 173) | static void M_CloseTexture(TRX_GL_TEXTURE *const texture) function M_GetScreenAspectRatio (line 181) | static float M_GetScreenAspectRatio(void) function M_PrepareViewportCopy (line 191) | static bool M_PrepareViewportCopy( function M_CopyPresentedFrameToTexture (line 213) | static void M_CopyPresentedFrameToTexture( function M_EnsureSolidBlackTexture (line 246) | static void M_EnsureSolidBlackTexture(void) function M_ImageCandidates_Free (line 255) | static void M_ImageCandidates_Free(M_IMAGE_CACHE_ENTRY *const e) function M_ImageCandidates_Scan (line 271) | static void M_ImageCandidates_Scan( function M_IMAGE_CANDIDATE (line 349) | static const M_IMAGE_CANDIDATE *M_ImageCandidates_PickBest( function M_Image_LoadIntoTexture (line 369) | static bool M_Image_LoadIntoTexture( function M_ImageCacheEntry_Reset (line 398) | static void M_ImageCacheEntry_Reset(M_IMAGE_CACHE_ENTRY *const e) function M_IMAGE_CACHE_ENTRY (line 409) | static M_IMAGE_CACHE_ENTRY *M_ImageCache_GetEntry( function M_ImageCache_Load (line 447) | static bool M_ImageCache_Load(M_IMAGE_CACHE_ENTRY *const e) function M_ScheduleOp (line 510) | static inline void M_ScheduleOp( function M_ScheduleOpHelper (line 516) | static void M_ScheduleOpHelper( function M_DrawOp_BlackRectangle (line 526) | static void M_DrawOp_BlackRectangle(const M_DRAW_OP_BLACK_RECTANGLE *con... function M_DrawOp_Image (line 542) | static void M_DrawOp_Image(const M_DRAW_OP_IMAGE *const op) function M_DrawImageImpl (line 572) | static void M_DrawImageImpl( function M_DrawOp_Snapshot (line 603) | static void M_DrawOp_Snapshot(const M_DRAW_OP_SNAPSHOT *const op) function M_EnsurePatternUploaded (line 623) | static bool M_EnsurePatternUploaded(M_PRIV *const p) function M_DrawOp_Pattern (line 692) | static void M_DrawOp_Pattern(const M_DRAW_OP_PATTERN *const op) function M_EnsureSnapshotTexture (line 729) | static void M_EnsureSnapshotTexture(M_PRIV *const p) function M_RunQueue (line 748) | static void M_RunQueue(const VECTOR *const queue) function M_RenderBegin (line 756) | static void M_RenderBegin(const SCENE_SOURCE *const source) function M_RenderPass (line 790) | static void M_RenderPass(const SCENE_SOURCE *const src, const SCENE_PASS... function M_IsDirty (line 800) | static bool M_IsDirty(const SCENE_SOURCE *const src, const SCENE_PASS pass) function Output_Overlay_LoadImage (line 811) | bool Output_Overlay_LoadImage(const char *const file_name) function Output_Overlay_DrawImage (line 826) | void Output_Overlay_DrawImage(const char *const file_name) function Output_Overlay_DrawImageBilinear (line 831) | void Output_Overlay_DrawImageBilinear(const char *const file_name) function Output_Overlay_DrawImageMono (line 836) | void Output_Overlay_DrawImageMono( function Output_Overlay_CaptureSnapshot (line 842) | void Output_Overlay_CaptureSnapshot(void) function Output_Overlay_DrawSnapshot (line 865) | void Output_Overlay_DrawSnapshot(const float opacity) function Output_Overlay_DrawPattern (line 886) | void Output_Overlay_DrawPattern(const bool wave) function Output_Overlay_DrawPatternOpacity (line 891) | void Output_Overlay_DrawPatternOpacity(const bool wave, const float opac... function Output_Overlay_BeginTransitionFadeOut (line 898) | void Output_Overlay_BeginTransitionFadeOut( function Output_Overlay_DrawGame (line 911) | void Output_Overlay_DrawGame(void) function Output_Overlay_DrawGameMonoCool (line 918) | void Output_Overlay_DrawGameMonoCool(const float desaturation) function Output_Overlay_DrawGameMonoWarm (line 928) | void Output_Overlay_DrawGameMonoWarm(const float desaturation) function Output_Overlay_DrawGameMono (line 938) | void Output_Overlay_DrawGameMono(const float desaturation) function Output_Overlay_DrawBlackRectangle (line 945) | void Output_Overlay_DrawBlackRectangle(const float opacity, const bool p... function OutputSource_Overlay_Init (line 954) | void OutputSource_Overlay_Init(void) function OutputSource_Overlay_Shutdown (line 972) | void OutputSource_Overlay_Shutdown(void) FILE: src/trx/game/output/sources/poly_fx.c type M_VERTEX (line 23) | typedef struct { type M_PRIM (line 34) | typedef struct { type M_PRIM_SORT (line 47) | typedef struct { type M_PRIV (line 52) | typedef struct { function M_ComparePrimDepth (line 66) | static int M_ComparePrimDepth(const void *const a, const void *const b) function M_GetViewDepth (line 76) | static int32_t M_GetViewDepth(const XYZ_32 pos) function XYZ_32 (line 87) | static XYZ_32 M_GetSparkRenderPos(const SPARK *const spark, const float ... function M_ApplyTintToColors (line 137) | static void M_ApplyTintToColors(RGBA_8888 color[4], const uint8_t corner... function XYZ_32 (line 153) | static XYZ_32 M_GetPrimCentroid(const M_PRIM *const prim) function VECTOR (line 167) | static VECTOR *M_GetScheduledVectorForPass( function M_SortPrims (line 179) | static void M_SortPrims(M_PRIV *const p, const SCENE_PASS pass) function M_EmitPrimVertices (line 201) | static void M_EmitPrimVertices(M_PRIV *const p, const M_PRIM *const prim) function M_RenderBegin (line 276) | static void M_RenderBegin(const SCENE_SOURCE *const source) function M_RenderPass (line 286) | static void M_RenderPass(const SCENE_SOURCE *const source, SCENE_PASS pass) function M_IsDirty (line 324) | static bool M_IsDirty(const SCENE_SOURCE *const source, const SCENE_PASS... function OutputSource_PolyFX_Init (line 339) | void OutputSource_PolyFX_Init(void) function OutputSource_PolyFX_Shutdown (line 395) | void OutputSource_PolyFX_Shutdown(void) function M_StagePrim (line 428) | static void M_StagePrim( function VECTOR (line 456) | static VECTOR *M_GetScheduledVectorForDrawType( function OutputSource_PolyFX_StageSpriteQuadWorld (line 468) | void OutputSource_PolyFX_StageSpriteQuadWorld( function OutputSource_PolyFX_StageSpriteQuadWorldDepth (line 476) | void OutputSource_PolyFX_StageSpriteQuadWorldDepth( function OutputSource_PolyFX_StageSpriteTriWorld (line 488) | void OutputSource_PolyFX_StageSpriteTriWorld( function OutputSource_PolyFX_StageSpriteTriWorldDepth (line 496) | void OutputSource_PolyFX_StageSpriteTriWorldDepth( function OutputSource_PolyFX_StageQuadExt (line 508) | void OutputSource_PolyFX_StageQuadExt( function OutputSource_PolyFX_StageQuadExtUV (line 518) | void OutputSource_PolyFX_StageQuadExtUV( function OutputSource_PolyFX_StageTriExtUV (line 545) | void OutputSource_PolyFX_StageTriExtUV( function OutputSource_PolyFX_StageLineSegment (line 577) | void OutputSource_PolyFX_StageLineSegment( function OutputSource_PolyFX_StageSpark (line 667) | void OutputSource_PolyFX_StageSpark(const SPARK *const spark) FILE: src/trx/game/output/sources/rooms.c type M_PRIV (line 13) | typedef struct { function SCENE_PASS (line 21) | static SCENE_PASS M_GetScenePass(const FACE *const face) function M_AddRoomFace (line 26) | static void M_AddRoomFace( function M_GetWaterEffect (line 71) | static int32_t M_GetWaterEffect(const ROOM *const room) function M_PrepareMeshes (line 79) | static void M_PrepareMeshes(M_PRIV *const p) function M_FreeMeshes (line 117) | static void M_FreeMeshes(M_PRIV *const p) function OutputSource_Rooms_Init (line 130) | void OutputSource_Rooms_Init(MESH_BATCHER *const batcher) function OutputSource_Rooms_Shutdown (line 136) | void OutputSource_Rooms_Shutdown(void) function OutputSource_Rooms_ObserveLevelLoad (line 142) | void OutputSource_Rooms_ObserveLevelLoad(void) function OutputSource_Rooms_ObserveLevelUnload (line 149) | void OutputSource_Rooms_ObserveLevelUnload(void) function OutputSource_Rooms_ObserveRoomFlip (line 155) | void OutputSource_Rooms_ObserveRoomFlip(const ROOM *const room) function OutputSource_Rooms_StageRoom (line 164) | void OutputSource_Rooms_StageRoom(const ROOM *const room) FILE: src/trx/game/output/sources/rooms_debug.c type M_VERTEX (line 13) | typedef struct { type M_INSTANCE (line 18) | typedef struct { type M_ROOM_MESH (line 23) | typedef struct { type M_PRIV (line 28) | typedef struct { function M_GetTriggerTriangleIndices (line 41) | static int32_t M_GetTriggerTriangleIndices( function M_PrepareRoomTriggers (line 89) | static void M_PrepareRoomTriggers( function M_PrepareRoomPortals (line 141) | static void M_PrepareRoomPortals( function M_FreeRoom (line 171) | static void M_FreeRoom(M_ROOM_MESH *const mesh) function M_PrepareBuffers (line 175) | static void M_PrepareBuffers(M_PRIV *const p) function M_FreeBuffers (line 192) | static void M_FreeBuffers(M_PRIV *const p) function M_RenderBegin (line 206) | static void M_RenderBegin(const SCENE_SOURCE *const source) function M_RenderPass (line 212) | static void M_RenderPass( function M_IsDirty (line 258) | static bool M_IsDirty(const SCENE_SOURCE *const source, const SCENE_PASS... function OutputSource_RoomsDebug_Init (line 264) | void OutputSource_RoomsDebug_Init(void) function OutputSource_RoomsDebug_Shutdown (line 296) | void OutputSource_RoomsDebug_Shutdown(void) function OutputSource_RoomsDebug_ObserveLevelLoad (line 314) | void OutputSource_RoomsDebug_ObserveLevelLoad(void) function OutputSource_RoomsDebug_ObserveLevelUnload (line 320) | void OutputSource_RoomsDebug_ObserveLevelUnload(void) function OutputSource_RoomsDebug_ObserveRoomFlip (line 326) | void OutputSource_RoomsDebug_ObserveRoomFlip(const ROOM *const room) function OutputSource_RoomsDebug_StageRoom (line 336) | void OutputSource_RoomsDebug_StageRoom(const ROOM *const room) FILE: src/trx/game/output/sources/shadows.c type M_PRIV (line 8) | typedef struct { function OUTPUT_MESH (line 16) | static OUTPUT_MESH *M_GenerateShadow( function OutputSource_Shadows_Init (line 46) | void OutputSource_Shadows_Init(MESH_BATCHER *const batcher) function OutputSource_Shadows_Shutdown (line 61) | void OutputSource_Shadows_Shutdown(void) function OutputSource_Shadows_StageShadow (line 81) | void OutputSource_Shadows_StageShadow(void) FILE: src/trx/game/output/sources/sprites.c type M_PRIV (line 14) | typedef struct { function M_RenderBegin (line 27) | static void M_RenderBegin(const SCENE_SOURCE *const src) function M_AddSpriteMesh (line 34) | static void M_AddSpriteMesh( function M_PrepareMeshes (line 63) | static void M_PrepareMeshes(M_PRIV *const p) function M_FreeMeshes (line 84) | static void M_FreeMeshes(M_PRIV *const p) function OutputSource_Sprites_Init (line 98) | void OutputSource_Sprites_Init(MESH_BATCHER *batcher) function OutputSource_Sprites_Shutdown (line 105) | void OutputSource_Sprites_Shutdown(void) function OutputSource_Sprites_ObserveLevelLoad (line 110) | void OutputSource_Sprites_ObserveLevelLoad(void) function OutputSource_Sprites_ObserveLevelUnload (line 116) | void OutputSource_Sprites_ObserveLevelUnload(void) function OutputSource_Sprites_Stage (line 121) | void OutputSource_Sprites_Stage( FILE: src/trx/game/output/sources/ui.c type M_VERTEX_ATTR (line 16) | typedef enum { type M_VERTEX (line 26) | typedef struct { type M_PRIV (line 34) | typedef struct { function RGBA_F (line 45) | static RGBA_F M_ToRGBA_F(const RGBA_8888 color) function VIEWPORT_RECT (line 55) | VIEWPORT_RECT OutputSource_UI_GetPickupRect( function M_Get3DPickupScale (line 85) | static float M_Get3DPickupScale( function XYZ_32 (line 115) | static XYZ_32 M_VectorViewFromWorld( function M_Draw3DPickups (line 131) | static void M_Draw3DPickups(const M_PRIV *const p) function M_DrawVertices (line 252) | static void M_DrawVertices(const M_PRIV *const p) function M_RenderBegin (line 262) | static void M_RenderBegin(const SCENE_SOURCE *const source) function M_RenderPass (line 269) | static void M_RenderPass( function M_IsDirty (line 294) | static bool M_IsDirty(const SCENE_SOURCE *const source, const SCENE_PASS... function OutputSource_UI_Init (line 301) | void OutputSource_UI_Init(void) function OutputSource_UI_Shutdown (line 340) | void OutputSource_UI_Shutdown(void) function OutputSource_UI_StagePickup (line 361) | void OutputSource_UI_StagePickup(const OUTPUT_UI_PICKUP pickup) function OutputSource_UI_StageSprite (line 367) | void OutputSource_UI_StageSprite(const OUTPUT_UI_SPRITE sprite) function OutputSource_UI_StageQuad (line 409) | void OutputSource_UI_StageQuad(const OUTPUT_UI_QUAD quad) function OutputSource_UI_StagePhotoModeFrame (line 436) | void OutputSource_UI_StagePhotoModeFrame( FILE: src/trx/game/output/sources/ui.h type OUTPUT_UI_PICKUP (line 13) | typedef struct { type OUTPUT_UI_SPRITE (line 21) | typedef struct { type OUTPUT_UI_QUAD (line 30) | typedef struct { FILE: src/trx/game/output/state.c function Output_GetTime (line 51) | float Output_GetTime(void) function Output_GetTimeInGame (line 56) | float Output_GetTimeInGame(void) function Output_SetTimeInGame (line 61) | void Output_SetTimeInGame(const float time) function Output_GetNearZ (line 66) | int32_t Output_GetNearZ(void) function Output_GetFarZ (line 71) | int32_t Output_GetFarZ(void) function Output_GetNearZ_UI (line 76) | int32_t Output_GetNearZ_UI(void) function Output_GetFarZ_UI (line 81) | int32_t Output_GetFarZ_UI(void) function Output_SetSkyboxEnabled (line 86) | void Output_SetSkyboxEnabled(const bool enabled) function Output_IsSkyboxEnabled (line 91) | bool Output_IsSkyboxEnabled(void) function RGBA_F (line 96) | RGBA_F Output_GetFogColor(void) function Output_GetFogStart (line 101) | int32_t Output_GetFogStart(void) function Output_GetFogEnd (line 106) | int32_t Output_GetFogEnd(void) function Output_SetFogStart (line 111) | void Output_SetFogStart(const int32_t dist) function Output_SetFogEnd (line 121) | void Output_SetFogEnd(const int32_t dist) function Output_SetupBelowWater (line 131) | void Output_SetupBelowWater(const bool underwater) function Output_SetupAboveWater (line 138) | void Output_SetupAboveWater(const bool underwater) function Output_GetWaterEffect (line 145) | bool Output_GetWaterEffect(void) function Output_GetWibbleEffect (line 150) | bool Output_GetWibbleEffect(void) function Output_GetDesaturation (line 155) | float Output_GetDesaturation(void) function Output_SetDesaturation (line 160) | void Output_SetDesaturation(const float desaturation) function Output_SetFogColor (line 173) | void Output_SetFogColor(const RGBA_8888 color) function RGB_F (line 181) | RGB_F Output_GetWaterColor(void) function Output_SetWaterColor (line 186) | void Output_SetWaterColor(const RGB_888 color) function RGB_F (line 193) | RGB_F Output_GetGlobalTint(void) function Output_SetGlobalTint (line 198) | void Output_SetGlobalTint(const RGB_F tint) function RGB_F (line 207) | RGB_F Output_GetTint(void) function Output_PushTintOverride (line 218) | void Output_PushTintOverride(const RGB_F tint) function Output_PopTintOverride (line 224) | void Output_PopTintOverride(void) function Output_GetPerspProjectionMatrix (line 230) | void Output_GetPerspProjectionMatrix(GLfloat output[][4]) function Output_GetOrthoProjectionMatrix (line 292) | void Output_GetOrthoProjectionMatrix(GLfloat output[][4]) function Output_SetCurrentRoom (line 322) | void Output_SetCurrentRoom(const ROOM *const room) function ROOM (line 327) | const ROOM *Output_GetCurrentRoom(void) function Output_GetLightAdder (line 332) | int32_t Output_GetLightAdder(void) function Output_SetLightAdder (line 337) | void Output_SetLightAdder(const int32_t adder) function Output_GetLightDivider (line 342) | int32_t Output_GetLightDivider(void) function Output_SetLightDivider (line 347) | void Output_SetLightDivider(const int32_t divider) function XYZ_32 (line 352) | XYZ_32 Output_GetLightVectorView(void) function OUTPUT_LIGHT_INFO (line 357) | OUTPUT_LIGHT_INFO Output_GetLightInfo(void) function Output_RotateLight (line 372) | void Output_RotateLight(const int16_t pitch, const int16_t yaw) function Output_SetTR3Light (line 387) | void Output_SetTR3Light( function Output_SetTime (line 397) | void Output_SetTime(const float time) function Output_AnimateTextures (line 402) | void Output_AnimateTextures(int32_t num_frames) function Output_EnableScissor (line 422) | void Output_EnableScissor( function Output_DisableScissor (line 448) | void Output_DisableScissor(void) function Output_AdjustDepth (line 453) | void Output_AdjustDepth(const float factor, const float units) function Output_IsControlFrame (line 462) | bool Output_IsControlFrame(void) function Output_SetControlFrame (line 467) | void Output_SetControlFrame(const bool is_control_frame) FILE: src/trx/game/output/textures.c type M_UVW_PACK (line 21) | typedef struct { function M_ComputeTransparencyChecksum (line 78) | static uint64_t M_ComputeTransparencyChecksum(void) function M_TryLoadTransparencyCache (line 103) | static bool M_TryLoadTransparencyCache(void) function M_WriteTransparencyCache (line 134) | static void M_WriteTransparencyCache(void) function M_NormalizeObjectUV (line 156) | static float M_NormalizeObjectUV(const uint16_t uv) function M_PrepareObjectAnimationRanges (line 161) | static void M_PrepareObjectAnimationRanges(void) function M_PrepareSpriteAnimationRanges (line 188) | static void M_PrepareSpriteAnimationRanges(void) function M_PrepareAnimationRanges (line 218) | static void M_PrepareAnimationRanges(void) function M_FillAtlasObjectSize (line 252) | static void M_FillAtlasObjectSize(const int32_t i) function M_FillAtlasSpriteSize (line 272) | static void M_FillAtlasSpriteSize(const int32_t i) function M_FillObjectUVW (line 287) | static void M_FillObjectUVW(const int32_t i) function M_FillSpriteUVW (line 298) | static void M_FillSpriteUVW(const int32_t i) function M_FillObjectUVWs (line 316) | static void M_FillObjectUVWs(void) function M_FillSpriteUVWs (line 323) | static void M_FillSpriteUVWs(void) function M_UpdateObjectAnimatedUVWs (line 330) | static void M_UpdateObjectAnimatedUVWs(VECTOR *const source) function M_UpdateSpriteAnimatedUVWs (line 341) | static void M_UpdateSpriteAnimatedUVWs(VECTOR *const source) function M_PrepareUVWs (line 352) | static void M_PrepareUVWs(void) function M_ObjectTextureHasTransparency (line 373) | static bool M_ObjectTextureHasTransparency(const int32_t texture_idx) function M_PrepareObjectTransparencyFlags (line 431) | static void M_PrepareObjectTransparencyFlags(void) function M_PrepareEnvMap (line 439) | static void M_PrepareEnvMap(void) function M_PrepareAtlasSizes (line 472) | static void M_PrepareAtlasSizes(void) function M_UploadAtlas (line 489) | static void M_UploadAtlas(void) function M_FreeLevelData (line 526) | static void M_FreeLevelData(void) function Output_Textures_Init (line 550) | void Output_Textures_Init(void) function Output_Textures_Shutdown (line 557) | void Output_Textures_Shutdown(void) function Output_Textures_ObserveLevelLoad (line 589) | void Output_Textures_ObserveLevelLoad(void) function Output_Textures_UpdateEnvironmentMap (line 601) | void Output_Textures_UpdateEnvironmentMap(void) function Output_Textures_CycleAnimations (line 627) | void Output_Textures_CycleAnimations(void) function GLuint (line 635) | GLuint Output_Textures_GetAtlasTexture(void) function GLuint (line 640) | GLuint Output_Textures_GetEnvMapTexture(void) function Output_Textures_GetObjectUVWIndex (line 645) | int32_t Output_Textures_GetObjectUVWIndex(int32_t texture_idx, int32_t c... function Output_Textures_GetSpriteUVWIndex (line 650) | int32_t Output_Textures_GetSpriteUVWIndex(int32_t texture_idx, int32_t c... function OUTPUT_UVW (line 655) | OUTPUT_UVW Output_Textures_GetUVW(const int32_t uvw_idx) function OUTPUT_TEXTURE_SIZE (line 661) | OUTPUT_TEXTURE_SIZE Output_Textures_GetAtlasSize(const int32_t uvw_idx) function Output_Textures_IsObjectTextureAnimated (line 667) | bool Output_Textures_IsObjectTextureAnimated(const int32_t texture_idx) function Output_Textures_IsSpriteTextureAnimated (line 672) | bool Output_Textures_IsSpriteTextureAnimated(const int32_t texture_idx) function Output_Textures_SetSpriteTextureFlags (line 677) | void Output_Textures_SetSpriteTextureFlags( function Output_Textures_GetSpriteTextureFlags (line 683) | uint16_t Output_Textures_GetSpriteTextureFlags(const int32_t texture_idx) function SCENE_PASS (line 688) | SCENE_PASS Output_Textures_GetObjectTextureScenePass(const int32_t textu... function Output_Textures_ApplyRenderSettings (line 709) | void Output_Textures_ApplyRenderSettings(void) function Output_InitialiseTexturePages (line 716) | void Output_InitialiseTexturePages(const int32_t num_pages, const bool u... function Output_InitialisePalettes (line 740) | void Output_InitialisePalettes( function Output_InitialiseObjectTextures (line 760) | void Output_InitialiseObjectTextures(const int32_t num_textures) function Output_InitialiseSpriteTextures (line 769) | void Output_InitialiseSpriteTextures(const int32_t num_textures) function Output_InitialiseAnimatedTextures (line 778) | void Output_InitialiseAnimatedTextures(const int32_t num_ranges) function Output_GetTexturePageCount (line 787) | int32_t Output_GetTexturePageCount(void) function RGBA_8888 (line 800) | RGBA_8888 *Output_GetTexturePage32(const int32_t page_idx) function Output_LockTexturePage32 (line 808) | void Output_LockTexturePage32(const int32_t page_idx) function Output_UnlockTexturePage32 (line 814) | void Output_UnlockTexturePage32(const int32_t page_idx) function Output_GetPaletteSize (line 820) | int32_t Output_GetPaletteSize(void) function RGB_888 (line 825) | RGB_888 Output_GetPaletteColor8(const uint16_t idx) function RGB_888 (line 833) | RGB_888 Output_GetPaletteColor16(const uint16_t idx) function LIGHT_MAP (line 841) | LIGHT_MAP *Output_GetLightMap(const uint8_t idx) function SHADE_MAP (line 846) | SHADE_MAP *Output_GetShadeMap(const uint8_t idx) function Output_GetObjectTextureCount (line 851) | int32_t Output_GetObjectTextureCount(void) function Output_GetSpriteTextureCount (line 856) | int32_t Output_GetSpriteTextureCount(void) function OBJECT_TEXTURE (line 861) | OBJECT_TEXTURE *Output_GetObjectTexture(const int32_t texture_idx) function SPRITE_TEXTURE (line 869) | SPRITE_TEXTURE *Output_GetSpriteTexture(const int32_t texture_idx) function ANIMATED_TEXTURE_RANGE (line 877) | ANIMATED_TEXTURE_RANGE *Output_GetAnimatedTextureRange(const int32_t ran... function RGBA_8888 (line 885) | RGBA_8888 Output_RGB2RGBA(const RGB_888 color) function RGBA_F (line 890) | RGBA_F Output_RGB2RGBA_F(const RGB_F color) function Output_FindColor8 (line 895) | int16_t Output_FindColor8(const RGB_888 color) function Output_CycleAnimatedTextures (line 917) | void Output_CycleAnimatedTextures(void) FILE: src/trx/game/output/textures.h type OUTPUT_TEXTURE_SIZE (line 9) | typedef struct { type OUTPUT_UVW (line 16) | typedef struct { FILE: src/trx/game/output/types.h type CLIP (line 9) | typedef enum { type TEXT_STYLE (line 15) | typedef enum { type DRAW_TYPE (line 22) | typedef enum { type SHADE (line 31) | typedef struct { type FALLOFF (line 36) | typedef struct { type TEXTURE_UV (line 41) | typedef struct { type TEXTURE_ZW_F (line 46) | typedef struct { type OBJECT_TEXTURE (line 56) | typedef struct { type SPRITE_TEXTURE (line 63) | typedef struct { type ANIMATED_TEXTURE_RANGE (line 75) | typedef struct ANIMATED_TEXTURE_RANGE { type LIGHT_MAP (line 81) | typedef struct { type SHADE_MAP (line 85) | typedef struct { type LIGHTNING_SEGMENT (line 89) | typedef struct { FILE: src/trx/game/output/uniforms.c type M_UNIFORM_GENERAL (line 41) | typedef struct { type M_UNIFORM_MATRICES (line 47) | typedef struct { type M_UNIFORM_LIGHT (line 52) | typedef struct { type M_UNIFORM_LIGHTS (line 61) | typedef struct { type M_UNIFORM_LS (line 68) | typedef struct { type M_LS_MODE (line 79) | typedef enum { type M_PRIV (line 85) | typedef struct { function M_FillLight (line 93) | static void M_FillLight( function M_GetMinShade (line 109) | static int16_t M_GetMinShade(void) function Output_Uniforms_UploadOrthoMatrix (line 123) | void Output_Uniforms_UploadOrthoMatrix(const OUTPUT_UNIFORMS *const unif... function Output_Uniforms_UploadViewMatrix (line 134) | void Output_Uniforms_UploadViewMatrix( function Output_Uniforms_UploadGeneral (line 146) | void Output_Uniforms_UploadGeneral(const OUTPUT_UNIFORMS *const uniforms) function Output_Uniforms_UploadFogDistance (line 187) | void Output_Uniforms_UploadFogDistance( function Output_Uniforms_UploadDesaturation (line 199) | void Output_Uniforms_UploadDesaturation( function Output_Uniforms_UploadGlobalTint (line 211) | void Output_Uniforms_UploadGlobalTint( function Output_Uniforms_UploadGameBrightnessMultiplier (line 221) | void Output_Uniforms_UploadGameBrightnessMultiplier( function Output_Uniforms_UploadUIBrightnessMultiplier (line 237) | void Output_Uniforms_UploadUIBrightnessMultiplier( function Output_Uniforms_UploadRoomLights (line 252) | void Output_Uniforms_UploadRoomLights( function Output_Uniforms_UploadCPULight (line 287) | void Output_Uniforms_UploadCPULight( function Output_Uniforms_UploadOwnLight (line 338) | void Output_Uniforms_UploadOwnLight( function OUTPUT_UNIFORMS (line 378) | OUTPUT_UNIFORMS *Output_Uniforms_Create(void) function Output_Uniforms_Free (line 409) | void Output_Uniforms_Free(OUTPUT_UNIFORMS *const uniforms) FILE: src/trx/game/output/uniforms.h type OUTPUT_LIGHT_INFO (line 9) | typedef struct { type OUTPUT_UNIFORMS (line 18) | typedef struct { FILE: src/trx/game/output/utils.c function Output_FillMatrix (line 5) | void Output_FillMatrix(GLfloat m[4][4], const MATRIX *const source) FILE: src/trx/game/output/vertex_range.c function M_CompareRanges (line 7) | static int M_CompareRanges(const void *const a, const void *const b) function Output_GlueVertexRanges (line 14) | void Output_GlueVertexRanges(VECTOR *const target) FILE: src/trx/game/output/vertex_range.h type OUTPUT_VERTEX_RANGE (line 5) | typedef struct { FILE: src/trx/game/overlay.c type DISPLAY_PICKUP_PHASE (line 25) | typedef enum { type DISPLAY_PICKUP (line 32) | typedef struct { function M_DrawAssaultTimerText (line 99) | static int32_t M_DrawAssaultTimerText( function M_MeasureAssaultTimerText (line 143) | static int32_t M_MeasureAssaultTimerText(const char *const text) function M_IsSprite (line 162) | static bool M_IsSprite(const DISPLAY_PICKUP *const pickup) function M_Ease (line 168) | static float M_Ease(float current, const float start, const float goal) function M_DrawTrackTimer (line 185) | static void M_DrawTrackTimer(const GYM_TRACK_TYPE track_type) function M_DrawAssaultPenalties (line 210) | static void M_DrawAssaultPenalties( function M_GetBestTrackTime (line 291) | static int32_t M_GetBestTrackTime(const GYM_TRACK_TYPE track_type) function M_DrawRacetrackLapTimes (line 297) | static void M_DrawRacetrackLapTimes(const GYM_TRACK_TYPE track_type) function M_DrawPickup2D (line 338) | static void M_DrawPickup2D(const DISPLAY_PICKUP *const pickup) function M_DrawPickup3D (line 368) | static void M_DrawPickup3D(const DISPLAY_PICKUP *const pickup) function M_DrawPickups (line 373) | static void M_DrawPickups(void) function M_AnimatePickups (line 420) | static void M_AnimatePickups(const int32_t frames) function Overlay_Init (line 456) | void Overlay_Init(void) function Overlay_Shutdown (line 463) | void Overlay_Shutdown(void) function Overlay_Reset (line 471) | void Overlay_Reset(void) function Overlay_Control (line 478) | void Overlay_Control(void) function Overlay_Animate (line 485) | void Overlay_Animate(int32_t frames) function Overlay_Draw (line 492) | void Overlay_Draw(void) function Overlay_DrawGameInfo (line 499) | void Overlay_DrawGameInfo(void) function Overlay_ForceHealthBar (line 530) | void Overlay_ForceHealthBar(const bool show) function Overlay_SetHealthBarTimer (line 535) | void Overlay_SetHealthBarTimer(const int16_t timer) function Overlay_ShowArrow (line 540) | void Overlay_ShowArrow(const UI_OVERLAY_ARROW arrow, const bool show) function Overlay_ShowVersion (line 547) | void Overlay_ShowVersion(const bool show) function Overlay_SetTopText (line 554) | void Overlay_SetTopText(const OVERLAY_TEXT text) function Overlay_SetBottomText (line 561) | void Overlay_SetBottomText(const OVERLAY_TEXT text) function Overlay_AddDisplayPickup (line 568) | void Overlay_AddDisplayPickup(const OBJECT_ID obj_id) FILE: src/trx/game/overlay.h type UI_OVERLAY_TEXT (line 6) | typedef UI_OVERLAY_TEXT OVERLAY_TEXT; FILE: src/trx/game/pathing/box.c function Box_InitialiseBoxes (line 32) | void Box_InitialiseBoxes(const int32_t num_boxes) function Box_GetCount (line 61) | int32_t Box_GetCount(void) function BOX_INFO (line 66) | BOX_INFO *Box_GetBox(const int32_t box_idx) function Box_GetOverlap (line 73) | int16_t Box_GetOverlap(const int32_t overlap_idx) function Box_SearchLOT (line 96) | bool Box_SearchLOT(LOT_INFO *const lot, const int32_t expansion) function Box_UpdateLOT (line 178) | bool Box_UpdateLOT(LOT_INFO *const lot, const int32_t expansion) function Box_TargetBox (line 201) | void Box_TargetBox(LOT_INFO *const lot, int16_t box_num) function Box_StalkBox (line 222) | bool Box_StalkBox( function Box_EscapeBox (line 259) | bool Box_EscapeBox( function Box_ValidBox (line 277) | bool Box_ValidBox( function TARGET_TYPE (line 300) | TARGET_TYPE Box_CalculateTarget( function Box_BadFloor (line 455) | bool Box_BadFloor( function Box_GetZoneCount (line 484) | int32_t Box_GetZoneCount(void) FILE: src/trx/game/pathing/lot.c function LOT_SETUP (line 14) | LOT_SETUP LOT_Setup(const LOT_SETUP_TYPE type) function LOT_InitialiseArray (line 70) | void LOT_InitialiseArray(void) function CREATURE (line 85) | CREATURE *LOT_GetBaddieSlot(const int32_t i) function LOT_DisableBaddieAI (line 90) | void LOT_DisableBaddieAI(const int16_t item_num) function LOT_EnableBaddieAI (line 103) | bool LOT_EnableBaddieAI(const int16_t item_num, const bool always) function LOT_InitialiseSlot (line 152) | void LOT_InitialiseSlot(const int16_t item_num, const int32_t slot) function LOT_CreateZone (line 186) | void LOT_CreateZone(ITEM *const item) function LOT_InitialiseLOT (line 220) | void LOT_InitialiseLOT(LOT_INFO *const lot) function LOT_ClearLOT (line 227) | void LOT_ClearLOT(LOT_INFO *const lot) FILE: src/trx/game/pathing/types.h type BOX_INFO (line 5) | typedef struct { type BOX_NODE (line 14) | typedef struct { type LOT_SETUP_TYPE (line 21) | typedef enum { type LOT_SETUP (line 30) | typedef struct { type LOT_INFO (line 37) | typedef struct { type TARGET_TYPE (line 49) | typedef enum { FILE: src/trx/game/phase/control.h type PHASE_ACTION (line 5) | typedef enum { type PHASE_CONTROL (line 29) | typedef struct { FILE: src/trx/game/phase/executor.c function M_ShouldSuspendForFocusLoss (line 34) | static bool M_ShouldSuspendForFocusLoss(void) function GF_COMMAND (line 39) | static GF_COMMAND M_HandleOverride(void) function M_DrawFadeToBlackTransition (line 61) | static void M_DrawFadeToBlackTransition(const float opacity) function GF_COMMAND (line 90) | static GF_COMMAND M_RunFadeToBlackTransition(const FADER_ARGS args) function PHASE_CONTROL (line 126) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 170) | static void M_Draw(PHASE *const phase) function GF_COMMAND (line 212) | GF_COMMAND PhaseExecutor_Run(PHASE *const phase) function PHASE (line 324) | PHASE *PhaseExecutor_GetOuterPhase(void) FILE: src/trx/game/phase/phase_cutscene.c type M_PRIV (line 16) | typedef struct { function M_UsesCrossFadeIn (line 21) | static bool M_UsesCrossFadeIn(PHASE *const phase) function PHASE_CONTROL (line 28) | static PHASE_CONTROL M_Start(PHASE *const phase) function M_End (line 48) | static void M_End(PHASE *const phase) function M_Suspend (line 55) | static void M_Suspend(PHASE *const phase) function M_Resume (line 60) | static void M_Resume(PHASE *const phase) function PHASE_CONTROL (line 65) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 80) | static void M_Draw(PHASE *const phase) function PHASE (line 90) | PHASE *Phase_Cutscene_Create(const PHASE_CUTSCENE_ARGS args) function Phase_Cutscene_Destroy (line 106) | void Phase_Cutscene_Destroy(PHASE *const phase) FILE: src/trx/game/phase/phase_cutscene.h type PHASE_CUTSCENE_ARGS (line 5) | typedef struct { FILE: src/trx/game/phase/phase_demo.c type STATE (line 12) | typedef enum { type M_PRIV (line 18) | typedef struct { function PHASE_CONTROL (line 25) | static PHASE_CONTROL M_Start(PHASE *const phase) function M_End (line 48) | static void M_End(PHASE *const phase) function M_Suspend (line 53) | static void M_Suspend(PHASE *const phase) function M_Resume (line 59) | static void M_Resume(PHASE *const phase) function PHASE_CONTROL (line 65) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 101) | static void M_Draw(PHASE *const phase) function PHASE (line 115) | PHASE *Phase_Demo_Create(const int32_t level_num) function Phase_Demo_Destroy (line 130) | void Phase_Demo_Destroy(PHASE *const phase) FILE: src/trx/game/phase/phase_game.c type M_PRIV (line 9) | typedef struct { function PHASE_CONTROL (line 17) | static PHASE_CONTROL M_Start(PHASE *const phase) function M_End (line 32) | static void M_End(PHASE *const phase) function M_Suspend (line 39) | static void M_Suspend(PHASE *const phase) function M_Resume (line 47) | static void M_Resume(PHASE *const phase) function PHASE_CONTROL (line 54) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 68) | static void M_Draw(PHASE *const phase) function PHASE (line 73) | PHASE *Phase_Game_Create( function Phase_Game_Destroy (line 90) | void Phase_Game_Destroy(PHASE *const phase) FILE: src/trx/game/phase/phase_globe_select.c type STATE (line 14) | typedef enum { type M_PRIV (line 21) | typedef struct { function M_IsFading (line 29) | static bool M_IsFading(const M_PRIV *const p) function M_FadeIn (line 34) | static void M_FadeIn(M_PRIV *const p) function M_FadeOut (line 44) | static void M_FadeOut(M_PRIV *const p) function PHASE_CONTROL (line 51) | static PHASE_CONTROL M_Start(PHASE *const phase) function M_End (line 65) | static void M_End(PHASE *const phase) function PHASE_CONTROL (line 78) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 116) | static void M_Draw(PHASE *const phase) function PHASE (line 137) | PHASE *Phase_GlobeSelect_Create(const PHASE_GLOBE_SELECT_ARGS args) function Phase_GlobeSelect_Destroy (line 151) | void Phase_GlobeSelect_Destroy(PHASE *const phase) FILE: src/trx/game/phase/phase_globe_select.h type PHASE_GLOBE_SELECT_ARGS (line 5) | typedef struct { FILE: src/trx/game/phase/phase_inventory.c type M_PRIV (line 13) | typedef struct { function PHASE_CONTROL (line 19) | static PHASE_CONTROL M_Start(PHASE *const phase) function PHASE_CONTROL (line 40) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_RequestFadeToBlack (line 57) | static bool M_RequestFadeToBlack(PHASE *const phase, FADER_ARGS *const o... function M_End (line 76) | static void M_End(PHASE *const phase) function M_Draw (line 88) | static void M_Draw(PHASE *const phase) function PHASE (line 95) | PHASE *Phase_Inventory_Create(const INVENTORY_MODE mode) function Phase_Inventory_Destroy (line 111) | void Phase_Inventory_Destroy(PHASE *const phase) FILE: src/trx/game/phase/phase_pause.c type STATE (line 20) | typedef enum { type M_PRIV (line 27) | typedef struct { function M_RemoveText (line 37) | static void M_RemoveText(M_PRIV *const p) function M_FadeIn (line 42) | static void M_FadeIn(M_PRIV *const p) function M_FadeOut (line 48) | static void M_FadeOut(M_PRIV *const p) function M_PauseGame (line 61) | static void M_PauseGame(M_PRIV *const p) function M_ReturnToGame (line 69) | static void M_ReturnToGame(M_PRIV *const p) function M_ExitToTitle (line 76) | static void M_ExitToTitle(M_PRIV *const p) function M_CreateText (line 82) | static void M_CreateText(M_PRIV *const p) function PHASE_CONTROL (line 90) | static PHASE_CONTROL M_Start(PHASE *const phase) function M_End (line 100) | static void M_End(PHASE *const phase) function M_IsFadeActive (line 107) | static bool M_IsFadeActive(M_PRIV *const p) function PHASE_CONTROL (line 113) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 175) | static void M_Draw(PHASE *const phase) function PHASE (line 235) | PHASE *Phase_Pause_Create(void) function Phase_Pause_Destroy (line 246) | void Phase_Pause_Destroy(PHASE *phase) FILE: src/trx/game/phase/phase_photo_mode.c type M_PRIV (line 14) | typedef struct { function PHASE_CONTROL (line 19) | static PHASE_CONTROL M_Start(PHASE *phase) function M_End (line 27) | static void M_End(PHASE *const phase) function PHASE_CONTROL (line 32) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 59) | static void M_Draw(PHASE *const phase) function PHASE (line 75) | PHASE *Phase_PhotoMode_Create(void) function Phase_PhotoMode_Destroy (line 86) | void Phase_PhotoMode_Destroy(PHASE *phase) FILE: src/trx/game/phase/phase_picture.c type M_STATE (line 9) | typedef enum { type M_PRIV (line 15) | typedef struct { function M_UsesCrossFadeIn (line 23) | static bool M_UsesCrossFadeIn(PHASE *const phase) function M_FadeOut (line 29) | static void M_FadeOut(M_PRIV *const p) function PHASE_CONTROL (line 35) | static PHASE_CONTROL M_Start(PHASE *const phase) function M_End (line 53) | static void M_End(PHASE *const phase) function PHASE_CONTROL (line 58) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_Draw (line 110) | static void M_Draw(PHASE *const phase) function PHASE (line 127) | PHASE *Phase_Picture_Create(const PHASE_PICTURE_ARGS args) function Phase_Picture_Destroy (line 144) | void Phase_Picture_Destroy(PHASE *const phase) FILE: src/trx/game/phase/phase_picture.h type PHASE_PICTURE_ARGS (line 5) | typedef struct { FILE: src/trx/game/phase/phase_stats.c type STATE (line 14) | typedef enum { type M_PRIV (line 21) | typedef struct { function M_EnableFade (line 30) | static bool M_EnableFade(const M_PRIV *const p) function M_IsFading (line 35) | static bool M_IsFading(const M_PRIV *const p) function M_FadeIn (line 41) | static void M_FadeIn(M_PRIV *const p) function M_FadeOut (line 50) | static void M_FadeOut(M_PRIV *const p) function PHASE_CONTROL (line 55) | static PHASE_CONTROL M_Start(PHASE *const phase) function M_End (line 116) | static void M_End(PHASE *const phase) function PHASE_CONTROL (line 126) | static PHASE_CONTROL M_Control(PHASE *const phase) function M_RequestFadeToBlack (line 162) | static bool M_RequestFadeToBlack(PHASE *const phase, FADER_ARGS *const o... function M_Draw (line 181) | static void M_Draw(PHASE *const phase) function PHASE (line 251) | PHASE *Phase_Stats_Create(const PHASE_STATS_ARGS args) function Phase_Stats_Destroy (line 267) | void Phase_Stats_Destroy(PHASE *const phase) FILE: src/trx/game/phase/phase_stats.h type PHASE_STATS_ARGS (line 6) | typedef struct { FILE: src/trx/game/phase/types.h type PHASE (line 6) | typedef struct PHASE PHASE; type PHASE_CONTROL (line 8) | typedef PHASE_CONTROL (*PHASE_START_FUNC)(PHASE *phase); type PHASE_CONTROL (line 12) | typedef PHASE_CONTROL (*PHASE_CONTROL_FUNC)(PHASE *phase); type PHASE (line 18) | typedef struct PHASE { FILE: src/trx/game/photo_mode.c type M_PRIV (line 28) | typedef struct { function M_ApplyInterpolation (line 39) | static void M_ApplyInterpolation(void) function M_RememberLaraPos (line 46) | static void M_RememberLaraPos(M_PRIV *const p) function M_RestoreLaraPos (line 55) | static void M_RestoreLaraPos(M_PRIV *const p) function PHASE_CONTROL (line 64) | static PHASE_CONTROL M_AdvanceFrame(M_PRIV *const p) function M_HandleItemPositionInputs (line 120) | static bool M_HandleItemPositionInputs(ITEM *const item) function M_HandleItemRotationInputs (line 166) | static bool M_HandleItemRotationInputs(ITEM *const item) function M_HandleEditLaraMode (line 215) | static void M_HandleEditLaraMode(M_PRIV *const p) function M_HandleCameraMode (line 243) | static void M_HandleCameraMode(M_PRIV *const p) function PhotoMode_Start (line 248) | void PhotoMode_Start(void) function PhotoMode_End (line 263) | void PhotoMode_End(void) function PHASE_CONTROL (line 274) | PHASE_CONTROL PhotoMode_Control(void) function PHOTO_MODE (line 311) | PHOTO_MODE PhotoMode_GetCurrentMode(void) FILE: src/trx/game/photo_mode.h type PHOTO_MODE (line 5) | typedef enum { FILE: src/trx/game/random.c function Random_Seed (line 11) | void Random_Seed(void) function Random_SeedControl (line 19) | void Random_SeedControl(int32_t seed) function Random_GetControl (line 25) | int32_t Random_GetControl(void) function Random_SeedDraw (line 31) | void Random_SeedDraw(int32_t seed) function Random_GetDraw (line 37) | int32_t Random_GetDraw(void) function Random_GetControlSeed (line 48) | int32_t Random_GetControlSeed(void) function Random_GetDrawSeed (line 53) | int32_t Random_GetDrawSeed(void) function Random_FreezeDraw (line 58) | void Random_FreezeDraw(bool is_frozen) FILE: src/trx/game/replay/test_recorder.c type M_CUSTOM_EVENT (line 24) | typedef enum { type M_PRIV (line 29) | typedef struct { function M_CompareConfigOption (line 52) | static int M_CompareConfigOption(const void *a, const void *b) function M_DumpQueue (line 97) | static void M_DumpQueue(M_PRIV *const p) function M_DumpHeader (line 151) | static void M_DumpHeader(MYFILE *const fp) function M_DumpArguments (line 157) | static void M_DumpArguments(MYFILE *const fp, VECTOR *const original_args) function M_DumpConfig (line 193) | static void M_DumpConfig(MYFILE *const fp) function M_DumpBindings (line 221) | static void M_DumpBindings(MYFILE *const fp) function M_HandleGameEvent (line 257) | static void M_HandleGameEvent(const EVENT *const event, void *const user... function TestRecorder_Open (line 272) | void TestRecorder_Open(const char *path, VECTOR *const original_args) function TestRecorder_IsOpened (line 294) | bool TestRecorder_IsOpened(void) function TestRecorder_Close (line 300) | void TestRecorder_Close(void) function TestRecorder_BeginFrame (line 312) | void TestRecorder_BeginFrame(void) function TestRecorder_EndFrame (line 320) | void TestRecorder_EndFrame(void) function TestRecorder_RecordEvent (line 329) | void TestRecorder_RecordEvent(const SDL_Event *const event) FILE: src/trx/game/replay/test_replay.c type M_PARSE_CTX (line 28) | typedef struct { type M_BLOCK_EVENT_CTX (line 32) | typedef struct { type M_FRAME (line 40) | typedef struct { type M_PRIV (line 46) | typedef struct { function M_TestPrint (line 111) | static void M_TestPrint(const char *const fmt, ...) function M_EndTestCase (line 131) | static void M_EndTestCase(void) function M_TestReportSummary (line 158) | static void M_TestReportSummary(void) function M_ApplyQuietInTestMode (line 185) | static void M_ApplyQuietInTestMode(void) function M_TerminateFromTestResult (line 196) | static void M_TerminateFromTestResult(void) function M_ParseQuotedPayload (line 209) | static bool M_ParseQuotedPayload( function M_ScanBraceState (line 257) | static void M_ScanBraceState( function M_TryStartBlockEvent (line 306) | static bool M_TryStartBlockEvent( function M_GetBracedPayload (line 326) | static bool M_GetBracedPayload( function M_ParseQuitEvent (line 384) | static bool M_ParseQuitEvent(const char *const event_str) function M_ParseKeyEvent (line 401) | static bool M_ParseKeyEvent( function M_ParseKeyDownEvent (line 427) | static bool M_ParseKeyDownEvent(const char *event_str) function M_ParseKeyUpEvent (line 432) | static bool M_ParseKeyUpEvent(const char *event_str) function M_ParseTextInputEvent (line 437) | static bool M_ParseTextInputEvent(const char *const event_str) function M_ParseNoopEvent (line 449) | static bool M_ParseNoopEvent(const char *const event_str) function M_ParseTestCaseEvent (line 458) | static bool M_ParseTestCaseEvent(const char *const event_str) function M_ParseTestCaseHeader (line 482) | static bool M_ParseTestCaseHeader(const char *const line, M_PARSE_CTX *c... function M_ParseExpectEvent (line 487) | static bool M_ParseExpectEvent(const char *const event_str) function M_ParseCommandEvent (line 542) | static bool M_ParseCommandEvent(const char *const event_str) function M_ParseLuaEvent (line 589) | static bool M_ParseLuaEvent(const char *const event_str) function M_ParseEvent (line 620) | static bool M_ParseEvent(const char *const event_str) function M_ParseSeedControl (line 630) | static bool M_ParseSeedControl(const char *const line, M_PARSE_CTX *cons... function M_ParseSeedDraw (line 640) | static bool M_ParseSeedDraw(const char *const line, M_PARSE_CTX *const ctx) function M_ParseBindKeyboard (line 650) | static bool M_ParseBindKeyboard(const char *const line, M_PARSE_CTX *con... function M_ParseBindController (line 690) | static bool M_ParseBindController( function M_ParseArgs (line 722) | static bool M_ParseArgs(const char *const line, M_PARSE_CTX *const ctx) function M_ParseConfig (line 762) | static bool M_ParseConfig(const char *const line, M_PARSE_CTX *const ctx) function M_StripInlineComment (line 784) | static void M_StripInlineComment(char *const line) function M_IsFrameMarkerLine (line 815) | static bool M_IsFrameMarkerLine(const char *const line) function SHELL_ARGS (line 821) | SHELL_ARGS *TestReplay_Open(const char *path) function TestReplay_Start (line 955) | void TestReplay_Start(void) function TestReplay_Close (line 976) | void TestReplay_Close(void) function TestReplay_IsOpened (line 1005) | bool TestReplay_IsOpened(void) function TestReplay_RunFrame (line 1011) | void TestReplay_RunFrame(void) function TestReplay_GetExitCodeOverride (line 1039) | int32_t TestReplay_GetExitCodeOverride(void) FILE: src/trx/game/rooms/common.c function M_AddFlipItems (line 40) | static void M_AddFlipItems(const ROOM *const room) function M_RemoveFlipItems (line 55) | static void M_RemoveFlipItems(const ROOM *const room) function M_GetNewRoom (line 78) | static void M_GetNewRoom( function Room_InitialiseRooms (line 85) | void Room_InitialiseRooms(const int32_t num_rooms) function Room_Shutdown (line 100) | void Room_Shutdown(void) function Room_GetCount (line 117) | int32_t Room_GetCount(void) function ROOM (line 122) | ROOM *Room_Get(const int32_t room_num) function Room_BuildOutsideTable (line 133) | void Room_BuildOutsideTable(void) function Room_GetOutsideStatus (line 297) | int32_t Room_GetOutsideStatus(const XYZ_32 pos, int16_t *const out_room_... function Room_GetNumber (line 390) | int32_t Room_GetNumber(const ROOM *const room) function Room_InitialiseFlipStatus (line 398) | void Room_InitialiseFlipStatus(void) function Room_FlipMap (line 424) | void Room_FlipMap(void) function Room_GetFlipStatus (line 467) | bool Room_GetFlipStatus(void) function Room_GetFlipEffect (line 472) | int32_t Room_GetFlipEffect(void) function Room_SetFlipEffect (line 477) | void Room_SetFlipEffect(const int32_t flip_effect) function Room_GetFlipTimer (line 482) | int32_t Room_GetFlipTimer(void) function Room_SetFlipTimer (line 487) | void Room_SetFlipTimer(const int32_t flip_timer) function Room_IncrementFlipTimer (line 492) | void Room_IncrementFlipTimer(const int32_t num_frames) function Room_GetFlipSlotFlags (line 497) | int32_t Room_GetFlipSlotFlags(const int32_t slot_idx) function Room_SetFlipSlotFlags (line 502) | void Room_SetFlipSlotFlags(const int32_t slot_idx, const int32_t flags) function Room_GetAdjoiningRooms (line 507) | int32_t Room_GetAdjoiningRooms( function Room_PointInside (line 530) | bool Room_PointInside(const ROOM *const room, const XYZ_32 point) function Room_GetIndexFromPos (line 553) | int16_t Room_GetIndexFromPos(const XYZ_32 point) function Room_GetFlippedBaseRoom (line 568) | int32_t Room_GetFlippedBaseRoom(const int32_t room_num) function BOUNDS_32 (line 579) | BOUNDS_32 Room_GetWorldBounds(void) function Room_GetNearbyRooms (line 601) | void Room_GetNearbyRooms( function Room_CheckOverlap (line 617) | bool Room_CheckOverlap(const int16_t room_num_0, const int16_t room_num_1) function Room_FindValidPos (line 633) | bool Room_FindValidPos(XYZ_32 *const out_pos, int16_t *const out_room_num) FILE: src/trx/game/rooms/draw.c type M_PORTAL_VBUF (line 19) | typedef struct { function M_DrawSet_Init (line 25) | static inline void M_DrawSet_Init(ROOM_DRAWSET *const s) function M_DrawSet_Has (line 31) | static inline bool M_DrawSet_Has( function M_DrawSet_Add (line 39) | static inline bool M_DrawSet_Add(ROOM_DRAWSET *const s, const int16_t it... function M_DrawSet_Remove (line 52) | static inline bool M_DrawSet_Remove( function M_DrawSet_ForEach (line 66) | static inline void M_DrawSet_ForEach( function M_EnsureRoomsToDraw (line 93) | static void M_EnsureRoomsToDraw(void) function M_SetupWaterStatus (line 101) | static inline void M_SetupWaterStatus(const ROOM *const room) function M_PortalFacesCamera (line 113) | static inline bool M_PortalFacesCamera( function M_GetBounds (line 126) | static void M_GetBounds(void) function M_SetBounds (line 171) | static void M_SetBounds( function M_DrawSkybox (line 304) | static void M_DrawSkybox(void) function M_DrawRoomItem (line 329) | static void M_DrawRoomItem(const int16_t item_num, void *const ud) function M_DrawSingleRoom (line 347) | static void M_DrawSingleRoom(const ROOM *const room) function Room_DrawReset (line 426) | void Room_DrawReset(void) function Room_MarkToBeDrawn (line 433) | void Room_MarkToBeDrawn(const int16_t room_num) function Room_DrawGetCount (line 441) | int32_t Room_DrawGetCount(void) function Room_DrawGetRoom (line 446) | int16_t Room_DrawGetRoom(const int16_t idx) function Room_DrawAllRooms (line 451) | void Room_DrawAllRooms(const int16_t current_room, const int16_t target_... function Room_AddDrawnItem (line 517) | void Room_AddDrawnItem(const int16_t room_num, const int16_t item_num) function Room_RemoveDrawnItem (line 525) | void Room_RemoveDrawnItem(const int16_t room_num, const int16_t item_num) function M_Shutdown (line 533) | __attribute__((destructor)) static void M_Shutdown(void) FILE: src/trx/game/rooms/enum.h type HEIGHT_TYPE (line 3) | typedef enum { type ROOM_LIGHT_MODE (line 11) | typedef enum { type ROOM_FLIP_STATUS (line 19) | typedef enum { type FLOOR_TYPE (line 25) | typedef enum { type SPLIT_TYPE (line 50) | typedef enum { type SURFACE_TYPE (line 60) | typedef enum { type TRIGGER_OBJECT (line 65) | typedef enum { type TRIGGER_TYPE (line 80) | typedef enum { type LADDER_DIRECTION (line 93) | typedef enum { type MINE_CART_TYPE (line 102) | typedef enum { FILE: src/trx/game/rooms/floor_data.c function M_IsSpeechTrack (line 34) | static bool M_IsSpeechTrack(const MUSIC_ID track_id) function M_TestLava (line 119) | static bool M_TestLava(const ITEM *const item) function M_TriggerMusicTrack (line 135) | static void M_TriggerMusicTrack(MUSIC_ID track_id, const TRIGGER *const ... function Room_ParseFloorData (line 216) | void Room_ParseFloorData(const int16_t *floor_data) function Room_PopulateSectorData (line 228) | void Room_PopulateSectorData( function Room_ReadTriangulation (line 330) | void Room_ReadTriangulation( function Room_TestTriggers (line 382) | bool Room_TestTriggers(const ITEM *const item) function Room_TestSectorTrigger (line 414) | bool Room_TestSectorTrigger(const ITEM *const item, const SECTOR *const ... FILE: src/trx/game/rooms/geometry.c function M_GetTiltShift (line 19) | static inline int32_t M_GetTiltShift( function M_GetUnsplitSurfaceHeight (line 52) | static int32_t M_GetUnsplitSurfaceHeight( function XZ_16 (line 78) | static inline XZ_16 M_GetSplitTilt( function M_GetSplitSurfaceHeight (line 116) | static int16_t M_GetSplitSurfaceHeight( function M_GetSurfaceHeight (line 147) | static int32_t M_GetSurfaceHeight( function M_IsPortalSolid (line 159) | static bool M_IsPortalSolid( function BOUNDS_32 (line 184) | BOUNDS_32 Room_GetRoomBounds(const ROOM *const room) function SECTOR (line 201) | SECTOR *Room_GetSector(const XYZ_32 pos, int16_t *const room_num) function SECTOR (line 267) | SECTOR *Room_GetSectorOnWalkable(const XYZ_32 pos, int16_t *const room_num) function SECTOR (line 313) | SECTOR *Room_GetWorldSector( function SECTOR (line 323) | SECTOR *Room_GetUnitSector( function SECTOR (line 329) | SECTOR *Room_GetPitSector( function SECTOR (line 341) | SECTOR *Room_GetSkySector( function Room_SetAbyssHeight (line 353) | void Room_SetAbyssHeight(const int16_t height) function Room_IsAbyssHeight (line 363) | bool Room_IsAbyssHeight(const int32_t height) function HEIGHT_TYPE (line 368) | HEIGHT_TYPE Room_GetHeightType(void) function XZ_16 (line 373) | XZ_16 Room_GetTiltType(const SECTOR *sector, const XYZ_32 pos) function Room_GetHeight (line 389) | int32_t Room_GetHeight(const SECTOR *const sector, const XYZ_32 pos) function Room_GetFloorHeightForSector (line 395) | int32_t Room_GetFloorHeightForSector( function Room_GetHeightEx (line 406) | int32_t Room_GetHeightEx( function Room_GetCeiling (line 447) | int32_t Room_GetCeiling(const SECTOR *const sector, const XYZ_32 pos) function Room_GetCeilingEx (line 452) | int32_t Room_GetCeilingEx( function Room_GetWaterHeight (line 473) | int32_t Room_GetWaterHeight(const XYZ_32 pos, const int16_t room_num) function Room_GetWaterHeightEx (line 479) | int32_t Room_GetWaterHeightEx( function Room_AlterFloorHeight (line 546) | void Room_AlterFloorHeight(const ITEM *const item, const int32_t height) function Room_FindGridShift (line 601) | int32_t Room_FindGridShift(int32_t src, const int32_t dst) function Room_IsOnWalkable (line 617) | bool Room_IsOnWalkable( FILE: src/trx/game/rooms/types.h type TRIGGER_CMD (line 11) | typedef struct TRIGGER_CMD { type TRIGGER_CAMERA_DATA (line 17) | typedef struct { type TRIGGER (line 24) | typedef struct { type PORTAL (line 34) | typedef struct { type PORTALS (line 41) | typedef struct { type WALKABLE (line 46) | typedef struct WALKABLE { type SPLIT (line 52) | typedef struct { type SURFACE (line 59) | typedef struct { type SECTOR (line 69) | typedef struct { type LIGHT (line 88) | typedef struct { type ROOM_VERTEX (line 97) | typedef struct { type ROOM_SPRITE (line 109) | typedef struct { type ROOM_MESH (line 114) | typedef struct { type STATIC_MESH (line 127) | typedef struct { type ROOM_DRAWSET (line 138) | typedef struct { type ROOM (line 143) | typedef struct { FILE: src/trx/game/savegame/common.c function SAVEGAME_INFO (line 53) | static SAVEGAME_INFO *M_GetSavegameInfoSlot(const SAVEGAME_SLOT_REF slot) function M_CopyResumeInfo (line 85) | static void M_CopyResumeInfo( function M_ClearSlot (line 91) | static void M_ClearSlot(SAVEGAME_INFO *const savegame_info) function M_ClearSlots (line 100) | static void M_ClearSlots(void) function M_FillSlot (line 114) | static bool M_FillSlot(const SAVEGAME_SLOT_REF slot, const char *const p... function M_ScanSavedGamesDir (line 136) | static void M_ScanSavedGamesDir(const char *const dir_path) function M_LoadPreprocess (line 179) | static void M_LoadPreprocess(void) function M_LoadPostprocess (line 184) | static void M_LoadPostprocess(void) function M_DetermineLegacyGunTypes (line 215) | static void M_DetermineLegacyGunTypes(RESUME_INFO *const resume) function SAVEGAME_VERSION (line 273) | SAVEGAME_VERSION Savegame_GetInitialVersion(void) function Savegame_SetInitialVersion (line 278) | void Savegame_SetInitialVersion(const SAVEGAME_VERSION version) function Savegame_BindSlot (line 283) | void Savegame_BindSlot(const SAVEGAME_SLOT_REF slot) function SAVEGAME_SLOT_REF (line 294) | SAVEGAME_SLOT_REF Savegame_GetMostRecentlyUsedSlot(void) function Savegame_UnbindSlot (line 299) | void Savegame_UnbindSlot(void) function SAVEGAME_SLOT_REF (line 305) | SAVEGAME_SLOT_REF Savegame_GetBoundSlot(void) function Savegame_GetLevelNumber (line 310) | int32_t Savegame_GetLevelNumber(const SAVEGAME_SLOT_REF slot) function Savegame_IsSlotFree (line 316) | bool Savegame_IsSlotFree(const SAVEGAME_SLOT_REF slot) function Savegame_GetCounter (line 322) | int32_t Savegame_GetCounter(void) function Savegame_GetTotalCount (line 327) | int32_t Savegame_GetTotalCount(void) function SAVEGAME_SLOT_REF (line 332) | SAVEGAME_SLOT_REF Savegame_GetMostRecentlyCreatedSlot(void) function SAVEGAME_SLOT_REF (line 337) | SAVEGAME_SLOT_REF Savegame_NormalSlot(const int32_t index) function SAVEGAME_SLOT_REF (line 345) | SAVEGAME_SLOT_REF Savegame_QuickSlot(const int32_t index) function SAVEGAME_SLOT_REF (line 353) | SAVEGAME_SLOT_REF Savegame_InvalidSlot(void) function Savegame_IsValidSlotRef (line 361) | bool Savegame_IsValidSlotRef(const SAVEGAME_SLOT_REF slot) function Savegame_SlotToParam (line 368) | int32_t Savegame_SlotToParam(const SAVEGAME_SLOT_REF slot) function SAVEGAME_SLOT_REF (line 377) | SAVEGAME_SLOT_REF Savegame_SlotFromParam(const int32_t param) function Savegame_Init (line 392) | void Savegame_Init(void) function Savegame_IsInitialised (line 422) | bool Savegame_IsInitialised(void) function Savegame_Shutdown (line 427) | void Savegame_Shutdown(void) function Savegame_GetSlotCount (line 435) | int32_t Savegame_GetSlotCount(const SAVEGAME_SLOT_POOL pool) function SAVEGAME_SLOT_REF (line 448) | SAVEGAME_SLOT_REF Savegame_GetNextQuickSlot(void) function M_IsQuickSlotSortedBefore (line 459) | static bool M_IsQuickSlotSortedBefore( function Savegame_GetQuickVisualCount (line 473) | int32_t Savegame_GetQuickVisualCount(void) function SAVEGAME_SLOT_REF (line 486) | SAVEGAME_SLOT_REF Savegame_QuickFromVisualIndex(const int32_t visual_index) function Savegame_QuickToVisualIndex (line 519) | int32_t Savegame_QuickToVisualIndex(const SAVEGAME_SLOT_REF slot) function RESUME_INFO (line 541) | RESUME_INFO *Savegame_GetCurrentInfo(const GF_LEVEL *const level) function Savegame_SetCurrentInfo (line 560) | void Savegame_SetCurrentInfo(const int32_t current_slot, const int32_t s... function SAVEGAME_INFO (line 565) | const SAVEGAME_INFO *Savegame_GetSavegameInfo(const SAVEGAME_SLOT_REF slot) function Savegame_InitCurrentInfo (line 570) | void Savegame_InitCurrentInfo(void) function Savegame_ResetCurrentInfo (line 590) | void Savegame_ResetCurrentInfo(const GF_LEVEL *const level) function Savegame_CarryCurrentInfoToNextLevel (line 597) | void Savegame_CarryCurrentInfoToNextLevel( function Savegame_PersistGameToCurrentInfo (line 613) | void Savegame_PersistGameToCurrentInfo(const GF_LEVEL *const level) function Savegame_ApplyLogicToCurrentInfo (line 752) | void Savegame_ApplyLogicToCurrentInfo(const GF_LEVEL *const level) function Savegame_ProcessItemsBeforeSave (line 906) | void Savegame_ProcessItemsBeforeSave(void) function Savegame_ProcessItemsBeforeLoad (line 917) | void Savegame_ProcessItemsBeforeLoad(void) function Savegame_ScanSavedGames (line 928) | void Savegame_ScanSavedGames(void) function Savegame_Save (line 983) | bool Savegame_Save(const SAVEGAME_SLOT_REF slot) function Savegame_Delete (line 1042) | bool Savegame_Delete(const SAVEGAME_SLOT_REF slot) function Savegame_Load (line 1076) | bool Savegame_Load(const SAVEGAME_SLOT_REF slot) function Savegame_UpdateDeathCounters (line 1098) | bool Savegame_UpdateDeathCounters( function Savegame_LoadOnlyResumeInfo (line 1118) | bool Savegame_LoadOnlyResumeInfo(const SAVEGAME_SLOT_REF slot) function Savegame_RestartAvailable (line 1137) | bool Savegame_RestartAvailable(const SAVEGAME_SLOT_REF slot) FILE: src/trx/game/savegame/enum.h type SAVEGAME_STAGE (line 3) | typedef enum { type SAVEGAME_VERSION (line 9) | typedef enum { FILE: src/trx/game/savegame/file.c function JSON_VALUE (line 45) | static JSON_VALUE *M_ParseFromBuffer( function JSON_VALUE (line 77) | static JSON_VALUE *M_ReadRaw(MYFILE *const fp, int32_t *const version_out) function M_SaveRaw (line 89) | static void M_SaveRaw( function SG_File_LoadFromFile (line 132) | bool SG_File_LoadFromFile(MYFILE *const fp) function SG_File_SaveToFile (line 160) | void SG_File_SaveToFile(MYFILE *const fp, SAVEGAME_INFO *const info) function SG_File_FillInfo (line 183) | bool SG_File_FillInfo(MYFILE *const fp, SAVEGAME_INFO *const info) function SG_File_LoadOnlyResumeInfo (line 239) | bool SG_File_LoadOnlyResumeInfo(MYFILE *const fp) function SG_File_UpdateDeathCounters (line 250) | bool SG_File_UpdateDeathCounters( FILE: src/trx/game/savegame/file.h type SAVEGAME_BSON_HEADER (line 49) | typedef struct { type SAVEGAME_BSON_EXTENDED_HEADER (line 57) | typedef struct { FILE: src/trx/game/savegame/file_read.c function M_ReadObjectID (line 33) | static bool M_ReadObjectID( function M_ReadArm (line 46) | static bool M_ReadArm( function M_ReadAmmo (line 60) | static bool M_ReadAmmo( function M_ReadLara (line 70) | static bool M_ReadLara(JSON_READ_IO *const io) function M_IsValidItemObject (line 252) | static bool M_IsValidItemObject( function M_ResolveItem (line 295) | static int16_t M_ResolveItem(JSON_READ_IO *const io, const int16_t read_... function M_ReadItem (line 324) | static bool M_ReadItem(JSON_READ_IO *const io, const int16_t read_index) function M_ReadEffect (line 520) | static bool M_ReadEffect(JSON_READ_IO *const io) function M_ReadFlare (line 553) | static bool M_ReadFlare(JSON_READ_IO *const io) function M_ReadFXRing (line 571) | static bool M_ReadFXRing(JSON_READ_IO *const io, FX_RING *const ring) function M_ReadFXRings (line 594) | static bool M_ReadFXRings( function M_ShouldLoadMusicTimestamp (line 620) | static bool M_ShouldLoadMusicTimestamp( function M_ReadMusicTracks (line 629) | static bool M_ReadMusicTracks(JSON_READ_IO *const io) function M_ReadMusicTrackFlags (line 703) | static bool M_ReadMusicTrackFlags(JSON_READ_IO *const io) function M_ReadResumeInfo (line 726) | static bool M_ReadResumeInfo(JSON_READ_IO *const io, RESUME_INFO *const ... function SG_File_LoadInventory (line 815) | bool SG_File_LoadInventory(JSON_READ_IO *const io) function SG_File_LoadFlipmaps (line 849) | bool SG_File_LoadFlipmaps(JSON_READ_IO *const io) function SG_File_LoadCameras (line 884) | bool SG_File_LoadCameras(JSON_READ_IO *const io) function SG_File_LoadLara (line 902) | bool SG_File_LoadLara(JSON_READ_IO *const io) function SG_File_LoadItems (line 910) | bool SG_File_LoadItems(JSON_READ_IO *const io) function SG_File_LoadEffects (line 927) | bool SG_File_LoadEffects(JSON_READ_IO *const io) function SG_File_LoadFX (line 955) | bool SG_File_LoadFX(JSON_READ_IO *const io) function SG_File_LoadFlares (line 976) | bool SG_File_LoadFlares(JSON_READ_IO *const io) function SG_File_LoadMusic (line 990) | bool SG_File_LoadMusic(JSON_READ_IO *const io) function SG_File_LoadResumeInfoList (line 1003) | bool SG_File_LoadResumeInfoList(JSON_READ_IO *const io) function SG_File_LoadMisc (line 1035) | bool SG_File_LoadMisc(JSON_READ_IO *const io) FILE: src/trx/game/savegame/file_write.c type M_FX_ORDER (line 23) | typedef struct { function M_WriteXYZ32 (line 28) | static void M_WriteXYZ32( function M_WriteXYZ16 (line 38) | static void M_WriteXYZ16( function M_GetFXOrder (line 48) | static void M_GetFXOrder(M_FX_ORDER *const order) function M_WriteItem (line 62) | static void M_WriteItem( function M_WriteArm (line 173) | static void M_WriteArm( function M_WriteAmmo (line 186) | static void M_WriteAmmo( function M_WriteLOT (line 195) | static void M_WriteLOT(JSON_WRITE_IO *const io, const LOT_INFO *const lot) function M_WriteResumeInfo (line 213) | static void M_WriteResumeInfo( function M_GetMusicTrackFlagsCount (line 272) | static int32_t M_GetMusicTrackFlagsCount(void) function M_WriteFXRings (line 284) | static void M_WriteFXRings( function SG_File_DumpFlares (line 313) | void SG_File_DumpFlares(JSON_WRITE_IO *const io) function SG_File_DumpEffects (line 335) | void SG_File_DumpEffects(JSON_WRITE_IO *const io) function SG_File_DumpFX (line 366) | void SG_File_DumpFX(JSON_WRITE_IO *const io) function SG_File_DumpInventory (line 377) | void SG_File_DumpInventory(JSON_WRITE_IO *const io) function SG_File_DumpFlipmaps (line 398) | void SG_File_DumpFlipmaps(JSON_WRITE_IO *const io) function SG_File_DumpCameras (line 413) | void SG_File_DumpCameras(JSON_WRITE_IO *const io) function SG_File_DumpMusic (line 424) | void SG_File_DumpMusic(JSON_WRITE_IO *const io) function SG_File_DumpItems (line 457) | void SG_File_DumpItems(JSON_WRITE_IO *const io) function SG_File_DumpLara (line 472) | void SG_File_DumpLara(JSON_WRITE_IO *const io) function SG_File_DumpResumeInfoList (line 582) | void SG_File_DumpResumeInfoList(JSON_WRITE_IO *const io) function SG_File_DumpMisc (line 596) | void SG_File_DumpMisc(JSON_WRITE_IO *const io) FILE: src/trx/game/savegame/types.h type RESUME_INFO (line 8) | typedef struct { type SAVEGAME_SLOT_POOL (line 57) | typedef enum { type SAVEGAME_SLOT_REF (line 63) | typedef struct { type SAVEGAME_INFO (line 68) | typedef struct { FILE: src/trx/game/screenshot.c function Screenshot_Make (line 134) | void Screenshot_Make(const SCREENSHOT_FORMAT format) function Screenshot_MakeToPath (line 145) | void Screenshot_MakeToPath(const char *const path) FILE: src/trx/game/shell/args.c function M_FreeArgVector (line 18) | static void M_FreeArgVector(VECTOR *const args) function M_ShowHelp (line 31) | static void M_ShowHelp(void) function M_GuessEngineVersionFromLevelPath (line 79) | static int32_t M_GuessEngineVersionFromLevelPath(const char *const path) function SHELL_ARGS (line 96) | SHELL_ARGS *Shell_ParseArgs(VECTOR *const args) function Shell_FreeArgs (line 260) | void Shell_FreeArgs(SHELL_ARGS *const args) FILE: src/trx/game/shell/args.h type SHELL_ARGS (line 6) | typedef struct { FILE: src/trx/game/shell/common.c function M_ShowFatalError (line 22) | static void M_ShowFatalError( function Shell_Terminate (line 42) | void Shell_Terminate(int32_t exit_code) function Shell_ExitSystem (line 62) | void Shell_ExitSystem(const char *message) function Shell_ExitSystemEx (line 68) | void Shell_ExitSystemEx( function Shell_ExitSystemFmt (line 75) | void Shell_ExitSystemFmt(const char *fmt, ...) function Shell_IsFullscreen (line 92) | bool Shell_IsFullscreen(void) function SHELL_SIZE (line 100) | SHELL_SIZE Shell_GetCurrentSize(void) function SHELL_SIZE (line 106) | SHELL_SIZE Shell_GetDefaultSize(void) function SHELL_SIZE (line 111) | SHELL_SIZE Shell_GetWindowSize(void) function SHELL_SIZE (line 124) | SHELL_SIZE Shell_GetCurrentDisplaySize(void) function Shell_ScheduleExit (line 141) | void Shell_ScheduleExit(void) function Shell_IsExiting (line 146) | bool Shell_IsExiting(void) function Shell_SetIsFocused (line 151) | void Shell_SetIsFocused(const bool is_focused) function Shell_IsFocused (line 156) | bool Shell_IsFocused(void) FILE: src/trx/game/shell/common.h type SHELL_SIZE (line 11) | typedef struct { FILE: src/trx/game/shell/config.c function M_MustUpdateRendererViewport (line 19) | static bool M_MustUpdateRendererViewport(void) function Shell_RefreshRendererViewport (line 25) | void Shell_RefreshRendererViewport(void) function Shell_SyncToWindow (line 31) | void Shell_SyncToWindow(void) function Shell_SyncFromWindow (line 96) | void Shell_SyncFromWindow(const bool update_viewport) function Shell_HandleConfigChange (line 138) | void Shell_HandleConfigChange(const CONFIG *const old, const CONFIG *con... FILE: src/trx/game/shell/events.c function M_HandleQuit (line 16) | static void M_HandleQuit(void) function M_HandleKeyDown (line 21) | static void M_HandleKeyDown(const SDL_Event *const event) function M_HandleKeyUp (line 40) | static void M_HandleKeyUp(const SDL_Event *const event) function M_HandleFocusGained (line 49) | static void M_HandleFocusGained(void) function M_HandleFocusLost (line 57) | static void M_HandleFocusLost(void) function M_HandleWindowShown (line 65) | static void M_HandleWindowShown(void) function M_HandleWindowRestored (line 70) | static void M_HandleWindowRestored(void) function M_HandleWindowMinimized (line 75) | static void M_HandleWindowMinimized(void) function M_HandleWindowMaximized (line 80) | static void M_HandleWindowMaximized(void) function M_HandleWindowMoved (line 85) | static void M_HandleWindowMoved(const int32_t x, const int32_t y) function M_HandleWindowResized (line 90) | static void M_HandleWindowResized(int32_t width, int32_t height) function M_ProcessReplayEvent (line 95) | static bool M_ProcessReplayEvent(const SDL_Event *const event) function Shell_ProcessEvent (line 105) | bool Shell_ProcessEvent(const SDL_Event *const event) function Shell_ProcessEvents (line 177) | void Shell_ProcessEvents(void) FILE: src/trx/game/shell/flow.c function M_CreateGameWindow (line 56) | static void M_CreateGameWindow(void) function M_CreateGLContext (line 72) | static void M_CreateGLContext(void) function M_ShowWindow (line 86) | static void M_ShowWindow(void) function M_HandleConfigChange (line 94) | static void M_HandleConfigChange(const EVENT *const event, void *const d... function M_SetupSDL (line 101) | static void M_SetupSDL(void) function M_SetupGL (line 113) | static void M_SetupGL(void) function M_LoadCatalog (line 124) | static void M_LoadCatalog( function Shell_RequestModSwitch (line 135) | void Shell_RequestModSwitch(const char *const mod_name) function Shell_ClearPendingMod (line 146) | void Shell_ClearPendingMod(void) function Shell_GetPrevHeadless (line 151) | bool Shell_GetPrevHeadless(void) function Shell_GetPrevQuiet (line 156) | bool Shell_GetPrevQuiet(void) function SHELL_ARGS (line 161) | const SHELL_ARGS *Shell_GetArgs(void) function M_InitModules (line 167) | static void M_InitModules(void) function M_ShutdownModules (line 187) | static void M_ShutdownModules(void) function M_PrepareSystem (line 222) | static void M_PrepareSystem(void) function SDL_Window (line 313) | SDL_Window *Shell_GetWindow(void) function Shell_Main (line 318) | int32_t Shell_Main(const SHELL_ARGS *const args) function Shell_Shutdown (line 490) | void Shell_Shutdown(void) FILE: src/trx/game/shell/input.c function M_ToggleFullscreen (line 15) | static void M_ToggleFullscreen(void) function M_ToggleFPSCounter (line 21) | static void M_ToggleFPSCounter(void) function M_ToggleBilinearFilter (line 31) | static void M_ToggleBilinearFilter(void) function M_ToggleTrapezoidFilter (line 42) | static void M_ToggleTrapezoidFilter(void) function M_ToggleWireframe (line 53) | static void M_ToggleWireframe(void) function M_ToggleTextures (line 64) | static void M_ToggleTextures(void) function M_CycleLightingContrast (line 74) | static void M_CycleLightingContrast(void) function M_CycleUpscalingFactor (line 86) | static void M_CycleUpscalingFactor(void) function M_CycleBorders (line 95) | static void M_CycleBorders(void) function Shell_ProcessInput (line 112) | void Shell_ProcessInput(void) FILE: src/trx/game/shell/main.c function main (line 13) | int main(int argc, char *argv[]) FILE: src/trx/game/shell/mod.c type M_KNOWN_MOD (line 18) | typedef struct { function SHELL_MOD (line 45) | static SHELL_MOD *M_FindMod(const char *const name) function M_AddMod (line 59) | static void M_AddMod( function M_SeedKnownMods (line 76) | static void M_SeedKnownMods(void) function M_ScanForCustomMods (line 86) | static void M_ScanForCustomMods(void) function M_ReadModMetaForKnownMods (line 134) | static void M_ReadModMetaForKnownMods(void) function M_ValidateEngineVersions (line 174) | static void M_ValidateEngineVersions(void) function M_ValidateNoMixedModLayouts (line 187) | static void M_ValidateNoMixedModLayouts(void) function M_Shutdown (line 219) | __attribute__((destructor)) static void M_Shutdown(void) function Shell_ScanAvailableMods (line 234) | void Shell_ScanAvailableMods(void) function Shell_ValidateMods (line 268) | void Shell_ValidateMods(void) function Shell_GetModCount (line 294) | int32_t Shell_GetModCount(void) function SHELL_MOD (line 299) | const SHELL_MOD *Shell_GetMod(const int32_t index) function SHELL_MOD (line 307) | const SHELL_MOD *Shell_GetModByName(const char *const name) function M_MatchesEngineVersion (line 321) | static bool M_MatchesEngineVersion( function SHELL_MOD (line 327) | static const SHELL_MOD *M_GetFirstAvailableMod(const int32_t engine_vers... function SHELL_MOD (line 340) | const SHELL_MOD *Shell_SelectStartupMod(const int32_t engine_version) function SHELL_MOD (line 354) | const SHELL_MOD *Shell_GetModByType( function Shell_CanSwitchToMod (line 382) | bool Shell_CanSwitchToMod(const SHELL_MOD *const mod) function Shell_IsCurrentMod (line 388) | bool Shell_IsCurrentMod(const char *const name) FILE: src/trx/game/shell/mod.h type SHELL_MOD_TYPE (line 5) | typedef enum { type SHELL_MOD (line 13) | typedef struct { FILE: src/trx/game/shell/paths.c type M_CONTEXT (line 27) | typedef struct { type M_PATH_TOKEN (line 42) | typedef struct { type M_DYNAMIC_PATH_POLICY (line 47) | typedef struct { type M_DIR_ENTRY (line 55) | typedef struct { type M_DIR_CACHE_ENTRY (line 59) | typedef struct { type M_RESOLVE_CACHE_ENTRY (line 65) | typedef struct { function M_ClearResolveCache (line 227) | static void M_ClearResolveCache(void) function M_DIR_CACHE_ENTRY (line 266) | static M_DIR_CACHE_ENTRY *M_FindDirCache(const char *const dir) function M_DIR_CACHE_ENTRY (line 280) | static M_DIR_CACHE_ENTRY *M_LoadDirCache(const char *const dir) function M_RESOLVE_CACHE_ENTRY (line 460) | static M_RESOLVE_CACHE_ENTRY *M_FindResolveCache( function M_SetResolveCache (line 476) | static void M_SetResolveCache( function M_TrimTrailingSeparators (line 596) | static void M_TrimTrailingSeparators(char *const path) function M_SetDirFromEnv (line 613) | static bool M_SetDirFromEnv( function M_BuildModChain (line 716) | static void M_BuildModChain(const SHELL_ARGS *const args) function M_SeedResolverCaches (line 750) | static void M_SeedResolverCaches(void) function M_Shutdown (line 780) | __attribute__((destructor)) static void M_Shutdown(void) function TRXPath_Init (line 808) | void TRXPath_Init(const SHELL_ARGS *const args) function M_ForEachResolveAttempt (line 912) | static bool M_ForEachResolveAttempt( type M_RESOLVE_VISITOR_CONTEXT (line 990) | typedef struct { function M_ResolveAttemptVisitor (line 995) | static bool M_ResolveAttemptVisitor( function M_CollectResolveAttemptVisitor (line 1052) | static bool M_CollectResolveAttemptVisitor( function MYFILE (line 1182) | MYFILE *TRXPath_OpenFile( function TRXPath_LoadFile (line 1193) | bool TRXPath_LoadFile( function TRXPath_Exists (line 1210) | bool TRXPath_Exists(const TRX_DYNAMIC_PATH path, const char *const rel) FILE: src/trx/game/shell/paths.h type TRX_PATH (line 25) | typedef enum { type TRX_DYNAMIC_PATH (line 31) | typedef enum { FILE: src/trx/game/shell/platform.c function Shell_SetupHiDPI (line 15) | void Shell_SetupHiDPI(void) function Shell_SetupLibAV (line 23) | void Shell_SetupLibAV(void) function M_GetWindowsDarkMode (line 54) | static bool M_GetWindowsDarkMode(void) function M_ApplyDarkMode (line 67) | static void M_ApplyDarkMode(HWND hwnd) function LRESULT (line 88) | static LRESULT CALLBACK function Shell_EnableThemeSupport (line 98) | void Shell_EnableThemeSupport(SDL_Window *const window) function Shell_EnableThemeSupport (line 112) | void Shell_EnableThemeSupport(SDL_Window *const window) FILE: src/trx/game/shell/session.c function SHELL_SESSION (line 5) | SHELL_SESSION *ShellSession_Create(void) function ShellSession_Free (line 10) | void ShellSession_Free(SHELL_SESSION *const session) function ShellSession_UseArgs (line 20) | void ShellSession_UseArgs( FILE: src/trx/game/shell/session.h type SHELL_SESSION (line 5) | typedef struct { FILE: src/trx/game/shell/state.c function M_Shutdown (line 16) | __attribute__((destructor)) static void M_Shutdown(void) function M_LoadState (line 26) | static void M_LoadState(void) function ShellState_RememberLastPlayedMod (line 57) | void ShellState_RememberLastPlayedMod(const char *const mod_name) FILE: src/trx/game/sound/common.c type SOUND_SOURCE_FLAG (line 20) | typedef enum { type M_ACTIVE_SOUND (line 34) | typedef struct { type M_SAMPLE_DATA_ENTRY (line 46) | typedef struct { type M_SAMPLE_ENTRY (line 52) | typedef struct M_SAMPLE_ENTRY { function M_SampleDataEntry_Cmp (line 67) | static int M_SampleDataEntry_Cmp( function M_ConvertVolumeToDecibel (line 73) | static int32_t M_ConvertVolumeToDecibel(const int32_t volume) function M_ConvertPanToDecibel (line 81) | static int32_t M_ConvertPanToDecibel(const uint16_t pan) function M_ConvertPitch (line 94) | static float M_ConvertPitch(const int32_t pitch) function M_GetDistance (line 99) | static int32_t M_GetDistance( function M_GetVolume (line 120) | static int32_t M_GetVolume( function M_GetPitch (line 137) | static int32_t M_GetPitch(const SAMPLE_INFO *const sample, const uint32_... function M_GetPan (line 152) | static int32_t M_GetPan( function M_ACTIVE_SOUND (line 167) | static M_ACTIVE_SOUND *M_SelectUnusedSound(void) function M_ACTIVE_SOUND (line 191) | static M_ACTIVE_SOUND *M_SelectUsedSound(const SAMPLE_ID sample_id) function M_ACTIVE_SOUND (line 202) | static M_ACTIVE_SOUND *M_SelectUsedSoundWithPos( function M_ClearActiveSound (line 214) | static void M_ClearActiveSound(M_ACTIVE_SOUND *const sound) function M_ClearAllActiveSounds (line 221) | static void M_ClearAllActiveSounds(void) function M_CloseActiveSound (line 229) | static void M_CloseActiveSound(M_ACTIVE_SOUND *const sound) function M_ClearActiveSoundHandles (line 235) | static void M_ClearActiveSoundHandles(const M_ACTIVE_SOUND *const sound) function M_ClearSampleMaps (line 245) | static void M_ClearSampleMaps(void) function M_SyncActiveSoundHandle (line 261) | static void M_SyncActiveSoundHandle(M_ACTIVE_SOUND *const sound) function M_UpdateActiveSoundParams (line 269) | static void M_UpdateActiveSoundParams(M_ACTIVE_SOUND *const sound) function Sound_Init (line 286) | bool Sound_Init(void) function Sound_Shutdown (line 316) | void Sound_Shutdown(void) function Sound_IsInitialised (line 323) | bool Sound_IsInitialised(void) function Sound_SetMasterVolume (line 328) | void Sound_SetMasterVolume(const float volume) function Sound_GetReverbType (line 333) | uint8_t Sound_GetReverbType(void) function Sound_SetReverbType (line 338) | void Sound_SetReverbType(uint8_t reverb_type) function Sound_ResetSamples (line 343) | void Sound_ResetSamples(void) function Sound_LoadSampleData (line 354) | bool Sound_LoadSampleData( function Sound_ReserveSampleData (line 364) | int32_t Sound_ReserveSampleData(int32_t index, const int32_t how_many) function SAMPLE_INFO (line 404) | SAMPLE_INFO *Sound_GetSample(const SAMPLE_ID sample_id) function SAMPLE_INFO (line 414) | SAMPLE_INFO *Sound_GetOrCreateSample(const SAMPLE_ID sample_id) function Sound_IsAvailable_Direct (line 426) | bool Sound_IsAvailable_Direct(const SAMPLE_ID sample_id) function Sound_IsAvailable (line 431) | bool Sound_IsAvailable(const SAMPLE_TRX_ID sample_id) function SAMPLE_ID (line 438) | SAMPLE_ID Sound_GetMaxDirectSampleID(void) function Sound_InitialiseSources (line 451) | void Sound_InitialiseSources(const int32_t num_sources) function Sound_GetSourceCount (line 460) | int32_t Sound_GetSourceCount(void) function OBJECT_VECTOR (line 465) | OBJECT_VECTOR *Sound_GetSource(const int32_t source_idx) function Sound_ResetSources (line 473) | void Sound_ResetSources(void) function Sound_Effect_Direct (line 485) | bool Sound_Effect_Direct( function Sound_Effect (line 602) | bool Sound_Effect( function Sound_StopEffect_Direct (line 609) | void Sound_StopEffect_Direct(const SAMPLE_ID sample_id) function Sound_StopEffect (line 622) | void Sound_StopEffect(const SAMPLE_TRX_ID sample_id) function Sound_ResetAmbient (line 627) | void Sound_ResetAmbient(void) function Sound_UpdateEffects (line 635) | void Sound_UpdateEffects(void) function Sound_PauseAll (line 666) | void Sound_PauseAll(void) function Sound_UnpauseAll (line 671) | void Sound_UnpauseAll(void) function Sound_StopAll (line 676) | void Sound_StopAll(void) FILE: src/trx/game/sound/enum.h type SAMPLE_MODE (line 3) | typedef enum { type SOUND_PLAY_MODE (line 11) | typedef enum { FILE: src/trx/game/sound/ids.c function SAMPLE_ID (line 4) | SAMPLE_ID Sound_ToGameID(const SAMPLE_TRX_ID trx_id) function SAMPLE_TRX_ID (line 13) | SAMPLE_TRX_ID Sound_FromGameID(const SAMPLE_ID sample_id) FILE: src/trx/game/sound/ids.h type SAMPLE_ID (line 3) | typedef enum { FILE: src/trx/game/sound/types.h type SAMPLE_INFO (line 7) | typedef struct { FILE: src/trx/game/sparks/manager.c type M_SPARK_DYNAMIC (line 15) | typedef struct { function XYZ_32 (line 50) | XYZ_32 Sparks_GetWorldPos(const SPARK *const spark) function M_GetFreeSpark (line 96) | static int32_t M_GetFreeSpark(void) function SPARK (line 122) | SPARK *Sparks_GetFreeSpark(void) function SPARK (line 128) | SPARK *Sparks_GetSpark(const int32_t idx) function Sparks_Sync (line 134) | void Sparks_Sync(SPARK *const spark) function Sparks_FinishSetup (line 148) | void Sparks_FinishSetup(SPARK *const spark) function Sparks_AllocDynamic (line 158) | int8_t Sparks_AllocDynamic(const uint8_t flags) function Sparks_FreeDynamic (line 172) | void Sparks_FreeDynamic(const int8_t idx) function Sparks_Reset (line 180) | void Sparks_Reset(void) function XZ_32 (line 197) | XZ_32 Sparks_GetSmokeWind(void) function Sparks_SetSmokeWind (line 202) | void Sparks_SetSmokeWind(const XZ_32 wind) function Sparks_GetHairWindZ (line 207) | int32_t Sparks_GetHairWindZ(void) function M_UpdateWind (line 212) | static void M_UpdateWind(void) function Sparks_Control (line 277) | void Sparks_Control(void) function Sparks_Draw (line 509) | void Sparks_Draw(void) function Sparks_DetachEffect (line 521) | void Sparks_DetachEffect(const int16_t effect_num) function Sparks_DetachItem (line 545) | void Sparks_DetachItem(const int16_t item_num) FILE: src/trx/game/sparks/spawners.c function M_GetBloodSparkColors (line 11) | static bool M_GetBloodSparkColors(RGB_888 *const src, RGB_888 *const dst) function Sparks_TriggerBubble (line 30) | void Sparks_TriggerBubble( function Sparks_TriggerWaterfallMist (line 84) | void Sparks_TriggerWaterfallMist( function Sparks_TriggerBreath (line 151) | void Sparks_TriggerBreath( function Sparks_TriggerFireFlame (line 205) | void Sparks_TriggerFireFlame( function Sparks_TriggerFireSmoke (line 364) | void Sparks_TriggerFireSmoke( function Sparks_TriggerStaticFlame (line 441) | void Sparks_TriggerStaticFlame(const XYZ_32 pos, const int32_t size) function Sparks_TriggerSideFlame (line 487) | void Sparks_TriggerSideFlame( function Sparks_TriggerBlood (line 552) | void Sparks_TriggerBlood( function Sparks_TriggerBloodD (line 598) | void Sparks_TriggerBloodD( function Sparks_TriggerUnderwaterExplosion (line 643) | void Sparks_TriggerUnderwaterExplosion(const ITEM *item) function Sparks_TriggerExplosionSparks (line 695) | void Sparks_TriggerExplosionSparks( function Sparks_TriggerExplosionBubble (line 810) | void Sparks_TriggerExplosionBubble(const XYZ_32 pos, const int16_t room_... function Sparks_TriggerExplosionSmoke (line 866) | void Sparks_TriggerExplosionSmoke( function Sparks_TriggerExplosionSmokeEnd (line 923) | void Sparks_TriggerExplosionSmokeEnd( function Sparks_TriggerDartSmoke (line 1008) | void Sparks_TriggerDartSmoke(const XYZ_32 pos, const XZ_32 vel, const bo... function Sparks_TriggerPickupAid (line 1099) | void Sparks_TriggerPickupAid(const XYZ_32 pos, const XZ_32 vel) function Sparks_TriggerFlareSparks (line 1174) | void Sparks_TriggerFlareSparks( function Sparks_TriggerRicochet (line 1274) | void Sparks_TriggerRicochet( function Sparks_TriggerGunSmoke (line 1351) | void Sparks_TriggerGunSmoke( function Sparks_TriggerGunSmokeDirected (line 1358) | void Sparks_TriggerGunSmokeDirected( function Sparks_TriggerShotgunSparks (line 1454) | void Sparks_TriggerShotgunSparks(const XYZ_32 pos, const XYZ_32 vel) function Sparks_TriggerRocketSmoke (line 1491) | void Sparks_TriggerRocketSmoke( function Sparks_TriggerRocketFlame (line 1546) | void Sparks_TriggerRocketFlame( function Sparks_TriggerFlamethrowerHitFlame (line 1602) | void Sparks_TriggerFlamethrowerHitFlame(const XYZ_32 pos) function Sparks_TriggerFlamethrowerSmoke (line 1665) | void Sparks_TriggerFlamethrowerSmoke(const XYZ_32 pos, const bool uw) FILE: src/trx/game/sparks/types.h type SPARK (line 10) | typedef struct SPARK { FILE: src/trx/game/spawn.c function M_ShootAtLara (line 20) | static void M_ShootAtLara(EFFECT *const effect) function XYZ_32 (line 37) | XYZ_32 Spawn_GetRayPos( function Spawn_Splash (line 55) | void Spawn_Splash(const ITEM *const item) function Spawn_Ricochet (line 83) | void Spawn_Ricochet(const GAME_VECTOR pos) function Spawn_RicochetRay (line 105) | void Spawn_RicochetRay(const GAME_VECTOR start, GAME_VECTOR hit_pos) function Spawn_Bubble (line 111) | void Spawn_Bubble(const XYZ_32 *const pos, const int16_t room_num) function Spawn_BubbleEx (line 130) | void Spawn_BubbleEx( function Spawn_Blood (line 161) | int16_t Spawn_Blood( function Spawn_BloodD (line 209) | int16_t Spawn_BloodD( function Spawn_BloodBath (line 226) | void Spawn_BloodBath( function Spawn_BloodBathD (line 247) | void Spawn_BloodBathD( function Spawn_GunShot (line 258) | int16_t Spawn_GunShot( function Spawn_GunHit (line 282) | int16_t Spawn_GunHit( function Spawn_GunMiss (line 301) | int16_t Spawn_GunMiss( function Spawn_GunShell (line 316) | void Spawn_GunShell(const LARA_GUN_TYPE weapon_type, const bool right) function Spawn_AtlanteanShard (line 368) | int16_t Spawn_AtlanteanShard( function Spawn_AtlanteanBomb (line 391) | int16_t Spawn_AtlanteanBomb( function Spawn_FireStream (line 414) | int16_t Spawn_FireStream( function Spawn_MysticLight (line 449) | void Spawn_MysticLight(const int16_t item_num) function Spawn_Knife (line 474) | int16_t Spawn_Knife( function Spawn_Harpoon (line 499) | int16_t Spawn_Harpoon( FILE: src/trx/game/stats/common.c function Stats_IsSecretValid (line 10) | bool Stats_IsSecretValid(const int16_t secret_idx) function Stats_HasSecret (line 21) | bool Stats_HasSecret(const int16_t secret_idx) function Stats_RemoveSecret (line 36) | bool Stats_RemoveSecret(const int16_t secret_idx) function Stats_AddSecret (line 57) | bool Stats_AddSecret(const int16_t secret_idx) function Stats_UpdateSecrets (line 78) | void Stats_UpdateSecrets(LEVEL_STATS *const stats) function Stats_MarkSecretCollected (line 86) | void Stats_MarkSecretCollected(const ITEM *const item) function Stats_CheckAllLevelSecretsPickedUp (line 93) | bool Stats_CheckAllLevelSecretsPickedUp(void) function Stats_CheckAllSecretsCollected (line 107) | bool Stats_CheckAllSecretsCollected(void) function Stats_AddMedipacksUsed (line 114) | void Stats_AddMedipacksUsed(const double medipack_value) function Stats_AddDeath (line 120) | void Stats_AddDeath(void) function Stats_UpdateTimer (line 131) | void Stats_UpdateTimer(void) function Stats_AddKill (line 140) | void Stats_AddKill(void) function Stats_AddCrystal (line 149) | void Stats_AddCrystal(void) function Stats_AddPickup (line 158) | void Stats_AddPickup(void) function Stats_AddAmmoHits (line 167) | void Stats_AddAmmoHits(void) function Stats_AddAmmoUsed (line 176) | void Stats_AddAmmoUsed(void) function Stats_AddDistanceTravelled (line 185) | void Stats_AddDistanceTravelled(const XYZ_32 pos, const XYZ_32 last_pos) function FINAL_STATS (line 194) | FINAL_STATS Stats_ComputeFinalStats(const bool include_bonus_levels) function OBJECT_ID (line 238) | OBJECT_ID Stats_GetSecretObject(const int32_t secret_idx) function Stats_GetSecretMaskForItem (line 250) | uint32_t Stats_GetSecretMaskForItem( function Stats_MarkAlliesHostile (line 271) | void Stats_MarkAlliesHostile(void) FILE: src/trx/game/stats/init.c function M_ShouldUseFullInitialisation (line 38) | static bool M_ShouldUseFullInitialisation(const OBJECT_ID object_id) function M_SetupStatsFullInitObjects (line 48) | static void M_SetupStatsFullInitObjects(void) function M_EnsureStatsStorage (line 59) | static void M_EnsureStatsStorage(const int32_t level_count) function M_ComputeInputsChecksum (line 70) | static uint64_t M_ComputeInputsChecksum(const GF_LEVEL_TABLE *const leve... function JSON_OBJECT (line 89) | static JSON_OBJECT *M_SerializeLevelMaxStats(const LEVEL_MAX_STATS *cons... function M_DeserializeLevelMaxStats (line 139) | static bool M_DeserializeLevelMaxStats( function M_TryLoadCache (line 205) | static bool M_TryLoadCache( function M_WriteCache (line 262) | static void M_WriteCache( function M_Shutdown (line 285) | __attribute__((destructor)) static void M_Shutdown(void) function LEVEL_MAX_STATS (line 294) | LEVEL_MAX_STATS *Stats_GetLevelMaxStats(const GF_LEVEL *const level) function Stats_GameHasCrystals (line 302) | bool Stats_GameHasCrystals(void) function Stats_CalculateMaxStats (line 307) | void Stats_CalculateMaxStats(void) FILE: src/trx/game/stats/scan.c function M_IncludeKillableItem (line 24) | static void M_IncludeKillableItem( function M_ReserveSecretConcreteBit (line 46) | static uint32_t M_ReserveSecretConcreteBit( function M_ReserveSecretUnusedBit (line 70) | static uint32_t M_ReserveSecretUnusedBit( function M_CheckTriggers (line 83) | static void M_CheckTriggers( function M_TraverseFloor (line 169) | static void M_TraverseFloor(LEVEL_MAX_STATS *const stats) function M_CalculateStats (line 181) | static void M_CalculateStats(LEVEL_MAX_STATS *const stats) function Stats_ScanLevel (line 283) | void Stats_ScanLevel(const GF_LEVEL *const level) FILE: src/trx/game/stats/types.h type LEVEL_MAX_STATS (line 9) | typedef struct { type STATS_COMMON (line 31) | typedef struct STATS_COMMON { type LEVEL_STATS (line 45) | typedef struct { type FINAL_STATS (line 50) | typedef struct { FILE: src/trx/game/types.h type GAME_VECTOR (line 8) | typedef struct { type OBJECT_VECTOR (line 20) | typedef struct { type FACE (line 33) | typedef struct { FILE: src/trx/game/ui/common.c function UI_INPUT (line 30) | static UI_INPUT M_TranslateInput(const uint32_t system_keycode) function M_MeasureNode (line 49) | static void M_MeasureNode(UI_NODE *const node) function M_LayoutNode (line 66) | static void M_LayoutNode( function M_DrawNode (line 79) | static void M_DrawNode(const UI_NODE *const node) function UI_NODE (line 90) | UI_NODE *UI_AllocNode( function UI_AddChild (line 103) | void UI_AddChild(UI_NODE *const child) function UI_PushCurrent (line 124) | void UI_PushCurrent(UI_NODE *const child) function UI_PopCurrent (line 129) | void UI_PopCurrent(void) function UI_NODE (line 138) | const UI_NODE *UI_GetCurrent(void) function UI_BeginScene (line 144) | void UI_BeginScene(void) function UI_EndScene (line 151) | void UI_EndScene(void) function UI_Init (line 160) | void UI_Init(void) function UI_Shutdown (line 167) | void UI_Shutdown(void) function UI_ToggleState (line 175) | void UI_ToggleState(bool *const config_setting) function UI_HandleKeyDown (line 183) | void UI_HandleKeyDown(const uint32_t key) function UI_HandleKeyUp (line 192) | void UI_HandleKeyUp(const uint32_t key) function UI_HandleTextEdit (line 201) | void UI_HandleTextEdit(const char *const text) function UI_GetCanvasWidth (line 207) | int32_t UI_GetCanvasWidth(void) function UI_GetCanvasHeight (line 213) | int32_t UI_GetCanvasHeight(void) function UI_ScaleX (line 219) | float UI_ScaleX(const float x) function UI_ScaleY (line 224) | float UI_ScaleY(const float y) FILE: src/trx/game/ui/common.h type UI_INPUT (line 6) | typedef enum { type UI_NODE (line 19) | struct UI_NODE type UI_WIDGET_OPS (line 20) | typedef struct { type UI_NODE (line 27) | typedef struct UI_NODE { FILE: src/trx/game/ui/dialogs/base_passport.c function M_GetVisibleRows (line 11) | static int32_t M_GetVisibleRows(void) function UI_BasePassportDialog_Init (line 30) | void UI_BasePassportDialog_Init( function UI_BasePassportDialog_Control (line 40) | void UI_BasePassportDialog_Control(UI_REQUESTER_STATE *const req) function UI_BeginBasePassportDialog (line 45) | void UI_BeginBasePassportDialog(void) function UI_EndBasePassportDialog (line 52) | void UI_EndBasePassportDialog(void) FILE: src/trx/game/ui/dialogs/color_editor.c type M_COLOR_ROW (line 19) | typedef enum { type M_STOP_DEF (line 26) | typedef struct { type M_ROW_DEF (line 35) | typedef struct { type UI_COLOR_EDITOR_DIALOG_STATE (line 41) | struct UI_COLOR_EDITOR_DIALOG_STATE { function M_Init (line 54) | __attribute__((constructor)) static void M_Init(void) function M_GetSliderValue (line 90) | static float M_GetSliderValue( function RGB_888 (line 107) | static RGB_888 M_GetStopColor( function M_GetGradientStops (line 116) | static void M_GetGradientStops( function M_RebuildCache (line 126) | static void M_RebuildCache(UI_COLOR_EDITOR_DIALOG_STATE *const s) function M_SetLocalColorFromRGB (line 134) | static void M_SetLocalColorFromRGB( function M_EmitLocalColorAsRGB (line 142) | static void M_EmitLocalColorAsRGB(UI_COLOR_EDITOR_DIALOG_STATE *const s) function M_ColorEditorRow (line 149) | static void M_ColorEditorRow( function UI_COLOR_EDITOR_DIALOG_STATE (line 189) | UI_COLOR_EDITOR_DIALOG_STATE *UI_ColorEditorDialog_Init(void) function UI_ColorEditorDialog_Free (line 195) | void UI_ColorEditorDialog_Free(UI_COLOR_EDITOR_DIALOG_STATE *const s) function UI_ColorEditorDialog_Open (line 200) | void UI_ColorEditorDialog_Open( function UI_ColorEditorDialog_Close (line 214) | void UI_ColorEditorDialog_Close(UI_COLOR_EDITOR_DIALOG_STATE *const s) function UI_ColorEditorDialog_IsOpen (line 227) | bool UI_ColorEditorDialog_IsOpen(const UI_COLOR_EDITOR_DIALOG_STATE *con... function UI_ColorEditorDialog_Control (line 232) | void UI_ColorEditorDialog_Control(UI_COLOR_EDITOR_DIALOG_STATE *const s) function UI_ColorEditorDialog (line 289) | void UI_ColorEditorDialog(UI_COLOR_EDITOR_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/color_editor.h type UI_COLOR_EDITOR_DIALOG_STATE (line 5) | typedef struct UI_COLOR_EDITOR_DIALOG_STATE UI_COLOR_EDITOR_DIALOG_STATE; FILE: src/trx/game/ui/dialogs/config_presets.c type M_PHASE (line 31) | typedef enum { type UI_CONFIG_PRESETS_STATE (line 38) | struct UI_CONFIG_PRESETS_STATE { function M_GetChangedSettingCount (line 57) | static int32_t M_GetChangedSettingCount(const int32_t preset_idx) function M_GetConfirmRowCount (line 80) | static int32_t M_GetConfirmRowCount(const int32_t preset_idx) function M_DrawConfirmRows (line 85) | static void M_DrawConfirmRows(UI_CONFIG_PRESETS_STATE *const s) function M_Header (line 113) | static void M_Header(void *const user_data) function M_Footer (line 122) | static void M_Footer(void *const user_data) function UI_CONFIG_PRESETS_STATE (line 131) | UI_CONFIG_PRESETS_STATE *UI_ConfigPresets_Init(void) function UI_ConfigPresets_Free (line 150) | void UI_ConfigPresets_Free(UI_CONFIG_PRESETS_STATE *const s) function UI_ConfigPresets_GetItemCount (line 156) | int32_t UI_ConfigPresets_GetItemCount(UI_CONFIG_PRESETS_STATE *const s) function UI_ConfigPresets_RecomputeSizes (line 161) | void UI_ConfigPresets_RecomputeSizes( function UI_ConfigPresets_GetContentWidth (line 173) | float UI_ConfigPresets_GetContentWidth(UI_CONFIG_PRESETS_STATE *const s) function UI_ConfigPresets_GetContentHeight (line 178) | float UI_ConfigPresets_GetContentHeight(UI_CONFIG_PRESETS_STATE *const s) function UI_SCROLLABLE (line 190) | UI_SCROLLABLE *UI_ConfigPresets_GetScrollable(UI_CONFIG_PRESETS_STATE *c... function UI_ConfigPresets_Control (line 195) | bool UI_ConfigPresets_Control(UI_CONFIG_PRESETS_STATE *const s) function UI_ConfigPresets (line 257) | void UI_ConfigPresets(UI_CONFIG_PRESETS_STATE *const s) function UI_ConfigPresetsApplyModal (line 293) | void UI_ConfigPresetsApplyModal(UI_CONFIG_PRESETS_STATE *const s) FILE: src/trx/game/ui/dialogs/config_presets.h type UI_CONFIG_PRESETS_STATE (line 9) | typedef struct UI_CONFIG_PRESETS_STATE UI_CONFIG_PRESETS_STATE; FILE: src/trx/game/ui/dialogs/controls.c type M_PHASE (line 10) | typedef enum { function UI_Controls_Init (line 15) | void UI_Controls_Init(UI_CONTROLS_STATE *const s) function UI_Controls_Free (line 30) | void UI_Controls_Free(UI_CONTROLS_STATE *const s) function UI_Controls_Control (line 41) | bool UI_Controls_Control(UI_CONTROLS_STATE *const s) function UI_Controls (line 81) | void UI_Controls(UI_CONTROLS_STATE *const s) FILE: src/trx/game/ui/dialogs/controls.h type UI_CONTROLS_STATE (line 11) | typedef struct { FILE: src/trx/game/ui/dialogs/controls_backend.c type M_OPTION (line 11) | typedef struct { function UI_ControlsBackend_Init (line 24) | void UI_ControlsBackend_Init(UI_CONTROLS_BACKEND_STATE *const s) function UI_ControlsBackend_Free (line 40) | void UI_ControlsBackend_Free(UI_CONTROLS_BACKEND_STATE *const s) function UI_ControlsBackend_Control (line 45) | int32_t UI_ControlsBackend_Control(UI_CONTROLS_BACKEND_STATE *const s) function UI_ControlsBackend (line 54) | void UI_ControlsBackend(UI_CONTROLS_BACKEND_STATE *const s) FILE: src/trx/game/ui/dialogs/controls_backend.h type UI_CONTROLS_BACKEND_STATE (line 8) | typedef struct { FILE: src/trx/game/ui/dialogs/controls_editor.c type M_PHASE (line 28) | typedef enum { function M_GetVisibleRows (line 137) | static int32_t M_GetVisibleRows(void) function M_IsRoleUsable (line 166) | static bool M_IsRoleUsable(const INPUT_ROLE role) function M_GetInputRoleCount (line 198) | static int32_t M_GetInputRoleCount(const UI_CONTROLS_EDITOR_GROUP *const... function M_ResetLayout (line 207) | static void M_ResetLayout(void *const arg) function M_UnbindKey (line 218) | static void M_UnbindKey(void *const arg) function M_CanResetLayout (line 230) | static bool M_CanResetLayout(const UI_CONTROLS_EDITOR_STATE *const s) function M_CanUnbindKey (line 237) | static bool M_CanUnbindKey(const UI_CONTROLS_EDITOR_STATE *const s) function M_CheckResetKeys (line 247) | static void M_CheckResetKeys(UI_CONTROLS_EDITOR_STATE *const s) function UI_CONTROLS_CHOICE (line 257) | static UI_CONTROLS_CHOICE M_NavigateLayout(UI_CONTROLS_EDITOR_STATE *con... function UI_CONTROLS_CHOICE (line 288) | static UI_CONTROLS_CHOICE M_NavigateGroup(UI_CONTROLS_EDITOR_STATE *cons... function UI_CONTROLS_CHOICE (line 311) | static UI_CONTROLS_CHOICE M_NavigateInputs(UI_CONTROLS_EDITOR_STATE *con... function UI_CONTROLS_CHOICE (line 344) | static UI_CONTROLS_CHOICE M_NavigateInputsDebounce( function UI_CONTROLS_CHOICE (line 356) | static UI_CONTROLS_CHOICE M_Listen(UI_CONTROLS_EDITOR_STATE *const s) function UI_CONTROLS_CHOICE (line 376) | static UI_CONTROLS_CHOICE M_ListenDebounce(UI_CONTROLS_EDITOR_STATE *con... function M_CurrentLayout (line 384) | static void M_CurrentLayout(const UI_CONTROLS_EDITOR_STATE *const s) function M_GroupsHeader (line 390) | static void M_GroupsHeader(const UI_CONTROLS_EDITOR_STATE *const s) function M_InputLabel (line 395) | static void M_InputLabel( function M_InputSlot (line 416) | static void M_InputSlot( function M_Group (line 457) | static void M_Group( function M_Footer (line 488) | static void M_Footer(UI_CONTROLS_EDITOR_STATE *const s) function UI_ControlsEditor_Init (line 505) | void UI_ControlsEditor_Init( function UI_ControlsEditor_Free (line 572) | void UI_ControlsEditor_Free(UI_CONTROLS_EDITOR_STATE *const s) function UI_CONTROLS_CHOICE (line 585) | UI_CONTROLS_CHOICE UI_ControlsEditor_Control(UI_CONTROLS_EDITOR_STATE *c... function M_Header (line 606) | static void M_Header(void *const user_data) function UI_ControlsEditor (line 620) | void UI_ControlsEditor(UI_CONTROLS_EDITOR_STATE *const s) FILE: src/trx/game/ui/dialogs/controls_editor.h type UI_CONTROLS_EDITOR_ROW (line 15) | typedef struct { type UI_CONTROLS_EDITOR_GROUP (line 19) | typedef struct { type UI_CONTROLS_EDITOR_STATE (line 24) | typedef struct { type UI_CONTROLS_CHOICE (line 45) | typedef enum { FILE: src/trx/game/ui/dialogs/gameplay_settings.c function UI_SETTINGS_DIALOG_STATE (line 29) | UI_SETTINGS_DIALOG_STATE *UI_GameplaySettings_Init(void) function UI_GameplaySettings_Free (line 49) | void UI_GameplaySettings_Free(UI_SETTINGS_DIALOG_STATE *const s) function UI_GameplaySettings_Control (line 54) | bool UI_GameplaySettings_Control(UI_SETTINGS_DIALOG_STATE *const s) function UI_GameplaySettings (line 59) | void UI_GameplaySettings(UI_SETTINGS_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/graphic_settings.c function UI_SETTINGS_DIALOG_STATE (line 33) | UI_SETTINGS_DIALOG_STATE *UI_GraphicSettings_Init(void) function UI_GraphicSettings_Free (line 57) | void UI_GraphicSettings_Free(UI_SETTINGS_DIALOG_STATE *const s) function UI_GraphicSettings_Control (line 62) | bool UI_GraphicSettings_Control(UI_SETTINGS_DIALOG_STATE *const s) function UI_GraphicSettings (line 67) | void UI_GraphicSettings(UI_SETTINGS_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/new_game.c type M_FEATURES (line 13) | typedef struct { type M_OPTION (line 19) | typedef struct { type UI_NEW_GAME_STATE (line 24) | typedef struct UI_NEW_GAME_STATE { function M_HasSwitchModChoice (line 61) | static bool M_HasSwitchModChoice(void) function M_FEATURES (line 73) | static M_FEATURES M_CheckFeatures(const bool check_save_features) function UI_NewGame_HasModChoices (line 105) | bool UI_NewGame_HasModChoices(void) function M_OptionVisible (line 110) | static bool M_OptionVisible( function UI_NEW_GAME_STATE (line 126) | UI_NEW_GAME_STATE *UI_NewGame_Init(const bool show_play_prev_levels) function UI_NewGame_Free (line 144) | void UI_NewGame_Free(UI_NEW_GAME_STATE *const s) function UI_NewGame_Control (line 151) | int32_t UI_NewGame_Control(UI_NEW_GAME_STATE *const s) function UI_NewGame (line 161) | void UI_NewGame(UI_NEW_GAME_STATE *const s) FILE: src/trx/game/ui/dialogs/new_game.h type UI_NEW_GAME_CHOICE (line 8) | typedef enum { type UI_NEW_GAME_STATE (line 18) | typedef struct UI_NEW_GAME_STATE UI_NEW_GAME_STATE; FILE: src/trx/game/ui/dialogs/pause.c function UI_Pause_Init (line 16) | void UI_Pause_Init(UI_PAUSE_STATE *const s) function UI_Pause_Free (line 22) | void UI_Pause_Free(UI_PAUSE_STATE *const s) function UI_PAUSE_EXIT_CHOICE (line 27) | UI_PAUSE_EXIT_CHOICE UI_Pause_Control(UI_PAUSE_STATE *const s) function UI_Pause (line 52) | void UI_Pause(UI_PAUSE_STATE *const s) FILE: src/trx/game/ui/dialogs/pause.h type UI_PAUSE_STATE (line 8) | typedef struct { type UI_PAUSE_EXIT_CHOICE (line 13) | typedef enum { FILE: src/trx/game/ui/dialogs/photo_mode.c function M_HasIcon (line 18) | static bool M_HasIcon(const INPUT_ROLE role) function M_Title (line 26) | static void M_Title(const PHOTO_MODE current_mode) function M_Inputs (line 45) | static void M_Inputs(const PHOTO_MODE current_mode) function M_Actions (line 76) | static void M_Actions(const PHOTO_MODE current_mode) function UI_PhotoMode (line 104) | void UI_PhotoMode(const PHOTO_MODE current_mode) FILE: src/trx/game/ui/dialogs/play_any_level.c type M_ROW (line 17) | typedef struct { type UI_PLAY_ANY_LEVEL_DIALOG_STATE (line 22) | typedef struct UI_PLAY_ANY_LEVEL_DIALOG_STATE { function UI_PLAY_ANY_LEVEL_DIALOG_STATE (line 27) | UI_PLAY_ANY_LEVEL_DIALOG_STATE *UI_PlayAnyLevelDialog_Init(void) function UI_PlayAnyLevelDialog_Free (line 47) | void UI_PlayAnyLevelDialog_Free(UI_PLAY_ANY_LEVEL_DIALOG_STATE *const s) function UI_PlayAnyLevelDialog_Control (line 54) | int32_t UI_PlayAnyLevelDialog_Control(UI_PLAY_ANY_LEVEL_DIALOG_STATE *co... function UI_PlayAnyLevelDialog (line 68) | void UI_PlayAnyLevelDialog(UI_PLAY_ANY_LEVEL_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/play_any_level.h type UI_PLAY_ANY_LEVEL_DIALOG_STATE (line 12) | typedef struct UI_PLAY_ANY_LEVEL_DIALOG_STATE UI_PLAY_ANY_LEVEL_DIALOG_S... type UI_PLAY_ANY_LEVEL_DIALOG_STATE (line 14) | struct UI_PLAY_ANY_LEVEL_DIALOG_STATE type UI_PLAY_ANY_LEVEL_DIALOG_STATE (line 16) | struct UI_PLAY_ANY_LEVEL_DIALOG_STATE type UI_PLAY_ANY_LEVEL_DIALOG_STATE (line 18) | struct UI_PLAY_ANY_LEVEL_DIALOG_STATE type UI_PLAY_ANY_LEVEL_DIALOG_STATE (line 20) | struct UI_PLAY_ANY_LEVEL_DIALOG_STATE FILE: src/trx/game/ui/dialogs/save_slot.c type M_PHASE (line 30) | typedef enum { type UI_SAVE_SLOT_DIALOG_STATE (line 35) | typedef struct UI_SAVE_SLOT_DIALOG_STATE { function M_NonEmptySlot (line 52) | static void M_NonEmptySlot( function M_EmptySlot (line 94) | static void M_EmptySlot( function M_ConfirmDeleteDialog (line 107) | static void M_ConfirmDeleteDialog(const UI_SAVE_SLOT_DIALOG_STATE *const s) function M_GetTotalSlots (line 130) | static int32_t M_GetTotalSlots(void) function SAVEGAME_SLOT_REF (line 136) | static SAVEGAME_SLOT_REF M_MapRowToSlot( function M_BuildRows (line 146) | static void M_BuildRows(UI_SAVE_SLOT_DIALOG_STATE *const s) function M_RebuildRows (line 171) | static void M_RebuildRows( function M_IsSlotDeletable (line 183) | static bool M_IsSlotDeletable(const SAVEGAME_SLOT_REF slot) function M_BeginDeleteConfirmButton (line 188) | static void M_BeginDeleteConfirmButton(void *const arg) function M_ResetDeleteState (line 201) | static void M_ResetDeleteState(UI_SAVE_SLOT_DIALOG_STATE *const s) function M_ResetDeleteButton (line 207) | static void M_ResetDeleteButton(UI_SAVE_SLOT_DIALOG_STATE *const s) function UI_SAVE_SLOT_DIALOG_STATE (line 217) | UI_SAVE_SLOT_DIALOG_STATE *UI_SaveSlotDialog_Init( function UI_SaveSlotDialog_Free (line 245) | void UI_SaveSlotDialog_Free(UI_SAVE_SLOT_DIALOG_STATE *const s) function UI_SAVE_SLOT_DIALOG_CHOICE (line 257) | UI_SAVE_SLOT_DIALOG_CHOICE UI_SaveSlotDialog_Control( function UI_SaveSlotDialog (line 335) | void UI_SaveSlotDialog(const UI_SAVE_SLOT_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/save_slot.h type UI_SAVE_SLOT_DIALOG_TYPE (line 8) | typedef enum { type UI_SAVE_SLOT_DIALOG_ACTION (line 14) | typedef enum { type UI_SAVE_SLOT_DIALOG_CHOICE (line 21) | typedef struct { type UI_SAVE_SLOT_DIALOG_STATE (line 26) | typedef struct UI_SAVE_SLOT_DIALOG_STATE UI_SAVE_SLOT_DIALOG_STATE; type UI_SAVE_SLOT_DIALOG_STATE (line 29) | struct UI_SAVE_SLOT_DIALOG_STATE type UI_SAVE_SLOT_DIALOG_STATE (line 31) | struct UI_SAVE_SLOT_DIALOG_STATE type UI_SAVE_SLOT_DIALOG_STATE (line 33) | struct UI_SAVE_SLOT_DIALOG_STATE type UI_SAVE_SLOT_DIALOG_STATE (line 36) | struct UI_SAVE_SLOT_DIALOG_STATE FILE: src/trx/game/ui/dialogs/select_level.c type M_ROW (line 20) | typedef struct { type UI_SELECT_LEVEL_DIALOG_STATE (line 25) | typedef struct UI_SELECT_LEVEL_DIALOG_STATE { function UI_SELECT_LEVEL_DIALOG_STATE (line 31) | UI_SELECT_LEVEL_DIALOG_STATE *UI_SelectLevelDialog_Init( function UI_SelectLevelDialog_Free (line 63) | void UI_SelectLevelDialog_Free(UI_SELECT_LEVEL_DIALOG_STATE *const s) function UI_SelectLevelDialog_Control (line 70) | int32_t UI_SelectLevelDialog_Control(UI_SELECT_LEVEL_DIALOG_STATE *const s) function UI_SelectLevelDialog (line 81) | void UI_SelectLevelDialog(UI_SELECT_LEVEL_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/select_level.h type UI_SELECT_LEVEL_DIALOG_STATE (line 14) | typedef struct UI_SELECT_LEVEL_DIALOG_STATE UI_SELECT_LEVEL_DIALOG_STATE; type UI_SELECT_LEVEL_DIALOG_STATE (line 16) | struct UI_SELECT_LEVEL_DIALOG_STATE type UI_SELECT_LEVEL_DIALOG_STATE (line 19) | struct UI_SELECT_LEVEL_DIALOG_STATE type UI_SELECT_LEVEL_DIALOG_STATE (line 21) | struct UI_SELECT_LEVEL_DIALOG_STATE type UI_SELECT_LEVEL_DIALOG_STATE (line 23) | struct UI_SELECT_LEVEL_DIALOG_STATE FILE: src/trx/game/ui/dialogs/setting_helpers/enums.h type UI_SETTINGS_ENUM_ENTRY (line 5) | typedef struct { FILE: src/trx/game/ui/dialogs/setting_helpers/handlers.c function UI_Settings_EnablePS1Crystals_IsAvailable (line 15) | bool UI_Settings_EnablePS1Crystals_IsAvailable( function UI_Settings_ShowCrystals_IsAvailable (line 21) | bool UI_Settings_ShowCrystals_IsAvailable( function UI_Settings_EnableFadeEffects_IsAvailable (line 33) | bool UI_Settings_EnableFadeEffects_IsAvailable( function UI_Settings_FogColor_IsAvailable (line 39) | bool UI_Settings_FogColor_IsAvailable(const UI_SETTINGS_OPTION *const op... function UI_Settings_EnableBreeze_IsAvailable (line 44) | bool UI_Settings_EnableBreeze_IsAvailable( function UI_Settings_ResponsiveJumping_IsAvailable (line 50) | bool UI_Settings_ResponsiveJumping_IsAvailable( function UI_Settings_Crawl_IsAvailable (line 56) | bool UI_Settings_Crawl_IsAvailable(const UI_SETTINGS_OPTION *const option) function UI_Settings_Sprint_IsAvailable (line 61) | bool UI_Settings_Sprint_IsAvailable(const UI_SETTINGS_OPTION *const option) function UI_Settings_Bar_IsAvailable (line 66) | bool UI_Settings_Bar_IsAvailable(const UI_SETTINGS_OPTION *const option) function UI_Settings_Healthbar_IsAvailable (line 71) | bool UI_Settings_Healthbar_IsAvailable(const UI_SETTINGS_OPTION *const o... function UI_Settings_Airbar_IsAvailable (line 76) | bool UI_Settings_Airbar_IsAvailable(const UI_SETTINGS_OPTION *const option) function UI_Settings_Sprintbar_IsAvailable (line 81) | bool UI_Settings_Sprintbar_IsAvailable(const UI_SETTINGS_OPTION *const o... function UI_Settings_Exposurebar_IsAvailable (line 87) | bool UI_Settings_Exposurebar_IsAvailable(const UI_SETTINGS_OPTION *const... function UI_Settings_EnemyHealthbar_IsAvailable (line 92) | bool UI_Settings_EnemyHealthbar_IsAvailable( function UI_Settings_AllyHealthbar_IsAvailable (line 99) | bool UI_Settings_AllyHealthbar_IsAvailable( function UI_Settings_HealthbarColor_IsAvailable (line 107) | bool UI_Settings_HealthbarColor_IsAvailable( function UI_Settings_AirbarColor_IsAvailable (line 113) | bool UI_Settings_AirbarColor_IsAvailable(const UI_SETTINGS_OPTION *const... function UI_Settings_SprintbarColor_IsAvailable (line 118) | bool UI_Settings_SprintbarColor_IsAvailable( function UI_Settings_ExposurebarColor_IsAvailable (line 124) | bool UI_Settings_ExposurebarColor_IsAvailable( function UI_Settings_EnemyHealthbarColor_IsAvailable (line 130) | bool UI_Settings_EnemyHealthbarColor_IsAvailable( function UI_Settings_AllyHealthbarColor_IsAvailable (line 136) | bool UI_Settings_AllyHealthbarColor_IsAvailable( function UI_Settings_BarColorPC_IsVisible (line 142) | bool UI_Settings_BarColorPC_IsVisible(const UI_SETTINGS_OPTION *const op... function UI_Settings_BarColorPS1_IsVisible (line 147) | bool UI_Settings_BarColorPS1_IsVisible(const UI_SETTINGS_OPTION *const o... function UI_Settings_IdlePose_IsAvailable (line 152) | bool UI_Settings_IdlePose_IsAvailable(const UI_SETTINGS_OPTION *const op... function UI_Settings_ColorEditor_CanChangeValue (line 164) | bool UI_Settings_ColorEditor_CanChangeValue( function UI_Settings_FixItemRots_IsAvailable (line 170) | bool UI_Settings_FixItemRots_IsAvailable(const UI_SETTINGS_OPTION *const... function UI_Settings_FixStepGlitch_IsAvailable (line 175) | bool UI_Settings_FixStepGlitch_IsAvailable( function UI_Settings_FixWadeWallHit_IsAvailable (line 181) | bool UI_Settings_FixWadeWallHit_IsAvailable( function UI_Settings_PauseMusicInInventory_IsAvailable (line 187) | bool UI_Settings_PauseMusicInInventory_IsAvailable( function UI_Settings_BackgroundStyle_IsEnumValueAvailable (line 193) | bool UI_Settings_BackgroundStyle_IsEnumValueAvailable( function UI_Settings_ShadowType_IsEnumValueAvailable (line 202) | bool UI_Settings_ShadowType_IsEnumValueAvailable( function UI_Settings_Volume_RequestChange (line 211) | bool UI_Settings_Volume_RequestChange( function UI_Settings_Flare_IsAvailable (line 224) | bool UI_Settings_Flare_IsAvailable(const UI_SETTINGS_OPTION *const option) function UI_Settings_Grenade_IsAvailable (line 229) | bool UI_Settings_Grenade_IsAvailable(const UI_SETTINGS_OPTION *const opt... function UI_Settings_Harpoon_IsAvailable (line 234) | bool UI_Settings_Harpoon_IsAvailable(const UI_SETTINGS_OPTION *const opt... function UI_Settings_M16_IsAvailable (line 239) | bool UI_Settings_M16_IsAvailable(const UI_SETTINGS_OPTION *const option) function UI_Settings_ProjectileAreaDamage_IsAvailable (line 244) | bool UI_Settings_ProjectileAreaDamage_IsAvailable( FILE: src/trx/game/ui/dialogs/setting_helpers/handlers_language.c function M_Language_Cleanup (line 11) | static void M_Language_Cleanup(void) function VECTOR (line 24) | static const VECTOR *M_Language_GetLanguages(void) function M_Language_FindIndex (line 34) | static int32_t M_Language_FindIndex(const UI_SETTINGS_OPTION *const option) function UI_Settings_Language_CanChangeValue (line 55) | bool UI_Settings_Language_CanChangeValue( function UI_Settings_Language_RequestChangeValue (line 71) | bool UI_Settings_Language_RequestChangeValue( FILE: src/trx/game/ui/dialogs/settings.c type UI_SETTINGS_DIALOG_STATE (line 13) | typedef struct UI_SETTINGS_DIALOG_STATE { function M_GetVisibleRows (line 28) | static int32_t M_GetVisibleRows(void) function UI_SETTINGS_TAB (line 47) | static UI_SETTINGS_TAB *M_GetActiveTab(UI_SETTINGS_DIALOG_STATE *const s) function UI_SETTINGS_TAB (line 59) | static const UI_SETTINGS_TAB *M_GetActiveTabConst( function UI_SCROLLABLE (line 72) | static UI_SCROLLABLE *M_GetTabScrollable(UI_SETTINGS_TAB *const tab) function M_RecomputeSizes (line 81) | static void M_RecomputeSizes(UI_SETTINGS_DIALOG_STATE *const s) function M_WindowHeader (line 125) | static void M_WindowHeader(void *const user_data) function M_HandleLanguageReload (line 135) | static void M_HandleLanguageReload(const EVENT *const, void *const data) function UI_SETTINGS_DIALOG_STATE (line 141) | static UI_SETTINGS_DIALOG_STATE *M_InitCommon(const GAME_STRING_ID title) function M_SetActiveTab (line 150) | static void M_SetActiveTab(UI_SETTINGS_DIALOG_STATE *const s, const int3... function M_EnterEditMode (line 156) | static void M_EnterEditMode( function M_ClearActiveCustomSelection (line 171) | static void M_ClearActiveCustomSelection(UI_SETTINGS_DIALOG_STATE *const s) function UI_SETTINGS_DIALOG_STATE (line 184) | UI_SETTINGS_DIALOG_STATE *UI_SettingsDialog_Init( function UI_SettingsDialog_Free (line 247) | void UI_SettingsDialog_Free(UI_SETTINGS_DIALOG_STATE *const s) function UI_SettingsDialog_Control (line 269) | bool UI_SettingsDialog_Control(UI_SETTINGS_DIALOG_STATE *const s) function UI_SettingsDialog (line 319) | void UI_SettingsDialog(UI_SETTINGS_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/settings.h type UI_SETTINGS_CUSTOM_OPITON_HANDLER (line 12) | typedef struct { type UI_SETTINGS_OPTION (line 24) | typedef struct UI_SETTINGS_OPTION { type UI_SETTINGS_DIALOG_STATE (line 50) | typedef struct UI_SETTINGS_DIALOG_STATE UI_SETTINGS_DIALOG_STATE; FILE: src/trx/game/ui/dialogs/settings_editor.c type M_ENUM_LOOKUP (line 22) | typedef struct { type UI_SETTINGS_EDITOR_STATE (line 27) | typedef struct UI_SETTINGS_EDITOR_STATE { function CONFIG_OPTION (line 38) | static const CONFIG_OPTION *M_GetConfigOption( function M_IsEnumEntryAvailable (line 66) | static bool M_IsEnumEntryAvailable( function UI_BAR_TYPE (line 79) | static UI_BAR_TYPE M_GetBarType(const UI_SETTINGS_OPTION *const option) function M_IsBarColorEnum (line 113) | static bool M_IsBarColorEnum(const UI_SETTINGS_OPTION *const option) function M_IsColorEditorOption (line 118) | static bool M_IsColorEditorOption(const UI_SETTINGS_OPTION *const option) function M_HasAvailableEnumValue (line 123) | static bool M_HasAvailableEnumValue(const UI_SETTINGS_OPTION *const option) function M_IsOptionHidden (line 139) | static bool M_IsOptionHidden(const UI_SETTINGS_OPTION *const option) function UI_SETTINGS_OPTION (line 155) | static const UI_SETTINGS_OPTION *M_GetOptionByRow( function M_GetRowCount (line 175) | static int32_t M_GetRowCount(const UI_SETTINGS_EDITOR_STATE *const s) function M_ENUM_LOOKUP (line 189) | static M_ENUM_LOOKUP M_GetEnumEntry(const UI_SETTINGS_OPTION *const option) function M_FindNextAvailableEnumPosition (line 209) | static int32_t M_FindNextAvailableEnumPosition( function M_MeasureMaxValueWidth (line 244) | static float M_MeasureMaxValueWidth(const UI_SETTINGS_OPTION *const option) function M_CanChangeValue (line 331) | static bool M_CanChangeValue( function M_RequestChangeValue (line 394) | static bool M_RequestChangeValue( function UI_SETTINGS_EDITOR_STATE (line 416) | UI_SETTINGS_EDITOR_STATE *UI_SettingsEditor_Init( function UI_SettingsEditor_Free (line 431) | void UI_SettingsEditor_Free(UI_SETTINGS_EDITOR_STATE *const s) function M_GetMaxLabelWidth (line 443) | static float M_GetMaxLabelWidth(const UI_SETTINGS_EDITOR_STATE *const s) function M_GetMaxValueWidth (line 456) | static float M_GetMaxValueWidth(const UI_SETTINGS_EDITOR_STATE *const s) function UI_SettingsEditor_GetContentWidth (line 473) | float UI_SettingsEditor_GetContentWidth(const UI_SETTINGS_EDITOR_STATE *... function UI_SettingsEditor_GetItemCount (line 479) | int32_t UI_SettingsEditor_GetItemCount(const UI_SETTINGS_EDITOR_STATE *c... function UI_SettingsEditor_RequestChange (line 484) | void UI_SettingsEditor_RequestChange( function UI_SettingsEditor_RecomputeSizes (line 558) | void UI_SettingsEditor_RecomputeSizes( function UI_SCROLLABLE (line 566) | UI_SCROLLABLE *UI_SettingsEditor_GetScrollable( function UI_SettingsEditor_Control (line 572) | bool UI_SettingsEditor_Control( function UI_SettingsEditor_DrawOverlay (line 646) | void UI_SettingsEditor_DrawOverlay(UI_SETTINGS_EDITOR_STATE *const s) function M_OptionLabel (line 671) | static void M_OptionLabel( function UI_SettingsEditor_Draw (line 691) | void UI_SettingsEditor_Draw( function UI_SettingsEditor_DrawFooter (line 802) | void UI_SettingsEditor_DrawFooter( FILE: src/trx/game/ui/dialogs/settings_editor.h type UI_SETTINGS_EDITOR_STATE (line 5) | typedef struct UI_SETTINGS_EDITOR_STATE UI_SETTINGS_EDITOR_STATE; FILE: src/trx/game/ui/dialogs/settings_tabs.c function M_EditorControl (line 6) | static bool M_EditorControl( function M_EditorDraw (line 12) | static void M_EditorDraw( function M_EditorDrawFooter (line 20) | static void M_EditorDrawFooter( function M_EditorDrawOverlay (line 26) | static void M_EditorDrawOverlay(void *const user_data) function M_EditorFree (line 31) | static void M_EditorFree(void *const user_data) function UI_SCROLLABLE (line 36) | static UI_SCROLLABLE *M_EditorGetScrollable(void *const user_data) function M_EditorRecompute (line 41) | static void M_EditorRecompute(void *const user_data, const int32_t visib... function M_EditorGetContentWidth (line 46) | static float M_EditorGetContentWidth(void *const user_data) function M_EditorGetItemCount (line 51) | static int32_t M_EditorGetItemCount(void *const user_data) function UI_SETTINGS_TAB (line 69) | UI_SETTINGS_TAB UI_SettingsTab_MakeEditor( function M_PresetsControl (line 79) | static bool M_PresetsControl( function M_PresetsDraw (line 88) | static void M_PresetsDraw( function M_PresetsDrawOverlay (line 94) | static void M_PresetsDrawOverlay(void *const user_data) function M_PresetsFree (line 99) | static void M_PresetsFree(void *const user_data) function UI_SCROLLABLE (line 104) | static UI_SCROLLABLE *M_PresetsGetScrollable(void *const user_data) function M_PresetsRecompute (line 109) | static void M_PresetsRecompute( function M_PresetsGetContentWidth (line 115) | static float M_PresetsGetContentWidth(void *const user_data) function M_PresetsGetContentHeight (line 120) | static float M_PresetsGetContentHeight(void *const user_data) function M_PresetsGetItemCount (line 125) | static int32_t M_PresetsGetItemCount(void *const user_data) function UI_SETTINGS_TAB (line 142) | UI_SETTINGS_TAB UI_SettingsTab_MakePresets(const GAME_STRING_ID header_gs) FILE: src/trx/game/ui/dialogs/settings_tabs.h type UI_SETTINGS_OPTION (line 9) | typedef struct UI_SETTINGS_OPTION UI_SETTINGS_OPTION; type UI_SETTINGS_PHASE (line 11) | typedef enum { type UI_SCROLLABLE (line 24) | typedef UI_SCROLLABLE *(*UI_SETTINGS_TAB_GET_SCROLLABLE_FUNC)(void *user... type UI_SETTINGS_TAB_OPS (line 31) | typedef struct UI_SETTINGS_TAB_OPS { type UI_SETTINGS_TAB (line 44) | typedef struct UI_SETTINGS_TAB { FILE: src/trx/game/ui/dialogs/sound_settings.c function UI_SETTINGS_DIALOG_STATE (line 19) | UI_SETTINGS_DIALOG_STATE *UI_SoundSettings_Init(void) function UI_SoundSettings_Free (line 32) | void UI_SoundSettings_Free(UI_SETTINGS_DIALOG_STATE *const s) function UI_SoundSettings_Control (line 37) | bool UI_SoundSettings_Control(UI_SETTINGS_DIALOG_STATE *const s) function UI_SoundSettings (line 42) | void UI_SoundSettings(UI_SETTINGS_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/stats.c type M_ROW_ROLE (line 21) | typedef enum { type M_LOOK (line 45) | typedef struct { type UI_STATS_DIALOG_STATE (line 54) | typedef struct UI_STATS_DIALOG_STATE { function M_AdjustMaxKills (line 137) | static void M_AdjustMaxKills( function M_HasHurtAlliesSoFar (line 153) | static bool M_HasHurtAlliesSoFar(const int32_t level_num) function M_HasHurtAlliesEver (line 170) | static bool M_HasHurtAlliesEver(const bool include_bonus_levels) function M_FormatIconSecrets (line 190) | static void M_FormatIconSecrets( function M_RowCentered (line 224) | static void M_RowCentered( function M_Row (line 241) | static void M_Row( function M_RowFromRole (line 265) | static void M_RowFromRole( function M_EmitRow (line 419) | static bool M_EmitRow( function M_EmitDummyRow (line 427) | static bool M_EmitDummyRow( function M_EmitConfiguredStatsRows (line 434) | static bool M_EmitConfiguredStatsRows( function M_HasVisibleRows (line 505) | static bool M_HasVisibleRows(const UI_STATS_DIALOG_STATE *const s) function M_LevelStatsRows (line 515) | static void M_LevelStatsRows(const UI_STATS_DIALOG_STATE *const s) function M_FinalStatsRows (line 527) | static void M_FinalStatsRows(const UI_STATS_DIALOG_STATE *const s) function M_AssaultCourseStatsRows (line 551) | static void M_AssaultCourseStatsRows(UI_STATS_DIALOG_STATE *const s) function M_GetAssaultCourseRowCount (line 599) | static int32_t M_GetAssaultCourseRowCount(const UI_STATS_DIALOG_STATE *c... function UI_WINDOW_SETTINGS (line 637) | static UI_WINDOW_SETTINGS M_GetWindowSettings( function M_BeginDialog (line 649) | static void M_BeginDialog(const UI_STATS_DIALOG_STATE *const s) function M_EndDialog (line 668) | static void M_EndDialog(const UI_STATS_DIALOG_STATE *const s) function UI_STATS_DIALOG_STATE (line 677) | UI_STATS_DIALOG_STATE *UI_StatsDialog_Init(const UI_STATS_DIALOG_ARGS args) function UI_StatsDialog_Free (line 733) | void UI_StatsDialog_Free(UI_STATS_DIALOG_STATE *const s) function UI_StatsDialog_HasVisibleRows (line 738) | bool UI_StatsDialog_HasVisibleRows(const UI_STATS_DIALOG_STATE *const s) function UI_StatsDialog_Control (line 743) | int32_t UI_StatsDialog_Control(UI_STATS_DIALOG_STATE *const s) function UI_StatsDialog (line 748) | void UI_StatsDialog(UI_STATS_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/stats.h type UI_STATS_DIALOG_MODE (line 6) | typedef enum { type UI_STATS_DIALOG_STYLE (line 12) | typedef enum { type UI_STATS_DIALOG_ARGS (line 17) | typedef struct { type UI_STATS_DIALOG_STATE (line 23) | typedef struct UI_STATS_DIALOG_STATE UI_STATS_DIALOG_STATE; FILE: src/trx/game/ui/dialogs/switch_mod.c type M_ROW (line 14) | typedef struct { type UI_SWITCH_MOD_DIALOG_STATE (line 19) | struct UI_SWITCH_MOD_DIALOG_STATE { function UI_SWITCH_MOD_DIALOG_STATE (line 24) | UI_SWITCH_MOD_DIALOG_STATE *UI_SwitchModDialog_Init(void) function UI_SwitchModDialog_Free (line 48) | void UI_SwitchModDialog_Free(UI_SWITCH_MOD_DIALOG_STATE *const s) function UI_SwitchModDialog_Control (line 55) | int32_t UI_SwitchModDialog_Control(UI_SWITCH_MOD_DIALOG_STATE *const s) function UI_SwitchModDialog (line 71) | void UI_SwitchModDialog(UI_SWITCH_MOD_DIALOG_STATE *const s) FILE: src/trx/game/ui/dialogs/switch_mod.h type UI_SWITCH_MOD_DIALOG_STATE (line 7) | typedef struct UI_SWITCH_MOD_DIALOG_STATE UI_SWITCH_MOD_DIALOG_STATE; FILE: src/trx/game/ui/dialogs/text.c type UI_TEXT_DIALOG_STATE (line 25) | typedef struct UI_TEXT_DIALOG_STATE { function M_UpdateTitle (line 39) | static void M_UpdateTitle( function M_UpdateText (line 53) | static void M_UpdateText( function M_SelectPage (line 84) | static bool M_SelectPage(UI_TEXT_DIALOG_STATE *const s, const int32_t ne... function UI_TEXT_DIALOG_STATE (line 97) | UI_TEXT_DIALOG_STATE *UI_TextDialog_Init( function UI_TextDialog_Free (line 107) | void UI_TextDialog_Free(UI_TEXT_DIALOG_STATE *const s) function UI_TextDialog_Control (line 123) | void UI_TextDialog_Control(UI_TEXT_DIALOG_STATE *const s) function UI_TextDialogEx (line 133) | void UI_TextDialogEx( function UI_TextDialog (line 213) | void UI_TextDialog( FILE: src/trx/game/ui/dialogs/text.h type UI_TEXT_DIALOG_STATE (line 8) | typedef struct UI_TEXT_DIALOG_STATE UI_TEXT_DIALOG_STATE; type UI_TEXT_DIALOG_SETTINGS (line 11) | typedef struct { FILE: src/trx/game/ui/draw.c type M_DRAW_OP (line 21) | struct M_DRAW_OP type M_DRAW_OP (line 22) | struct M_DRAW_OP type M_DRAW_OP (line 24) | typedef struct M_DRAW_OP { type M_DRAW_OP_HORZ_LINE (line 28) | typedef struct { type M_DRAW_OP_TEXT_RECT (line 34) | typedef struct { type M_DRAW_OP_SPRITE (line 41) | typedef struct { type M_DRAW_OP_QUAD (line 47) | typedef struct { type M_PRIV (line 53) | typedef struct { function M_DrawScreenQuad (line 64) | static void M_DrawScreenQuad( function M_DrawScreenSprite (line 82) | static void M_DrawScreenSprite( function M_DrawScreenGradientBox (line 89) | static void M_DrawScreenGradientBox( function M_DrawScreenCentreGradientBox (line 101) | static void M_DrawScreenCentreGradientBox( function M_DrawOp_HorizontalLine (line 125) | static void M_DrawOp_HorizontalLine(const M_DRAW_OP_HORZ_LINE *const op) function M_DrawOp_TextBackground (line 162) | static void M_DrawOp_TextBackground(const M_DRAW_OP_TEXT_RECT *const op) function M_DrawOp_TextOutline (line 214) | static void M_DrawOp_TextOutline(const M_DRAW_OP_TEXT_RECT *const op) function M_DrawOp_Sprite (line 303) | static void M_DrawOp_Sprite(const M_DRAW_OP_SPRITE *const op) function M_DrawOp_Quad (line 310) | static void M_DrawOp_Quad(const M_DRAW_OP_QUAD *const op) function M_ScheduleOp (line 324) | static inline void M_ScheduleOp(M_DRAW_OP *const op) function M_ScheduleOpHelper (line 330) | static void M_ScheduleOpHelper( function UI_ScheduleDrawTextBackground (line 340) | void UI_ScheduleDrawTextBackground( function UI_ScheduleDrawTextOutline (line 358) | void UI_ScheduleDrawTextOutline( function UI_ScheduleDrawScreenSprite (line 376) | void UI_ScheduleDrawScreenSprite( function UI_ScheduleDrawScreenFlatQuad (line 398) | void UI_ScheduleDrawScreenFlatQuad( function UI_ScheduleDrawScreenGradientQuad (line 417) | void UI_ScheduleDrawScreenGradientQuad( function UI_ScheduleDrawHorizontalLine (line 437) | void UI_ScheduleDrawHorizontalLine( function UI_InitDraw (line 452) | void UI_InitDraw(void) function UI_ShutdownDraw (line 460) | void UI_ShutdownDraw(void) function UI_ClearDraw (line 470) | void UI_ClearDraw(void) function UI_Draw (line 477) | void UI_Draw(void) FILE: src/trx/game/ui/elements/ammo_label.c function UI_AmmoLabel (line 15) | bool UI_AmmoLabel(void) FILE: src/trx/game/ui/elements/anchor.c type M_DATA (line 6) | typedef struct { function M_Measure (line 11) | static void M_Measure(UI_NODE *const node) function M_Layout (line 17) | static void M_Layout( function UI_BeginAnchor (line 34) | void UI_BeginAnchor(const float x, const float y) function UI_EndAnchor (line 50) | void UI_EndAnchor(void) FILE: src/trx/game/ui/elements/bar.c type M_RECT_32 (line 18) | typedef struct { type M_DATA (line 22) | typedef struct { function M_Measure (line 28) | static void M_Measure(UI_NODE *const node) function M_DrawBackground (line 39) | static void M_DrawBackground( function M_DrawBorderPC (line 46) | static void M_DrawBorderPC( function M_DrawBorderPS1 (line 56) | static void M_DrawBorderPS1( function M_DrawFillPC (line 68) | static void M_DrawFillPC( function M_DrawFillPS1 (line 93) | static void M_DrawFillPS1( function M_Draw (line 126) | static void M_Draw(const UI_NODE *const node) function UI_Bar (line 177) | void UI_Bar(const UI_BAR_SETTINGS settings) FILE: src/trx/game/ui/elements/bar.h type UI_BAR_SETTINGS (line 15) | typedef struct { FILE: src/trx/game/ui/elements/bar_enemy_hp.c function UI_EnemyHealthBar (line 11) | bool UI_EnemyHealthBar(void) FILE: src/trx/game/ui/elements/bar_lara_air.c function UI_LaraAirBar (line 8) | bool UI_LaraAirBar(const bool blink_state) FILE: src/trx/game/ui/elements/bar_lara_exposure.c function UI_LaraExposureBar (line 8) | bool UI_LaraExposureBar(const bool blink_state) FILE: src/trx/game/ui/elements/bar_lara_hp.c function UI_LaraHealthBar_Control (line 11) | void UI_LaraHealthBar_Control(void) function UI_LaraHealthBar_SetTimer (line 17) | void UI_LaraHealthBar_SetTimer(const int16_t timer) function UI_LaraHealthBar (line 22) | bool UI_LaraHealthBar(const bool blink_state, const bool force) FILE: src/trx/game/ui/elements/bar_lara_sprint.c function UI_LaraSprintBar (line 8) | bool UI_LaraSprintBar(void) FILE: src/trx/game/ui/elements/button_label.c function UI_ButtonLabel (line 7) | void UI_ButtonLabel(INPUT_ROLE input_role, const char *const label) function UI_ButtonLabelEx (line 12) | void UI_ButtonLabelEx(const char *const input_label, const char *const l... FILE: src/trx/game/ui/elements/color_swatch.c type M_DATA (line 9) | typedef struct { function M_Measure (line 15) | static void M_Measure(UI_NODE *const node) function M_Draw (line 22) | static void M_Draw(const UI_NODE *const node) function UI_ColorSwatch (line 38) | void UI_ColorSwatch(const UI_COLOR_SWATCH_SETTINGS settings) FILE: src/trx/game/ui/elements/color_swatch.h type UI_COLOR_SWATCH_SETTINGS (line 5) | typedef struct { FILE: src/trx/game/ui/elements/flash.c function UI_Flash_Init (line 6) | void UI_Flash_Init(UI_FLASH_STATE *const s, const int32_t rate) function UI_Flash_Free (line 12) | void UI_Flash_Free(UI_FLASH_STATE *const s) function UI_Flash_Control (line 16) | void UI_Flash_Control(UI_FLASH_STATE *const s) function UI_BeginFlash (line 24) | void UI_BeginFlash(const UI_FLASH_STATE *const s) function UI_EndFlash (line 38) | void UI_EndFlash(void) FILE: src/trx/game/ui/elements/flash.h type UI_FLASH_STATE (line 9) | typedef struct { FILE: src/trx/game/ui/elements/fps_counter.c type UI_FPS_COUNTER_STATE (line 9) | typedef struct UI_FPS_COUNTER_STATE { function UI_FPS_COUNTER_STATE (line 15) | UI_FPS_COUNTER_STATE *UI_FPSCounter_Init(void) function UI_FPSCounter_Free (line 22) | void UI_FPSCounter_Free(UI_FPS_COUNTER_STATE *const s) function UI_FPSCounter (line 29) | void UI_FPSCounter(UI_FPS_COUNTER_STATE *const s) FILE: src/trx/game/ui/elements/fps_counter.h type UI_FPS_COUNTER_STATE (line 5) | typedef struct UI_FPS_COUNTER_STATE UI_FPS_COUNTER_STATE; FILE: src/trx/game/ui/elements/frame.c type M_DATA (line 8) | typedef struct { function M_Draw (line 15) | static void M_Draw(const UI_NODE *node) function UI_BeginFrame (line 33) | void UI_BeginFrame(UI_FRAME_STYLE style) function UI_EndFrame (line 78) | void UI_EndFrame(void) FILE: src/trx/game/ui/elements/frame.h type UI_FRAME_STYLE (line 7) | typedef enum { FILE: src/trx/game/ui/elements/gradient_slider.c type M_DATA (line 17) | typedef struct { function M_DrawMarker (line 23) | static void M_DrawMarker(const float x, const float y, const float h) function M_Draw (line 56) | static void M_Draw(const UI_NODE *const node) function M_Measure (line 93) | static void M_Measure(UI_NODE *const node) function UI_GradientSlider (line 100) | void UI_GradientSlider(const UI_GRADIENT_SLIDER_SETTINGS settings) FILE: src/trx/game/ui/elements/gradient_slider.h type UI_GRADIENT_SLIDER_SETTINGS (line 7) | typedef struct { FILE: src/trx/game/ui/elements/hide.c function M_Draw (line 5) | static void M_Draw(const UI_NODE *const node) function UI_BeginHide (line 13) | void UI_BeginHide(const bool hide_children) function UI_EndHide (line 27) | void UI_EndHide(void) FILE: src/trx/game/ui/elements/horizontal_line.c function M_Draw (line 8) | static void M_Draw(const UI_NODE *node) function M_Measure (line 16) | static void M_Measure(UI_NODE *const node) function UI_HorizontalLine (line 22) | void UI_HorizontalLine(void) FILE: src/trx/game/ui/elements/label.c type M_DATA (line 11) | typedef struct { function M_Measure (line 18) | static void M_Measure(UI_NODE *const node) function M_Draw (line 27) | static void M_Draw(const UI_NODE *const node) function UI_Label (line 34) | void UI_Label(const char *const text) function UI_LabelFmt (line 39) | void UI_LabelFmt(const char *fmt, ...) function UI_LabelEx (line 48) | void UI_LabelEx(const char *text, const UI_LABEL_SETTINGS settings) function UI_Label_Measure (line 67) | void UI_Label_Measure( function UI_Label_MeasureW (line 73) | float UI_Label_MeasureW(const char *const text) function UI_Label_MeasureEx (line 80) | void UI_Label_MeasureEx( FILE: src/trx/game/ui/elements/label.h type UI_TEXT_SETTINGS (line 8) | typedef UI_TEXT_SETTINGS UI_LABEL_SETTINGS; FILE: src/trx/game/ui/elements/modal.c function M_Measure (line 8) | static void M_Measure(UI_NODE *const node) function M_Draw (line 14) | static void M_Draw(const UI_NODE *const node) function UI_BeginModal (line 19) | void UI_BeginModal(const float x, const float y) function UI_EndModal (line 33) | void UI_EndModal(void) FILE: src/trx/game/ui/elements/offset.c function UI_BeginOffset (line 5) | void UI_BeginOffset(const float x, const float y) function UI_EndOffset (line 10) | void UI_EndOffset(void) FILE: src/trx/game/ui/elements/pad.c type M_DATA (line 6) | typedef struct { function M_Measure (line 13) | static void M_Measure(UI_NODE *const node) function M_Layout (line 21) | static void M_Layout( function UI_BeginPad (line 36) | void UI_BeginPad(const float x, const float y) function UI_BeginPadEx (line 41) | void UI_BeginPadEx(const float l, const float r, const float t, const fl... function UI_EndPad (line 59) | void UI_EndPad(void) FILE: src/trx/game/ui/elements/progress_button.c type UI_PROGRESS_BUTTON_STATE (line 15) | struct UI_PROGRESS_BUTTON_STATE { function UI_PROGRESS_BUTTON_STATE (line 24) | UI_PROGRESS_BUTTON_STATE *UI_ProgressButton_Init( function UI_ProgressButton_Control (line 39) | void UI_ProgressButton_Control(UI_PROGRESS_BUTTON_STATE *const s) function UI_ProgressButton_Free (line 54) | void UI_ProgressButton_Free(UI_PROGRESS_BUTTON_STATE *s) function UI_ProgressButton (line 59) | void UI_ProgressButton(UI_PROGRESS_BUTTON_STATE *const s) FILE: src/trx/game/ui/elements/progress_button.h type UI_PROGRESS_BUTTON_STATE (line 9) | typedef struct UI_PROGRESS_BUTTON_STATE UI_PROGRESS_BUTTON_STATE; FILE: src/trx/game/ui/elements/prompt.c type M_DATA (line 18) | typedef struct { function M_Layout (line 22) | static void M_Layout( function M_GetPrevCaretPos (line 42) | static int32_t M_GetPrevCaretPos( function M_GetNextCaretPos (line 61) | static int32_t M_GetNextCaretPos( function M_MoveCaretLeft (line 77) | static void M_MoveCaretLeft(UI_PROMPT_STATE *const s) function M_MoveCaretRight (line 82) | static void M_MoveCaretRight(UI_PROMPT_STATE *const s) function M_MoveCaretStart (line 87) | static void M_MoveCaretStart(UI_PROMPT_STATE *const s) function M_MoveCaretEnd (line 92) | static void M_MoveCaretEnd(UI_PROMPT_STATE *const s) function M_DeleteCharBack (line 97) | static void M_DeleteCharBack(UI_PROMPT_STATE *const s) function M_Clear (line 115) | static void M_Clear(UI_PROMPT_STATE *const s) function M_Cancel (line 121) | static void M_Cancel(UI_PROMPT_STATE *const s) function M_Confirm (line 131) | static void M_Confirm(UI_PROMPT_STATE *const s) function M_HandleKeyDown (line 145) | static void M_HandleKeyDown(const EVENT *const event, void *const user_d... function M_HandleTextEdit (line 168) | static void M_HandleTextEdit(const EVENT *const event, void *const user_... function UI_Prompt_Init (line 201) | void UI_Prompt_Init(UI_PROMPT_STATE *const s) function UI_Prompt_Free (line 211) | void UI_Prompt_Free(UI_PROMPT_STATE *const s) function UI_Prompt_Control (line 219) | void UI_Prompt_Control(UI_PROMPT_STATE *const s) function UI_Prompt (line 224) | void UI_Prompt(UI_PROMPT_STATE *const s) function UI_Prompt_SetFocus (line 251) | void UI_Prompt_SetFocus(UI_PROMPT_STATE *const s, const bool is_focused) function UI_Prompt_Clear (line 265) | void UI_Prompt_Clear(UI_PROMPT_STATE *const s) function UI_Prompt_ChangeText (line 270) | void UI_Prompt_ChangeText(UI_PROMPT_STATE *const s, const char *const ne... FILE: src/trx/game/ui/elements/prompt.h type UI_PROMPT_STATE (line 11) | typedef struct { FILE: src/trx/game/ui/elements/requester.c function UI_Requester_Init (line 9) | void UI_Requester_Init( function UI_Requester_Free (line 26) | void UI_Requester_Free(UI_REQUESTER_STATE *const s) function UI_Requester_Control (line 30) | int32_t UI_Requester_Control(UI_REQUESTER_STATE *const s) function UI_Requester_SetMaxRows (line 57) | void UI_Requester_SetMaxRows(UI_REQUESTER_STATE *const s, const size_t m... function UI_Requester_SetVisibleRows (line 62) | void UI_Requester_SetVisibleRows( function UI_Requester_GetFirstRow (line 68) | int32_t UI_Requester_GetFirstRow(const UI_REQUESTER_STATE *const s) function UI_Requester_GetLastRow (line 73) | int32_t UI_Requester_GetLastRow(const UI_REQUESTER_STATE *const s) function UI_Requester_GetCurrentRow (line 78) | int32_t UI_Requester_GetCurrentRow(const UI_REQUESTER_STATE *s) function UI_Requester_IsRowVisible (line 83) | bool UI_Requester_IsRowVisible( function UI_Requester_IsRowSelected (line 89) | bool UI_Requester_IsRowSelected( function UI_Requester_SelectRow (line 95) | void UI_Requester_SelectRow(UI_REQUESTER_STATE *const s, const int32_t i) function UI_BeginRequester (line 100) | void UI_BeginRequester( function UI_EndRequester (line 124) | void UI_EndRequester(const UI_REQUESTER_STATE *const s) function UI_BeginRequesterRow (line 134) | void UI_BeginRequesterRow(const UI_REQUESTER_STATE *const s, const int32... function UI_EndRequesterRow (line 143) | void UI_EndRequesterRow(const UI_REQUESTER_STATE *const s, const int32_t i) FILE: src/trx/game/ui/elements/requester.h type UI_REQUESTER_STATE (line 13) | typedef struct { FILE: src/trx/game/ui/elements/resize.c type M_DATA (line 6) | typedef struct { function M_Measure (line 11) | static void M_Measure(UI_NODE *const node) function M_Draw (line 23) | static void M_Draw(const UI_NODE *const node) function UI_BeginResize (line 31) | void UI_BeginResize(const float x, const float y) function UI_EndResize (line 47) | void UI_EndResize(void) FILE: src/trx/game/ui/elements/row_arrows.c function UI_BeginRowArrows (line 8) | void UI_BeginRowArrows( function UI_EndRowArrows (line 35) | void UI_EndRowArrows(void) FILE: src/trx/game/ui/elements/scrollable_stack.c type M_DATA (line 8) | typedef struct { function M_CountChildren (line 13) | static int32_t M_CountChildren(const UI_NODE *const node) function M_ClampScroll (line 24) | static void M_ClampScroll(UI_SCROLLABLE *const s) function M_Measure (line 30) | static void M_Measure(UI_NODE *const node) function M_Layout (line 71) | static void M_Layout( function M_Draw (line 109) | static void M_Draw(const UI_NODE *const node) function UI_ScrollableStack_Control (line 127) | bool UI_ScrollableStack_Control( function UI_BeginScrollableStack (line 146) | void UI_BeginScrollableStack( function UI_EndScrollableStack (line 166) | void UI_EndScrollableStack(void) FILE: src/trx/game/ui/elements/scrollable_stack.h type UI_SCROLLABLE_STACK_SETTINGS (line 8) | typedef struct { FILE: src/trx/game/ui/elements/sleek_bar.c type M_DATA (line 9) | typedef struct { type M_RECT (line 13) | typedef struct { function M_Measure (line 25) | static void M_Measure(UI_NODE *const node) function M_Draw (line 31) | static void M_Draw(const UI_NODE *const node) function UI_SleekBar (line 55) | void UI_SleekBar(float progress) FILE: src/trx/game/ui/elements/spacer.c function M_Measure (line 6) | static void M_Measure(UI_NODE *const node) function UI_Spacer (line 11) | void UI_Spacer(const float w, const float h) FILE: src/trx/game/ui/elements/span.c function M_Measure (line 6) | static void M_Measure(UI_NODE *const node) function M_Layout (line 18) | static void M_Layout( function UI_BeginSpan (line 30) | void UI_BeginSpan(void) function UI_EndSpan (line 43) | void UI_EndSpan(void) FILE: src/trx/game/ui/elements/stack.c type M_DATA (line 11) | typedef struct { function M_CalcChildW (line 15) | static float M_CalcChildW(const UI_NODE *const node, const UI_NODE *cons... function M_CalcChildH (line 24) | static float M_CalcChildH(const UI_NODE *const node, const UI_NODE *cons... function M_CalcStartX (line 33) | static float M_CalcStartX(const UI_NODE *const node, const UI_NODE *cons... function M_CalcStartY (line 50) | static float M_CalcStartY(const UI_NODE *const node, const UI_NODE *cons... function M_Measure (line 67) | static void M_Measure(UI_NODE *const node) function M_Layout (line 92) | static void M_Layout( function UI_NODE (line 197) | UI_NODE *UI_CreateStack(const UI_STACK_SETTINGS settings) function UI_BeginStack (line 214) | void UI_BeginStack(const UI_STACK_ORIENTATION orientation) function UI_BeginStackEx (line 229) | void UI_BeginStackEx(const UI_STACK_SETTINGS settings) function UI_EndStack (line 236) | void UI_EndStack(void) FILE: src/trx/game/ui/elements/stack.h type UI_STACK_ORIENTATION (line 9) | typedef enum { type UI_STACK_H_ALIGN (line 14) | typedef enum { type UI_STACK_V_ALIGN (line 22) | typedef enum { type UI_STACK_SETTINGS (line 30) | typedef struct { FILE: src/trx/game/ui/elements/tab_switch.c function M_Draw (line 13) | static void M_Draw( function UI_TAB_SWITCH_STATE (line 55) | UI_TAB_SWITCH_STATE *UI_TabSwitch_Init( function UI_TabSwitch_Free (line 65) | void UI_TabSwitch_Free(UI_TAB_SWITCH_STATE *const s) function UI_TabSwitch_Cycle (line 71) | bool UI_TabSwitch_Cycle(UI_TAB_SWITCH_STATE *const s, const int32_t dir) function UI_TabSwitch_Control (line 92) | bool UI_TabSwitch_Control( function UI_TabSwitch (line 106) | void UI_TabSwitch(const UI_TAB_SWITCH_STATE *const s, const bool is_focu... function UI_TabSwitchSingle (line 111) | void UI_TabSwitchSingle( FILE: src/trx/game/ui/elements/tab_switch.h type UI_TAB_SWITCH_TAB (line 11) | typedef struct { type UI_TAB_SWITCH_STATE (line 18) | typedef struct { type UI_TAB_SWITCH_FLAGS (line 24) | typedef enum { FILE: src/trx/game/ui/elements/window.c type M_CONTEXT (line 8) | typedef struct { function M_ShouldShowScrollHints (line 16) | static bool M_ShouldShowScrollHints(const UI_WINDOW_SETTINGS *const sett... function M_GetOuterPad (line 25) | static float M_GetOuterPad(void) function M_GetBodyPadX (line 30) | static float M_GetBodyPadX(void) function M_GetBodyPadY (line 35) | static float M_GetBodyPadY(void) function M_GetTitleSpacing (line 40) | static float M_GetTitleSpacing(const UI_WINDOW_SETTINGS *const settings) function M_ScrollHintRow (line 48) | static void M_ScrollHintRow( function M_Title (line 63) | static void M_Title(const char *const title) function UI_BeginWindow (line 74) | void UI_BeginWindow(UI_WINDOW_SETTINGS settings) function UI_EndWindow (line 113) | void UI_EndWindow(void) FILE: src/trx/game/ui/elements/window.h type UI_WINDOW_SETTINGS (line 7) | typedef struct { FILE: src/trx/game/ui/events.c function UI_InitEvents (line 9) | void UI_InitEvents(void) function UI_ShutdownEvents (line 14) | void UI_ShutdownEvents(void) function UI_Subscribe (line 20) | int32_t UI_Subscribe( function UI_Unsubscribe (line 29) | void UI_Unsubscribe(const int32_t listener_id) function UI_FireEvent (line 36) | void UI_FireEvent(const EVENT event) FILE: src/trx/game/ui/helpers.c function UI_MeasureWrapper (line 5) | void UI_MeasureWrapper(UI_NODE *const node) function UI_LayoutBasic (line 17) | void UI_LayoutBasic( function UI_LayoutWrapper (line 27) | void UI_LayoutWrapper( function UI_DrawWrapper (line 41) | void UI_DrawWrapper(const UI_NODE *const node) FILE: src/trx/game/ui/hud/console.c function M_MoveHistoryUp (line 19) | static void M_MoveHistoryUp(UI_CONSOLE_STATE *const s) function M_MoveHistoryDown (line 27) | static void M_MoveHistoryDown(UI_CONSOLE_STATE *const s) function M_HandleKeyDown (line 35) | static void M_HandleKeyDown(const EVENT *const event, void *const user_d... function M_HandleOpen (line 53) | static void M_HandleOpen(const EVENT *event, void *user_data) function M_HandleClose (line 60) | static void M_HandleClose(const EVENT *event, void *user_data) function M_HandleCancel (line 67) | static void M_HandleCancel(const EVENT *const event, void *const data) function M_HandleConfirm (line 72) | static void M_HandleConfirm(const EVENT *event, void *user_data) function M_DrawBackdrop (line 86) | static void M_DrawBackdrop(void) function M_Draw (line 99) | static void M_Draw(const UI_NODE *node) function UI_Console_Init (line 108) | void UI_Console_Init(UI_CONSOLE_STATE *const s) function UI_Console_Free (line 134) | void UI_Console_Free(UI_CONSOLE_STATE *const s) function UI_Console_Control (line 143) | void UI_Console_Control(UI_CONSOLE_STATE *const s) function UI_Console (line 148) | void UI_Console(UI_CONSOLE_STATE *const s) FILE: src/trx/game/ui/hud/console.h type UI_CONSOLE_STATE (line 8) | typedef struct { FILE: src/trx/game/ui/hud/console_logs.c function M_ScrollLogs (line 22) | static void M_ScrollLogs(UI_CONSOLE_LOGS *const s) function M_UpdateLogCount (line 43) | static void M_UpdateLogCount(UI_CONSOLE_LOGS *const s) function M_HandleLog (line 54) | static void M_HandleLog(const EVENT *const event, void *const user_data) function M_HandleClear (line 69) | static void M_HandleClear(const EVENT *const event, void *const user_data) function UI_ConsoleLogs_Init (line 78) | void UI_ConsoleLogs_Init(UI_CONSOLE_LOGS *const s) function UI_ConsoleLogs_Free (line 89) | void UI_ConsoleLogs_Free(UI_CONSOLE_LOGS *const s) function UI_ConsoleLogs (line 101) | void UI_ConsoleLogs(UI_CONSOLE_LOGS *const s) FILE: src/trx/game/ui/hud/console_logs.h type UI_CONSOLE_LOG_LINE (line 8) | typedef struct { type UI_CONSOLE_LOGS (line 13) | typedef struct { FILE: src/trx/game/ui/hud/overlay.c type UI_OVERLAY_STATE (line 16) | typedef struct UI_OVERLAY_STATE { function M_LaraHealthBar (line 42) | static bool M_LaraHealthBar( function M_LaraAirBar (line 58) | static bool M_LaraAirBar( function M_LaraSprintBar (line 73) | static bool M_LaraSprintBar( function M_LaraExposureBar (line 88) | static bool M_LaraExposureBar( function M_EnemyHealthBar (line 136) | static bool M_EnemyHealthBar(const UI_ELEMENT_LOCATION location) function M_AmmoLabel (line 150) | static bool M_AmmoLabel(const UI_ELEMENT_LOCATION location) function M_Arrow (line 164) | static void M_Arrow( function M_DebugPosTopLeft (line 182) | static void M_DebugPosTopLeft(void) function M_DebugPosTopRight (line 244) | static void M_DebugPosTopRight(void) function M_CommonRegion (line 278) | static bool M_CommonRegion( function M_TopLeftRegion (line 297) | static void M_TopLeftRegion(const UI_OVERLAY_STATE *const s) function M_TopCenterRegion (line 312) | static void M_TopCenterRegion(const UI_OVERLAY_STATE *const s) function M_TopRightRegion (line 331) | static void M_TopRightRegion(const UI_OVERLAY_STATE *const s) function M_BottomLeftRegion (line 343) | static void M_BottomLeftRegion(const UI_OVERLAY_STATE *const s) function M_BottomCenterRegion (line 352) | static void M_BottomCenterRegion(const UI_OVERLAY_STATE *const s) function M_BottomRightRegion (line 375) | static void M_BottomRightRegion(const UI_OVERLAY_STATE *const s) function UI_OVERLAY_STATE (line 387) | UI_OVERLAY_STATE *UI_Overlay_Init(void) function UI_Overlay_Free (line 395) | void UI_Overlay_Free(UI_OVERLAY_STATE *const s) function UI_Overlay_Control (line 408) | void UI_Overlay_Control(UI_OVERLAY_STATE *const s) function UI_Overlay_ForceHealthBar (line 420) | void UI_Overlay_ForceHealthBar(UI_OVERLAY_STATE *const s, const bool show) function UI_Overlay (line 425) | void UI_Overlay(UI_OVERLAY_STATE *const s) function UI_BeginOverlayRegion (line 436) | void UI_BeginOverlayRegion(const float x, const float y) function UI_EndOverlayRegion (line 453) | void UI_EndOverlayRegion(void) function UI_Overlay_ShowArrow (line 460) | void UI_Overlay_ShowArrow( function UI_Overlay_ShowVersion (line 466) | void UI_Overlay_ShowVersion(UI_OVERLAY_STATE *const s, const bool show) function UI_Overlay_SetTopText (line 471) | void UI_Overlay_SetTopText( function UI_Overlay_SetBottomText (line 477) | void UI_Overlay_SetBottomText( FILE: src/trx/game/ui/hud/overlay.h type UI_OVERLAY_TEXT_KIND (line 8) | typedef enum { type UI_OVERLAY_TEXT (line 15) | typedef struct { type UI_OVERLAY_ARROW (line 27) | typedef enum { type UI_OVERLAY_STATE (line 36) | typedef struct UI_OVERLAY_STATE UI_OVERLAY_STATE; FILE: src/trx/game/ui/scaler.c function M_DoCalc (line 7) | static float M_DoCalc( function UI_Scaler_GetScale (line 21) | double UI_Scaler_GetScale(const UI_SCALER_TARGET target) function UI_Scaler_Calc (line 35) | float UI_Scaler_Calc(const float unit, const UI_SCALER_TARGET target) function UI_Scaler_CalcInverse (line 40) | float UI_Scaler_CalcInverse(const float unit, const UI_SCALER_TARGET tar... FILE: src/trx/game/ui/scaler.h type UI_SCALER_TARGET (line 5) | typedef enum { FILE: src/trx/game/ui/scrollable.c function M_Clamp (line 6) | static void M_Clamp(UI_SCROLLABLE *const s, const bool include_selected_... function UI_Scrollable_SelectNext (line 15) | bool UI_Scrollable_SelectNext( function UI_Scrollable_SelectPrev (line 29) | bool UI_Scrollable_SelectPrev( function UI_Scrollable_ScrollDown (line 43) | bool UI_Scrollable_ScrollDown( function UI_Scrollable_ScrollUp (line 57) | bool UI_Scrollable_ScrollUp( function UI_Scrollable_SetVisibleItems (line 71) | void UI_Scrollable_SetVisibleItems( function UI_Scrollable_SetMaxItems (line 79) | void UI_Scrollable_SetMaxItems(UI_SCROLLABLE *const s, const int32_t max... function UI_Scrollable_SelectItem (line 85) | void UI_Scrollable_SelectItem(UI_SCROLLABLE *const s, const int32_t row) function UI_Scrollable_SelectFirstItem (line 94) | void UI_Scrollable_SelectFirstItem(UI_SCROLLABLE *const s) function UI_Scrollable_SelectLastItem (line 99) | void UI_Scrollable_SelectLastItem(UI_SCROLLABLE *const s) function UI_Scrollable_GetFirstVisibleItem (line 104) | int32_t UI_Scrollable_GetFirstVisibleItem(const UI_SCROLLABLE *const s) function UI_Scrollable_GetSelectedItem (line 109) | int32_t UI_Scrollable_GetSelectedItem(const UI_SCROLLABLE *const s) function UI_Scrollable_GetLastVisibleItem (line 114) | int32_t UI_Scrollable_GetLastVisibleItem(const UI_SCROLLABLE *const s) function UI_Scrollable_IsItemVisible (line 119) | bool UI_Scrollable_IsItemVisible( function UI_Scrollable_IsItemSelected (line 126) | bool UI_Scrollable_IsItemSelected( FILE: src/trx/game/ui/scrollable.h type UI_SCROLLABLE (line 5) | typedef struct { FILE: src/trx/game/ui/settings.c type M_THEME_ENTRY (line 14) | typedef struct { type M_THEME_LOOKUP (line 19) | typedef struct M_THEME_LOOKUP { type M_THEME_GROUP (line 25) | typedef struct { type M_BAR_THEME_ENTRY (line 31) | typedef struct { type M_BAR_THEME_LOOKUP (line 38) | typedef struct M_BAR_THEME_LOOKUP { type M_SETTINGS (line 44) | typedef struct { type M_BAR_COLOR_SELECT (line 50) | typedef struct { function M_ExitWithJSONError (line 91) | static void M_ExitWithJSONError( function M_FreeThemeGroup (line 98) | static void M_FreeThemeGroup(M_THEME_GROUP *const group) function M_ResetDynamicEnumValues (line 118) | static void M_ResetDynamicEnumValues(void) function M_IsBarColorNameEncountered (line 141) | static bool M_IsBarColorNameEncountered( function M_SeedDynamicEnumBarColors (line 162) | static void M_SeedDynamicEnumBarColors( function M_SeedDynamicEnumValues (line 181) | static void M_SeedDynamicEnumValues(void) function M_FreeBarThemes (line 203) | static void M_FreeBarThemes(void) function M_ReadColorArray (line 231) | static bool M_ReadColorArray( function M_LoadThemesPC (line 251) | static bool M_LoadThemesPC(JSON_READ_IO *const io, M_THEME_GROUP *const ... function M_LoadThemesPS1 (line 329) | static bool M_LoadThemesPS1(JSON_READ_IO *const io, M_THEME_GROUP *const... function M_LoadTheme (line 428) | static bool M_LoadTheme(JSON_READ_IO *const io, M_BAR_THEME_ENTRY *const... function M_LoadBarThemes (line 450) | static bool M_LoadBarThemes(JSON_READ_IO *const io) function M_BAR_THEME_ENTRY (line 509) | static M_BAR_THEME_ENTRY *M_FindBarThemeByName(const char *const name) function M_BAR_THEME_ENTRY (line 522) | static M_BAR_THEME_ENTRY *M_GetCurrentBarTheme(void) function M_THEME_GROUP (line 534) | static const M_THEME_GROUP *M_GetCurrentBarGroup(void) function M_LoadMenuColorsPC (line 543) | static bool M_LoadMenuColorsPC( function M_LoadMenuColorsPS1 (line 562) | static bool M_LoadMenuColorsPS1( function M_LoadMenuColors (line 588) | static bool M_LoadMenuColors(JSON_READ_IO *const io) function UI_Settings_LoadFromFile (line 609) | void UI_Settings_LoadFromFile(const char *const path) function M_Shutdown (line 629) | __attribute__((destructor)) static void M_Shutdown(void) function UI_BAR_THEME (line 655) | static const UI_BAR_THEME *M_FindThemeByName( function UI_Settings_IsCurrentBarLookPS1 (line 670) | bool UI_Settings_IsCurrentBarLookPS1(void) function UI_BAR_THEME (line 676) | const UI_BAR_THEME *UI_Settings_GetBarTheme(const UI_BAR_TYPE type) function UI_MENU_COLORS_PC (line 693) | const UI_MENU_COLORS_PC *UI_Settings_GetMenuColorsPC(void) function UI_MENU_COLORS_PS1 (line 698) | const UI_MENU_COLORS_PS1 *UI_Settings_GetMenuColorsPS1(void) FILE: src/trx/game/ui/settings.h type UI_BAR_TYPE (line 10) | typedef enum { type UI_BAR_THEME_KIND (line 22) | typedef enum { type UI_BAR_THEME (line 27) | typedef struct { type UI_MENU_COLORS_PC (line 41) | typedef struct { type UI_MENU_COLORS_PS1 (line 48) | typedef struct { FILE: src/trx/game/ui/text.c type M_FONT (line 28) | typedef enum { type M_GLYPH_ROLE (line 34) | typedef enum { type M_GLYPH_INFO (line 63) | typedef struct { type M_GLYPH_MAP_ENTRY (line 73) | typedef struct { type M_TEXT_MAP_ENTRY (line 78) | typedef struct { function M_ScaleScreen (line 138) | static float M_ScaleScreen(const float value) function M_ScaleNeutral (line 143) | static float M_ScaleNeutral(const float value) function RGBA_F (line 148) | static RGBA_F M_ToRGBA_F(const RGB_888 color) function M_HasGlyph (line 158) | static int32_t M_HasGlyph(const M_FONT font, const M_GLYPH_INFO *const g... function M_GetGlyphWidth (line 163) | static int32_t M_GetGlyphWidth( function M_GLYPH_INFO (line 200) | static const M_GLYPH_INFO **M_Decompose( function M_GLYPH_INFO (line 243) | static const M_GLYPH_INFO **M_DecomposeWithCache( function M_GLYPH_INFO (line 262) | static const M_GLYPH_INFO *M_GetResolvedGlyph(const M_GLYPH_INFO *glyph) function M_DetectBulletIndent (line 282) | static int32_t M_DetectBulletIndent( function M_EmitIndent (line 299) | static void M_EmitIndent( function M_EmitNewline (line 312) | static void M_EmitNewline( function M_WordWrap (line 326) | static size_t M_WordWrap( function M_Process (line 457) | static void M_Process( function UI_InitText (line 604) | void UI_InitText(void) function UI_LoadText (line 641) | void UI_LoadText(void) function UI_ShutdownText (line 663) | void UI_ShutdownText(void) function UI_Text_Measure (line 690) | void UI_Text_Measure( function UI_Text_Draw (line 698) | void UI_Text_Draw( FILE: src/trx/game/ui/text.h type UI_TEXT_SETTINGS (line 9) | typedef struct { FILE: src/trx/game/viewport.c function Viewport_Init (line 22) | void Viewport_Init(int32_t x, int32_t y, int32_t width, int32_t height) function Viewport_GetSystemFOV (line 76) | int16_t Viewport_GetSystemFOV(void) function Viewport_GetUserFOV (line 81) | int16_t Viewport_GetUserFOV(void) function Viewport_GetEffectiveFOV (line 86) | int16_t Viewport_GetEffectiveFOV(void) function Viewport_GetMinX (line 92) | int32_t Viewport_GetMinX(const VIEWPORT_SPACE space) function Viewport_GetMinY (line 97) | int32_t Viewport_GetMinY(const VIEWPORT_SPACE space) function Viewport_GetMaxX (line 102) | int32_t Viewport_GetMaxX(const VIEWPORT_SPACE space) function Viewport_GetMaxY (line 107) | int32_t Viewport_GetMaxY(const VIEWPORT_SPACE space) function Viewport_GetCenterX (line 112) | int32_t Viewport_GetCenterX(const VIEWPORT_SPACE space) function Viewport_GetCenterY (line 117) | int32_t Viewport_GetCenterY(const VIEWPORT_SPACE space) function Viewport_GetWidth (line 122) | int32_t Viewport_GetWidth(const VIEWPORT_SPACE space) function Viewport_GetHeight (line 127) | int32_t Viewport_GetHeight(const VIEWPORT_SPACE space) function VIEWPORT_RECT (line 132) | VIEWPORT_RECT Viewport_GetRect(const VIEWPORT_SPACE space) function Viewport_Reset (line 137) | void Viewport_Reset(void) function FOV_MODE (line 187) | FOV_MODE Viewport_GetFOVMode(void) function Viewport_AlterFOV (line 192) | void Viewport_AlterFOV(const int16_t fov, const FOV_MODE fov_mode) function Viewport_Debug (line 198) | void Viewport_Debug(void) FILE: src/trx/game/viewport.h type FOV_MODE (line 7) | typedef enum { type VIEWPORT_SPACE (line 14) | typedef enum { type VIEWPORT_RECT (line 22) | typedef struct { FILE: src/trx/gl/buffer.c function TRX_GL_Buffer_Init (line 7) | void TRX_GL_Buffer_Init(TRX_GL_BUFFER *buf, GLenum target) function TRX_GL_Buffer_Close (line 16) | void TRX_GL_Buffer_Close(TRX_GL_BUFFER *buf) function TRX_GL_Buffer_Bind (line 26) | void TRX_GL_Buffer_Bind(TRX_GL_BUFFER *buf) function TRX_GL_Buffer_Data (line 34) | void TRX_GL_Buffer_Data( function TRX_GL_Buffer_SubData (line 43) | void TRX_GL_Buffer_SubData( function TRX_GL_Buffer_Unmap (line 61) | void TRX_GL_Buffer_Unmap(TRX_GL_BUFFER *buf) function GLint (line 69) | GLint TRX_GL_Buffer_Parameter(TRX_GL_BUFFER *buf, GLenum pname) FILE: src/trx/gl/buffer.h type TRX_GL_BUFFER (line 5) | typedef struct { FILE: src/trx/gl/config.h type TRX_GL_CONFIG (line 7) | typedef struct { FILE: src/trx/gl/context.c type TRX_GL_CONTEXT (line 15) | typedef struct { function M_IsExtensionSupported (line 34) | static bool M_IsExtensionSupported(const char *name) function GLvoid (line 52) | static GLvoid GLAPIENTRY M_GLDebug( function TRX_GL_Context_SwitchToViewport (line 67) | void TRX_GL_Context_SwitchToViewport(const VIEWPORT_SPACE space) function TRX_GL_Context_Attach (line 75) | bool TRX_GL_Context_Attach(void *window_handle) function TRX_GL_Context_Detach (line 146) | void TRX_GL_Context_Detach(void) function TRX_GL_Context_SetDisplayFilter (line 166) | void TRX_GL_Context_SetDisplayFilter(const TEXTURE_FILTER filter) function TRX_GL_Context_GetWireframeMode (line 171) | bool TRX_GL_Context_GetWireframeMode(void) function TRX_GL_Context_SetWireframeMode (line 176) | void TRX_GL_Context_SetWireframeMode(const bool enable) function TRX_GL_Context_SetLineWidth (line 181) | void TRX_GL_Context_SetLineWidth(const int32_t line_width) function TRX_GL_Context_SetVSync (line 186) | void TRX_GL_Context_SetVSync(bool vsync) function TRX_GL_Context_Clear (line 196) | void TRX_GL_Context_Clear(void) function TRX_GL_Context_SwapBuffers (line 209) | void TRX_GL_Context_SwapBuffers(void) function TRX_GL_Context_ScheduleScreenshot (line 220) | void TRX_GL_Context_ScheduleScreenshot(const char *path) function TRX_GL_Context_ClearScheduledScreenshotPath (line 231) | void TRX_GL_Context_ClearScheduledScreenshotPath(void) function TRX_GL_CONFIG (line 236) | TRX_GL_CONFIG *TRX_GL_Context_GetConfig(void) FILE: src/trx/gl/enum.c function M_Init (line 5) | static __attribute__((constructor)) void M_Init(void) FILE: src/trx/gl/enum.h type TEXTURE_FILTER (line 3) | typedef enum { FILE: src/trx/gl/fbo.c function TRX_GL_FBO_Init (line 15) | void TRX_GL_FBO_Init( function TRX_GL_FBO_Close (line 82) | void TRX_GL_FBO_Close(TRX_GL_FBO *fbo) function TRX_GL_FBO_ResizeIfNeeded (line 95) | void TRX_GL_FBO_ResizeIfNeeded( function TRX_GL_FBO_Bind (line 111) | void TRX_GL_FBO_Bind(const TRX_GL_FBO *const fbo) function TRX_GL_FBO_Unbind (line 117) | void TRX_GL_FBO_Unbind(void) FILE: src/trx/gl/fbo.h type TRX_GL_FBO (line 13) | typedef struct { FILE: src/trx/gl/program.c type M_SHADER_FILE_CACHE_ENTRY (line 15) | typedef struct { function M_ShutdownCache (line 48) | __attribute__((destructor)) static void M_ShutdownCache(void) function TRX_GL_Program_Init (line 180) | bool TRX_GL_Program_Init(TRX_GL_PROGRAM *const program) function TRX_GL_Program_Close (line 192) | void TRX_GL_Program_Close(TRX_GL_PROGRAM *const program) function TRX_GL_Program_Bind (line 203) | void TRX_GL_Program_Bind(const TRX_GL_PROGRAM *const program) function TRX_GL_Program_AttachShader (line 210) | void TRX_GL_Program_AttachShader( function TRX_GL_Program_Link (line 277) | void TRX_GL_Program_Link(TRX_GL_PROGRAM *const program) function TRX_GL_Program_FragmentData (line 302) | void TRX_GL_Program_FragmentData( function GLint (line 310) | GLint TRX_GL_Program_UniformLocation( function TRX_GL_Program_Uniform4f (line 322) | void TRX_GL_Program_Uniform4f( function TRX_GL_Program_Uniform1i (line 331) | void TRX_GL_Program_Uniform1i( function TRX_GL_Program_Uniform1f (line 339) | void TRX_GL_Program_Uniform1f( function TRX_GL_Program_Uniform2f (line 347) | void TRX_GL_Program_Uniform2f( FILE: src/trx/gl/program.h type TRX_GL_PROGRAM (line 7) | typedef struct { FILE: src/trx/gl/renderer.c type M_CONTEXT (line 21) | typedef struct { function M_Blit (line 34) | static void M_Blit(const M_CONTEXT *const p, const TRX_GL_FBO *const fbo) function M_UpdateFBOSizes (line 41) | static void M_UpdateFBOSizes(TRX_GL_RENDERER *renderer) function M_Render (line 53) | static void M_Render(TRX_GL_RENDERER *renderer) function M_SwapBuffers (line 100) | static void M_SwapBuffers(TRX_GL_RENDERER *const renderer) function M_Init (line 117) | static void M_Init( function M_Shutdown (line 165) | static void M_Shutdown(TRX_GL_RENDERER *renderer) function TRX_GL_Renderer_BindGeometryFbo (line 189) | void TRX_GL_Renderer_BindGeometryFbo(void) function TRX_GL_Renderer_BindUiFbo (line 195) | void TRX_GL_Renderer_BindUiFbo(void) FILE: src/trx/gl/renderer.h type TRX_GL_RENDERER (line 5) | typedef struct TRX_GL_Renderer { FILE: src/trx/gl/sampler.c function TRX_GL_Sampler_Init (line 6) | void TRX_GL_Sampler_Init(TRX_GL_SAMPLER *sampler) function TRX_GL_Sampler_Close (line 14) | void TRX_GL_Sampler_Close(TRX_GL_SAMPLER *sampler) function TRX_GL_Sampler_Bind (line 24) | void TRX_GL_Sampler_Bind(TRX_GL_SAMPLER *sampler, GLuint unit) function TRX_GL_Sampler_Parameteri (line 32) | void TRX_GL_Sampler_Parameteri( function TRX_GL_Sampler_Parameterf (line 41) | void TRX_GL_Sampler_Parameterf( FILE: src/trx/gl/sampler.h type TRX_GL_SAMPLER (line 5) | typedef struct { FILE: src/trx/gl/screenshot.c function TRX_GL_Screenshot_CaptureToFile (line 10) | bool TRX_GL_Screenshot_CaptureToFile(const char *path) function TRX_GL_Screenshot_CaptureToBuffer (line 34) | void TRX_GL_Screenshot_CaptureToBuffer( FILE: src/trx/gl/texture.c function TRX_GL_TEXTURE (line 8) | TRX_GL_TEXTURE *TRX_GL_Texture_Create(GLenum target) function TRX_GL_Texture_Free (line 15) | void TRX_GL_Texture_Free(TRX_GL_TEXTURE *texture) function TRX_GL_Texture_Init (line 23) | void TRX_GL_Texture_Init(TRX_GL_TEXTURE *texture, GLenum target) function TRX_GL_Texture_Close (line 32) | void TRX_GL_Texture_Close(TRX_GL_TEXTURE *texture) function TRX_GL_Texture_Bind (line 42) | void TRX_GL_Texture_Bind(const TRX_GL_TEXTURE *texture) function TRX_GL_Texture_Load (line 50) | void TRX_GL_Texture_Load( function TRX_GL_Texture_LoadFromBackBuffer (line 70) | void TRX_GL_Texture_LoadFromBackBuffer(TRX_GL_TEXTURE *const texture) FILE: src/trx/gl/texture.h type TRX_GL_TEXTURE (line 5) | typedef struct { FILE: src/trx/gl/track.c function TRX_GL_Track_Reset (line 5) | void TRX_GL_Track_Reset(void) function TRX_GL_METRICS (line 10) | TRX_GL_METRICS TRX_GL_Track_GetMetrics(void) FILE: src/trx/gl/track.h type TRX_GL_METRICS (line 5) | typedef struct { FILE: src/trx/gl/utils.c function TRX_GL_CheckError (line 29) | void TRX_GL_CheckError(void) FILE: src/trx/gl/vertex_array.c function TRX_GL_VertexArray_Init (line 8) | void TRX_GL_VertexArray_Init(TRX_GL_VERTEX_ARRAY *array) function TRX_GL_VertexArray_Close (line 16) | void TRX_GL_VertexArray_Close(TRX_GL_VERTEX_ARRAY *array) function TRX_GL_VertexArray_Bind (line 26) | void TRX_GL_VertexArray_Bind(TRX_GL_VERTEX_ARRAY *array) function TRX_GL_VertexArray_Attribute (line 34) | void TRX_GL_VertexArray_Attribute( function TRX_GL_VertexArray_IAttribute (line 48) | void TRX_GL_VertexArray_IAttribute( FILE: src/trx/gl/vertex_array.h type TRX_GL_VERTEX_ARRAY (line 5) | typedef struct { FILE: tools/embed_trx_lua.py function _c_ident_from_path (line 9) | def _c_ident_from_path(path: Path) -> str: function _bytes_to_c_array (line 20) | def _bytes_to_c_array(data: bytes) -> str: function main (line 29) | def main() -> int: FILE: tools/installer/TR1X_Installer/App.xaml.cs class App (line 8) | public partial class App : Application method App (line 10) | public App() FILE: tools/installer/TR1X_Installer/Installers/CDRomInstallSource.cs class CDRomInstallSource (line 8) | public class CDRomInstallSource : BaseInstallSource method CopyOriginalGameFiles (line 28) | public override async Task CopyOriginalGameFiles( method IsDownloadingMusicNeeded (line 45) | public override bool IsDownloadingMusicNeeded(string sourceDirectory) method IsDownloadingExpansionNeeded (line 50) | public override bool IsDownloadingExpansionNeeded(string sourceDirectory) method IsGameFound (line 55) | public override bool IsGameFound(string sourceDirectory) FILE: tools/installer/TR1X_Installer/Installers/GOGInstallSource.cs class GOGInstallSource (line 12) | public class GOGInstallSource : BaseInstallSource method CopyOriginalGameFiles (line 35) | public override Task CopyOriginalGameFiles( method IsDownloadingMusicNeeded (line 118) | public override bool IsDownloadingMusicNeeded(string sourceDirectory) method IsDownloadingExpansionNeeded (line 123) | public override bool IsDownloadingExpansionNeeded(string sourceDirectory) method IsGameFound (line 128) | public override bool IsGameFound(string sourceDirectory) method GetFilesToExtract (line 133) | private static IEnumerable GetFilesToExtract(DiscUtils.DiscDir... FILE: tools/installer/TR1X_Installer/Installers/SteamInstallSource.cs class SteamInstallSource (line 6) | public class SteamInstallSource : GOGInstallSource FILE: tools/installer/TR1X_Installer/Installers/TR1XInstallSource.cs class TR1XInstallSource (line 8) | public class TR1XInstallSource : BaseInstallSource method CopyOriginalGameFiles (line 35) | public override async Task CopyOriginalGameFiles( method IsDownloadingMusicNeeded (line 51) | public override bool IsDownloadingMusicNeeded(string sourceDirectory) method IsDownloadingExpansionNeeded (line 56) | public override bool IsDownloadingExpansionNeeded(string sourceDirectory) method IsGameFound (line 61) | public override bool IsGameFound(string sourceDirectory) FILE: tools/installer/TR1X_Installer/Installers/TombATIInstallSource.cs class TombATIInstallSource (line 8) | public class TombATIInstallSource : BaseInstallSource method CopyOriginalGameFiles (line 29) | public override async Task CopyOriginalGameFiles( method IsDownloadingMusicNeeded (line 46) | public override bool IsDownloadingMusicNeeded(string sourceDirectory) method IsDownloadingExpansionNeeded (line 51) | public override bool IsDownloadingExpansionNeeded(string sourceDirectory) method IsGameFound (line 56) | public override bool IsGameFound(string sourceDirectory) FILE: tools/installer/TR2X_Installer/App.xaml.cs class App (line 8) | public partial class App : Application method App (line 10) | public App() FILE: tools/installer/TR2X_Installer/Installers/CDRomInstallSource.cs class CDRomInstallSource (line 5) | public class CDRomInstallSource : GenericInstallSource method IsGameFound (line 25) | public override bool IsGameFound(string sourceDirectory) FILE: tools/installer/TR2X_Installer/Installers/GOGInstallSource.cs class GOGInstallSource (line 7) | public class GOGInstallSource : GenericInstallSource method IsGameFound (line 30) | public override bool IsGameFound(string sourceDirectory) FILE: tools/installer/TR2X_Installer/Installers/GenericInstallSource.cs class GenericInstallSource (line 8) | public abstract class GenericInstallSource : BaseInstallSource method IsDownloadingMusicNeeded (line 17) | public override bool IsDownloadingMusicNeeded(string sourceDirectory) method IsDownloadingExpansionNeeded (line 20) | public override bool IsDownloadingExpansionNeeded(string sourceDirectory) method CopyOriginalGameFiles (line 23) | public override async Task CopyOriginalGameFiles( method IsMatch (line 54) | private static bool IsMatch(string sourceDirectory, string path, bool ... FILE: tools/installer/TR2X_Installer/Installers/SteamInstallSource.cs class SteamInstallSource (line 6) | public class SteamInstallSource : GOGInstallSource FILE: tools/installer/TR2X_Installer/Installers/TR2XInstallSource.cs class TR2XInstallSource (line 8) | public class TR2XInstallSource : GenericInstallSource method CopyOriginalGameFiles (line 38) | public override async Task CopyOriginalGameFiles( method IsDownloadingExpansionNeeded (line 54) | public override bool IsDownloadingExpansionNeeded(string sourceDirectory) method IsGameFound (line 59) | public override bool IsGameFound(string sourceDirectory) FILE: tools/installer/TRX_Installer/App.xaml.cs class App (line 5) | public partial class App : System.Windows.Application method App (line 7) | public App() FILE: tools/installer/TRX_Installer/BoolToVisibilityConverter.cs class BoolToVisibilityConverter (line 7) | public class BoolToVisibilityConverter : IValueConverter method Convert (line 12) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 15) | public object ConvertBack(object value, Type targetType, object parame... FILE: tools/installer/TRX_Installer/CueFile.cs class CueFile (line 6) | public class CueFile method CueFile (line 10) | public CueFile(string cueFilePath) method GetBinFileLength (line 74) | private static long GetBinFileLength(string binFilePath) method GetBinFilePath (line 80) | private string GetBinFilePath(string name) FILE: tools/installer/TRX_Installer/CueTrack.cs class CueTrack (line 5) | public class CueTrack method CueTrack (line 9) | public CueTrack(string binFilePath, int trackNumber, string mode, stri... method Write (line 31) | public void Write(string targetPath, IProgress<(int current, int maxim... method ToFrames (line 62) | private static long ToFrames(string time) method DoByteSwap (line 71) | private void DoByteSwap(byte[] buffer) method OpenBinFile (line 81) | private FileStream OpenBinFile() method SetMode (line 88) | private void SetMode(string mode) FILE: tools/installer/TRX_Installer/DiscImageInstallSource.cs class DiscImageInstallSource (line 8) | internal class DiscImageInstallSource : IInstallSource method InstallAsync (line 10) | public async Task InstallAsync( method GetFilesToExtract (line 64) | private static IEnumerable GetFilesToExtract(DiscUtils.DiscDir... FILE: tools/installer/TRX_Installer/DownloadOption.cs class DownloadOption (line 3) | public class DownloadOption method DownloadOption (line 5) | public DownloadOption(string title, string url) FILE: tools/installer/TRX_Installer/ExistingTRXInstallSource.cs class ExistingTRXInstallSource (line 3) | internal class ExistingTRXInstallSource : IInstallSource method InstallAsync (line 5) | public async Task InstallAsync( FILE: tools/installer/TRX_Installer/IInstallSource.cs type IInstallSource (line 3) | public interface IInstallSource method InstallAsync (line 5) | Task InstallAsync( FILE: tools/installer/TRX_Installer/IInstallerProgress.cs type IInstallerProgress (line 3) | public interface IInstallerProgress method SetDescription (line 5) | void SetDescription(string description); method SetSubDescription (line 6) | void SetSubDescription(string subDescription); method SetOuterProgress (line 7) | void SetOuterProgress(int current, int maximum); method SetInnerProgress (line 8) | void SetInnerProgress(int current, int maximum); method AppendLog (line 9) | void AppendLog(string message); FILE: tools/installer/TRX_Installer/InstallComponent.cs class InstallComponent (line 8) | public class InstallComponent : INotifyPropertyChanged method InstallComponent (line 10) | public InstallComponent( method SetManualSourceDirectory (line 140) | public void SetManualSourceDirectory(string sourceDirectory) method AutoDetectSource (line 156) | private void AutoDetectSource() method OnPropertyChanged (line 172) | private void OnPropertyChanged([CallerMemberName] string? propertyName... FILE: tools/installer/TRX_Installer/InstallComponentFactory.cs class InstallComponentFactory (line 7) | internal static class InstallComponentFactory method CreateComponents (line 16) | public static IEnumerable CreateComponents() method GetStoredInstallPath (line 242) | public static string? GetStoredInstallPath() method StoreInstallPath (line 248) | public static void StoreInstallPath(string installPath) method GetSteamDirectories (line 254) | private static IEnumerable GetSteamDirectories(params string[]... method GetGOGDirectories (line 272) | private static IEnumerable GetGOGDirectories(string gameDirect... method GetTRXDirectories (line 293) | private static IEnumerable GetTRXDirectories() method GetTombATIDirectories (line 302) | private static IEnumerable GetTombATIDirectories() method GetDesktopShortcutDirectories (line 317) | private static IEnumerable GetDesktopShortcutDirectories() FILE: tools/installer/TRX_Installer/InstallFileHelper.cs class InstallFileHelper (line 5) | internal static class InstallFileHelper method CopyMappedDirectoryAsync (line 7) | public static async Task CopyMappedDirectoryAsync( FILE: tools/installer/TRX_Installer/InstallMappings.cs class InstallMappings (line 5) | public static class InstallMappings type MappingRule (line 7) | private sealed record MappingRule(string SourcePattern, string TargetP... method Normalize (line 87) | public static string Normalize(string relativePath) method TryMatchPattern (line 94) | private static bool TryMatchPattern( method ApplyPattern (line 126) | private static string ApplyPattern(string pattern, string wildcardValue) method IsShadowedTR3LAAlias (line 137) | private static bool IsShadowedTR3LAAlias( method MapOriginalFile (line 156) | public static string? MapOriginalFile( method MapCombinedFile (line 183) | public static string? MapCombinedFile(string gameId, string relativePath) FILE: tools/installer/TRX_Installer/InstallSourceOption.cs class InstallSourceOption (line 3) | public class InstallSourceOption method InstallSourceOption (line 5) | public InstallSourceOption( method IsGameFound (line 24) | public bool IsGameFound(string sourceDirectory) FILE: tools/installer/TRX_Installer/InstallerService.cs class InstallerService (line 9) | internal class InstallerService method RunInstallAsync (line 17) | public async Task RunInstallAsync( method DownloadAndExtractZipAsync (line 97) | private static async Task DownloadAndExtractZipAsync( method CopyToMemoryStreamAsync (line 118) | private static async Task CopyToMemoryStreamAsync( method FormatByteSize (line 162) | private static string FormatByteSize(long byteCount) method ExtractEmbeddedReleaseAsync (line 177) | private static async Task ExtractEmbeddedReleaseAsync(string targetDir... method ExtractZipAsync (line 187) | private static async Task ExtractZipAsync( FILE: tools/installer/TRX_Installer/MainWindow.xaml.cs type InstallerStep (line 11) | public enum InstallerStep class MainWindow (line 18) | public partial class MainWindow : Window, INotifyPropertyChanged, IInsta... method MainWindow (line 22) | public MainWindow() method SetDescription (line 260) | void IInstallerProgress.SetDescription(string description) method SetSubDescription (line 265) | void IInstallerProgress.SetSubDescription(string subDescription) method SetOuterProgress (line 270) | void IInstallerProgress.SetOuterProgress(int current, int maximum) method SetInnerProgress (line 276) | void IInstallerProgress.SetInnerProgress(int current, int maximum) method AppendLog (line 282) | void IInstallerProgress.AppendLog(string message) method Next_Click (line 308) | private async void Next_Click(object sender, RoutedEventArgs e) method Cancel_Click (line 320) | private void Cancel_Click(object sender, RoutedEventArgs e) method ExecuteFinishActions (line 329) | private void ExecuteFinishActions() method TryCreateDesktopShortcut (line 347) | private static void TryCreateDesktopShortcut(string targetExePath) method ChooseSource_Click (line 373) | private void ChooseSource_Click(object sender, RoutedEventArgs e) method ChooseTarget_Click (line 387) | private void ChooseTarget_Click(object sender, RoutedEventArgs e) method RefreshComponentInstallStates (line 396) | private void RefreshComponentInstallStates() method BrowseFolder (line 412) | private static string? BrowseFolder(string? initialDirectory) method RunInstallAsync (line 427) | private async Task RunInstallAsync() method OnPropertyChanged (line 460) | private void OnPropertyChanged([CallerMemberName] string? propertyName... FILE: tools/installer/TRX_Installer/OptionalDownload.cs class OptionalDownload (line 6) | public class OptionalDownload : INotifyPropertyChanged method OptionalDownload (line 8) | public OptionalDownload(string title, string url, bool isEnabled = true) method OnPropertyChanged (line 36) | private void OnPropertyChanged([CallerMemberName] string? propertyName... FILE: tools/installer/TRX_Installer/OriginalDirectoryInstallSource.cs class OriginalDirectoryInstallSource (line 3) | internal class OriginalDirectoryInstallSource : IInstallSource method InstallAsync (line 5) | public async Task InstallAsync( FILE: tools/installer/TRX_InstallerLib/Controls/FinishStepControl.xaml.cs class FinishStepControl (line 5) | public partial class FinishStepControl : WC.UserControl method FinishStepControl (line 7) | public FinishStepControl() FILE: tools/installer/TRX_InstallerLib/Controls/InstallSettingsStepControl.xaml.cs class InstallSettingsStepControl (line 5) | public partial class InstallSettingsStepControl : WC.UserControl method InstallSettingsStepControl (line 7) | public InstallSettingsStepControl() FILE: tools/installer/TRX_InstallerLib/Controls/InstallSourceControl.xaml.cs class InstallSourceControl (line 5) | public partial class InstallSourceControl : WC.UserControl method InstallSourceControl (line 7) | public InstallSourceControl() FILE: tools/installer/TRX_InstallerLib/Controls/InstallStepControl.xaml.cs class InstallStepControl (line 7) | public partial class InstallStepControl : WC.UserControl method InstallStepControl (line 9) | public InstallStepControl() method AppendMessage (line 30) | private void AppendMessage(string message) FILE: tools/installer/TRX_InstallerLib/Controls/SourceStepControl.xaml.cs class SourceStepControl (line 5) | public partial class SourceStepControl : WC.UserControl method SourceStepControl (line 7) | public SourceStepControl() FILE: tools/installer/TRX_InstallerLib/Controls/TRXInstallWindow.xaml.cs class TRXInstallWindow (line 7) | public partial class TRXInstallWindow : Window method TRXInstallWindow (line 9) | public TRXInstallWindow(IEnumerable installSources) FILE: tools/installer/TRX_InstallerLib/Installers/BaseInstallSource.cs class BaseInstallSource (line 7) | public abstract class BaseInstallSource : IInstallSource method CopyOriginalGameFiles (line 26) | public abstract Task CopyOriginalGameFiles( method IsDownloadingMusicNeeded (line 33) | public abstract bool IsDownloadingMusicNeeded(string sourceDirectory); method IsDownloadingExpansionNeeded (line 35) | public abstract bool IsDownloadingExpansionNeeded(string sourceDirecto... method IsGameFound (line 37) | public abstract bool IsGameFound(string sourceDirectory); method ConvertTargetPath (line 39) | public static string ConvertTargetPath(string relPath) FILE: tools/installer/TRX_InstallerLib/Installers/IInstallSource.cs type IInstallSource (line 5) | public interface IInstallSource method CopyOriginalGameFiles (line 15) | public Task CopyOriginalGameFiles( method IsDownloadingMusicNeeded (line 22) | bool IsDownloadingMusicNeeded(string sourceDirectory); method IsDownloadingExpansionNeeded (line 24) | bool IsDownloadingExpansionNeeded(string sourceDirectory); method IsGameFound (line 26) | public bool IsGameFound(string sourceDirectory); FILE: tools/installer/TRX_InstallerLib/Installers/InstallExecutor.cs class InstallExecutor (line 7) | public class InstallExecutor method InstallExecutor (line 11) | static InstallExecutor() method InstallExecutor (line 18) | public InstallExecutor(InstallSettings settings) method ExecuteInstall (line 28) | public async Task ExecuteInstall(IProgress progress) method CopyOriginalGameFiles (line 58) | protected async Task CopyOriginalGameFiles(string sourceDirectory, str... method CopyTRXFiles (line 67) | protected static async Task CopyTRXFiles(string targetDirectory, IProg... method CreateDesktopShortcut (line 83) | protected static void CreateDesktopShortcut(string targetDirectory) method DownloadMusicFiles (line 94) | protected static async Task DownloadMusicFiles(string targetDirectory,... method DownloadExpansionFiles (line 99) | protected static async Task DownloadExpansionFiles(string targetDirect... FILE: tools/installer/TRX_InstallerLib/Installers/InstallUtils.cs class InstallUtils (line 10) | public static class InstallUtils method InstallUtils (line 14) | static InstallUtils() method CopyDirectoryTree (line 19) | public static async Task CopyDirectoryTree( method CreateDesktopShortcut (line 87) | public static void CreateDesktopShortcut(string name, string title, st... method DownloadFile (line 93) | public static async Task DownloadFile(string url, IProgress GetDesktopShortcutDirectories() method StoreInstallationPath (line 209) | public static void StoreInstallationPath(string installPath) method GetPreviousInstallationPath (line 215) | public static string? GetPreviousInstallationPath() FILE: tools/installer/TRX_InstallerLib/Models/BaseLanguageViewModel.cs class BaseLanguageViewModel (line 5) | public class BaseLanguageViewModel : BaseNotifyPropertyChanged FILE: tools/installer/TRX_InstallerLib/Models/ExpansionPackType.cs type ExpansionPackType (line 3) | public enum ExpansionPackType FILE: tools/installer/TRX_InstallerLib/Models/FinishSettings.cs class FinishSettings (line 5) | public class FinishSettings : BaseNotifyPropertyChanged FILE: tools/installer/TRX_InstallerLib/Models/FinishStep.cs class FinishStep (line 5) | public class FinishStep : BaseLanguageViewModel, IStep method FinishStep (line 7) | public FinishStep(FinishSettings finishSettings) FILE: tools/installer/TRX_InstallerLib/Models/IStep.cs type IStep (line 5) | public interface IStep : INotifyPropertyChanged FILE: tools/installer/TRX_InstallerLib/Models/InstallSettings.cs class InstallSettings (line 6) | public class InstallSettings : BaseNotifyPropertyChanged FILE: tools/installer/TRX_InstallerLib/Models/InstallSettingsStep.cs class InstallSettingsStep (line 6) | public class InstallSettingsStep : BaseLanguageViewModel, IStep method InstallSettingsStep (line 8) | public InstallSettingsStep(InstallSettings installSettings) method ChooseLocation (line 29) | private void ChooseLocation() FILE: tools/installer/TRX_InstallerLib/Models/InstallSourceViewModel.cs class InstallSourceViewModel (line 7) | public class InstallSourceViewModel : BaseLanguageViewModel method InstallSourceViewModel (line 9) | public InstallSourceViewModel(IInstallSource source) method ChooseLocation (line 64) | private void ChooseLocation() FILE: tools/installer/TRX_InstallerLib/Models/InstallStep.cs class InstallStep (line 6) | public class InstallStep : BaseLanguageViewModel, IStep method InstallStep (line 8) | public InstallStep(InstallSettings installSettings) method RunInstall (line 74) | public void RunInstall() FILE: tools/installer/TRX_InstallerLib/Models/Language.cs class Language (line 8) | public class Language method Language (line 17) | static Language() method ReadLanguage (line 33) | private static JObject ReadLanguage(string tag) method MergeLanguage (line 38) | private static void MergeLanguage(JObject data, string tag) FILE: tools/installer/TRX_InstallerLib/Models/Logger.cs class LogEventArgs (line 3) | public class LogEventArgs method LogEventArgs (line 5) | public LogEventArgs(string message) class Logger (line 13) | public class Logger method RaiseLogEvent (line 19) | public void RaiseLogEvent(string message) FILE: tools/installer/TRX_InstallerLib/Models/MainWindowViewModel.cs class MainWindowViewModel (line 9) | public class MainWindowViewModel : BaseLanguageViewModel method MainWindowViewModel (line 11) | public MainWindowViewModel(IEnumerable installSources) method CanGoToNextStep (line 86) | private bool CanGoToNextStep() method CanGoToPreviousStep (line 91) | private bool CanGoToPreviousStep() method CloseWindow (line 96) | private void CloseWindow(Window? window) method GoToNextStep (line 117) | private void GoToNextStep() method GoToPreviousStep (line 147) | private void GoToPreviousStep() FILE: tools/installer/TRX_InstallerLib/Models/SourceStep.cs class SourceStep (line 7) | public class SourceStep : BaseLanguageViewModel, IStep method SourceStep (line 9) | public SourceStep(IEnumerable installSources) FILE: tools/installer/TRX_InstallerLib/Models/TRXConstants.cs class TRXConstants (line 5) | public class TRXConstants method TRXConstants (line 11) | static TRXConstants() FILE: tools/installer/TRX_InstallerLib/Utils/AssemblyUtils.cs class AssemblyUtils (line 6) | public static class AssemblyUtils method GetReferencedAssembly (line 10) | private static Assembly? GetReferencedAssembly(bool local) method GetResourceStream (line 15) | public static Stream GetResourceStream(string relativePath, bool local) method ResourceExists (line 20) | public static bool ResourceExists(string relativePath, bool local) method GetAbsolutePath (line 26) | public static string GetAbsolutePath(string relativePath, bool local) method GetEmbeddedResourcePath (line 31) | public static string GetEmbeddedResourcePath(string resource) FILE: tools/installer/TRX_InstallerLib/Utils/BaseNotifyPropertyChanged.cs class BaseNotifyPropertyChanged (line 6) | public abstract class BaseNotifyPropertyChanged : INotifyPropertyChanged method NotifyPropertyChanged (line 10) | public void NotifyPropertyChanged([CallerMemberName] string propertyNa... FILE: tools/installer/TRX_InstallerLib/Utils/BinaryReaderExtensions.cs class BinaryReaderExtensions (line 6) | public static class BinaryReaderExtensions method ReadNullTerminatedString (line 8) | public static string ReadNullTerminatedString(this BinaryReader stream) method ReadSystemCodepageString (line 19) | public static string ReadSystemCodepageString(this BinaryReader stream) method ReadUtf16String (line 25) | public static string ReadUtf16String(this BinaryReader stream) FILE: tools/installer/TRX_InstallerLib/Utils/BoolToVisibilityConverter.cs class BoolToVisibilityConverter (line 7) | [ValueConversion(typeof(bool), typeof(Visibility))] method BoolToVisibilityConverter (line 10) | public BoolToVisibilityConverter() method Convert (line 19) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 24) | public object ConvertBack(object value, Type targetType, object parame... FILE: tools/installer/TRX_InstallerLib/Utils/ComparisonConverter.cs class ComparisonConverter (line 6) | public class ComparisonConverter : WD.IValueConverter method Convert (line 8) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 13) | public object ConvertBack(object value, Type targetType, object parame... FILE: tools/installer/TRX_InstallerLib/Utils/ConditionalMarkupConverter.cs class ConditionalMarkupConverter (line 7) | public class ConditionalMarkupConverter : MarkupExtension, IValueConverter method Convert (line 12) | public virtual object Convert(object value, Type targetType, object pa... method ConvertBack (line 17) | public object ConvertBack(object value, Type targetType, object parame... method ProvideValue (line 22) | public override object ProvideValue(IServiceProvider serviceProvider) FILE: tools/installer/TRX_InstallerLib/Utils/ConditionalViewTextConverter.cs class ConditionalViewTextConverter (line 6) | public class ConditionalViewTextConverter : ConditionalMarkupConverter method Convert (line 8) | public override object Convert(object value, Type targetType, object p... FILE: tools/installer/TRX_InstallerLib/Utils/CueFile.cs class CueFile (line 7) | public class CueFile method CueFile (line 11) | public CueFile(string cueFilePath) method GetBinFileLength (line 74) | private static long GetBinFileLength(string binFilePath) method GetBinFilePath (line 80) | private string GetBinFilePath(string name) FILE: tools/installer/TRX_InstallerLib/Utils/CueTrack.cs class CueTrack (line 6) | public class CueTrack method CueTrack (line 15) | public CueTrack(string binFilePath, int trackNumber, string mode, stri... type TrackExtension (line 23) | public enum TrackExtension method Write (line 49) | public void Write(string targetPath, IProgress progress) method MakeWavHeader (line 102) | private static byte[] MakeWavHeader(long length) method ToFrames (line 141) | private static long ToFrames(string time) method DoByteSwap (line 152) | private void DoByteSwap(byte[] buf) method OpenBinFile (line 164) | private FileStream OpenBinFile() method SetMode (line 186) | private void SetMode(string mode) FILE: tools/installer/TRX_InstallerLib/Utils/FileBrowser.cs class FileBrowser (line 5) | public class FileBrowser method Browse (line 7) | public static string? Browse(string? initialDirectory) FILE: tools/installer/TRX_InstallerLib/Utils/HttpProgressClient.cs class HttpProgressClient (line 6) | public class HttpProgressClient method DownloadDataTaskAsync (line 11) | public async Task DownloadDataTaskAsync(Uri uri) method ProcessContentStream (line 28) | private async Task ProcessContentStream(long totalBytes, Strea... FILE: tools/installer/TRX_InstallerLib/Utils/InstallProgress.cs class InstallProgress (line 3) | public class InstallProgress FILE: tools/installer/TRX_InstallerLib/Utils/JsonUtils.cs class JsonUtils (line 6) | public static class JsonUtils method LoadEmbeddedResource (line 8) | public static JObject? LoadEmbeddedResource(string path) FILE: tools/installer/TRX_InstallerLib/Utils/ProcessUtils.cs class ProcessUtils (line 6) | public static class ProcessUtils method Start (line 8) | public static void Start(string fileName, string? arguments = null) FILE: tools/installer/TRX_InstallerLib/Utils/RelayCommand.cs class RelayCommand (line 5) | public class RelayCommand : ICommand method RelayCommand (line 7) | public RelayCommand(Action execute, Func? canExecute) method RelayCommand (line 13) | public RelayCommand(Action execute) method CanExecute (line 33) | public bool CanExecute(object? parameter) method Execute (line 38) | public void Execute(object? parameter) method RaiseCanExecuteChanged (line 43) | public void RaiseCanExecuteChanged() method RelayCommand (line 56) | public RelayCommand(Action execute, Func? canExecute) method RelayCommand (line 62) | public RelayCommand(Action execute) method CanExecute (line 82) | public bool CanExecute(object? parameter) method Execute (line 87) | public void Execute(object? parameter) method RaiseCanExecuteChanged (line 92) | public void RaiseCanExecuteChanged() class RelayCommand (line 54) | public class RelayCommand : ICommand method RelayCommand (line 7) | public RelayCommand(Action execute, Func? canExecute) method RelayCommand (line 13) | public RelayCommand(Action execute) method CanExecute (line 33) | public bool CanExecute(object? parameter) method Execute (line 38) | public void Execute(object? parameter) method RaiseCanExecuteChanged (line 43) | public void RaiseCanExecuteChanged() method RelayCommand (line 56) | public RelayCommand(Action execute, Func? canExecute) method RelayCommand (line 62) | public RelayCommand(Action execute) method CanExecute (line 82) | public bool CanExecute(object? parameter) method Execute (line 87) | public void Execute(object? parameter) method RaiseCanExecuteChanged (line 92) | public void RaiseCanExecuteChanged() FILE: tools/installer/TRX_InstallerLib/Utils/ShortcutUtils.cs class ShortcutUtils (line 9) | public static class ShortcutUtils method CreateShortcut (line 11) | public static void CreateShortcut(string shortcutPath, string targetPa... method GetLnkTargetPath (line 143) | public static string? GetLnkTargetPath(string filepath) FILE: tools/shared/changelog.py class Changelog (line 12) | class Changelog: method commits_url (line 21) | def commits_url(self): function get_youtube_id (line 25) | def get_youtube_id(url: str) -> str | None: function get_current_version_changelog (line 36) | def get_current_version_changelog( function update_changelog_to_new_version (line 75) | def update_changelog_to_new_version( FILE: tools/shared/docker/game_entrypoint.py class BaseOptions (line 15) | class BaseOptions: method build_root (line 19) | def build_root(self) -> Path: method version (line 23) | def version(self) -> str: method from_args (line 27) | def from_args(cls, args: argparse.Namespace) -> Self: class PackageOptions (line 37) | class PackageOptions(BaseOptions): method default_stem (line 42) | def default_stem(self) -> Path: method ship_dirs (line 50) | def ship_dirs(self) -> list[Path]: method release_zip_files (line 62) | def release_zip_files(self) -> list[tuple[Path, str]]: class BuildOptions (line 98) | class BuildOptions(BaseOptions): method build_args (line 106) | def build_args(self) -> list[str]: method compressable_exes (line 115) | def compressable_exes(self) -> list[Path]: method build_target (line 123) | def build_target(self) -> Path: function compress_exe (line 127) | def compress_exe(options: BuildOptions, path: Path) -> None: class BaseCommand (line 133) | class BaseCommand: method decorate_parser (line 137) | def decorate_parser(self, parser: argparse.ArgumentParser) -> None: method run (line 140) | def run(self, args: argparse.Namespace) -> None: class BuildCommand (line 144) | class BuildCommand(BaseCommand): method decorate_parser (line 147) | def decorate_parser(self, parser: argparse.ArgumentParser) -> None: method run (line 161) | def run(self, args: argparse.Namespace) -> None: class PackageCommand (line 186) | class PackageCommand(BaseCommand): method decorate_parser (line 189) | def decorate_parser(self, parser: argparse.ArgumentParser) -> None: method run (line 195) | def run(self, args: argparse.Namespace) -> None: class PackageAllCommand (line 200) | class PackageAllCommand(BaseCommand): method decorate_parser (line 203) | def decorate_parser(self, parser: argparse.ArgumentParser) -> None: method run (line 208) | def run(self, args: argparse.Namespace) -> None: function run_package (line 220) | def run_package( function parse_args (line 265) | def parse_args( function main (line 282) | def main(**kwargs: Any) -> None: FILE: tools/shared/files.py function find_files (line 7) | def find_files( function find_versioned_files (line 36) | def find_versioned_files(root_dir: Path | None = None) -> Iterable[Path]: function is_binary_file (line 48) | def is_binary_file(path: Path) -> bool: FILE: tools/shared/git.py class Git (line 6) | class Git: method __init__ (line 7) | def __init__(self, repo_dir: Path | None = None) -> None: method checkout_branch (line 10) | def checkout_branch(self, branch_name: str) -> None: method reset (line 15) | def reset(self, target: str, hard: bool = False) -> None: method merge_reset (line 20) | def merge_reset(self, target: str, text: str) -> None: method delete_tag (line 27) | def delete_tag(self, tag_name: str) -> None: method create_tag (line 30) | def create_tag(self, tag_name: str) -> None: method add (line 33) | def add(self, target: str) -> None: method commit (line 36) | def commit(self, message: str) -> None: method push (line 39) | def push( method get_current_commit_hash (line 57) | def get_current_commit_hash(self) -> str: method get_branch_version (line 62) | def get_branch_version( method grab_output (line 82) | def grab_output(self, *args: Any, **kwargs: Any) -> CompletedProcess: method check_output (line 87) | def check_output(self, *args: Any, **kwargs: Any) -> None: FILE: tools/shared/glyph_mapping.py function load_image (line 71) | def load_image(path: Path) -> np.ndarray: function trim_transparent_pixels (line 75) | def trim_transparent_pixels( class Rect (line 106) | class Rect: class ParserContext (line 114) | class ParserContext: class BaseSource (line 118) | class BaseSource: method load (line 123) | def load(self, glyph: Glyph) -> tuple[np.ndarray, Rect]: class GridSpriteSource (line 129) | class GridSpriteSource(BaseSource): method load (line 139) | def load(self, glyph: Glyph) -> tuple[np.ndarray, Rect]: class ManualSpriteSource (line 157) | class ManualSpriteSource(BaseSource): method load (line 168) | def load(self, glyph: Glyph) -> tuple[np.ndarray, Rect]: class ImageSource (line 184) | class ImageSource(BaseSource): method load (line 195) | def load(self, glyph: Glyph) -> tuple[np.ndarray, Rect]: class RenderSource (line 203) | class RenderSource(BaseSource): method load (line 212) | def load(self, glyph: Glyph) -> tuple[np.ndarray, Rect]: class LinkSource (line 257) | class LinkSource(BaseSource): method load (line 265) | def load(self, glyph: Glyph) -> tuple[np.ndarray, Rect]: class CombineSource (line 269) | class CombineSource(BaseSource): method __init__ (line 272) | def __init__( method load (line 292) | def load(self, glyph: Glyph) -> tuple[np.ndarray, Rect]: method _compute_offset (line 313) | def _compute_offset(self, main_bbox: Rect, combining_bbox: Rect) -> tu... method _compose_pixels (line 328) | def _compose_pixels( method _alpha_blit (line 363) | def _alpha_blit( class BaseModifier (line 389) | class BaseModifier: method modify_glyph (line 390) | def modify_glyph(self, glyph: Glyph) -> None: class ExpandModifier (line 395) | class ExpandModifier(BaseModifier): method modify_glyph (line 398) | def modify_glyph(self, glyph: Glyph) -> None: class TranslateModifier (line 403) | class TranslateModifier(BaseModifier): method modify_glyph (line 407) | def modify_glyph(self, glyph: Glyph) -> None: class Glyph (line 413) | class Glyph: method __str__ (line 424) | def __str__(self) -> str: class GlyphParser (line 430) | class GlyphParser(Transformer): method __init__ (line 433) | def __init__(self, ctx: ParserContext) -> None: method func_params (line 445) | def func_params(self, items): method start (line 458) | def start(self, items) -> list[Glyph]: method unicode_definition (line 461) | def unicode_definition(self, items): method include (line 471) | def include(self, items): method command (line 474) | def command(self, items): method source_func (line 486) | def source_func(self, items): method modifier_func (line 497) | def modifier_func(self, items): function _read_mapping (line 505) | def _read_mapping(ctx, filename: str = "mapping.txt") -> list[Glyph]: function reindex_sprites (line 513) | def reindex_sprites(glyphs: list[Glyph]) -> None: function resolve_links (line 553) | def resolve_links(glyphs: list[Glyph]) -> None: function apply_modifiers (line 581) | def apply_modifiers(glyphs: list[Glyph]) -> None: function get_glyph_map (line 587) | def get_glyph_map(input_dir: Path) -> list[Glyph]: FILE: tools/shared/icons.py class IconSpec (line 8) | class IconSpec: function resize_transformer (line 25) | def resize_transformer(path: Path, spec: IconSpec) -> None: function quantize_transformer (line 39) | def quantize_transformer(path: Path, spec: IconSpec) -> None: function optimize_transformer (line 46) | def optimize_transformer(path: Path, spec: IconSpec) -> None: function convert_transformer (line 50) | def convert_transformer(path: Path, spec: IconSpec) -> None: function generate_icon (line 63) | def generate_icon(source_path: Path, target_path: Path) -> None: FILE: tools/shared/ida_progress.py class DeclarationVisitor (line 37) | class DeclarationVisitor(NodeVisitor): method visit_output (line 38) | def visit_output(self, node, visited_children): method visit_decl (line 41) | def visit_decl(self, node, visited_children): method visit_function_decl (line 44) | def visit_function_decl(self, node, visited_children): method visit_function_pointer_decl (line 47) | def visit_function_pointer_decl(self, node, visited_children): method visit_identifier (line 50) | def visit_identifier(self, node, visited_children): method visit_var_decl (line 53) | def visit_var_decl(self, node, visited_children): method visit_function_name (line 56) | def visit_function_name(self, node, visited_children): method visit_var_name (line 59) | def visit_var_name(self, node, visited_children): method generic_visit (line 62) | def generic_visit(self, node, visited_children): function extract_symbol_name (line 66) | def extract_symbol_name(c_declaration: str) -> str | None: class ProgressFileSection (line 77) | class ProgressFileSection(StrEnum): class Symbol (line 84) | class Symbol: method name (line 90) | def name(self) -> str: method offset_str (line 94) | def offset_str(self) -> str: method is_known (line 98) | def is_known(self) -> bool: class ProgressFile (line 103) | class ProgressFile: function to_int (line 109) | def to_int(source: str) -> int | None: function parse_progress_file (line 123) | def parse_progress_file(path: Path) -> ProgressFile: FILE: tools/shared/import_sorter.py function custom_sort (line 11) | def custom_sort(source: Iterable[str], forced_order: list[str]) -> list[... function sort_imports_single_file (line 20) | def sort_imports_single_file( function sort_imports (line 82) | def sort_imports( FILE: tools/shared/json_utils.py function load_json5 (line 13) | def load_json5(path: Path): function load_json5_from_string (line 18) | def load_json5_from_string(content: str): function write_json_to_string (line 24) | def write_json_to_string(data) -> str: function write_json (line 28) | def write_json(path: Path, data) -> None: class JSONPointers (line 35) | class JSONPointers: method __init__ (line 47) | def __init__(self, data: Any) -> None: method __iter__ (line 51) | def __iter__(self) -> list[str]: method get (line 58) | def get(self, ptr: str, default: Any | None = None) -> Any: method __getitem__ (line 64) | def __getitem__(self, ptr: str) -> Any: method __setitem__ (line 71) | def __setitem__(self, ptr: str, value: Any) -> None: method __delitem__ (line 94) | def __delitem__(self, ptr: str) -> None: method _ensure_container (line 116) | def _ensure_container( method data (line 133) | def data(self) -> Any: method _walk (line 136) | def _walk(self, node: Any, path: list[str | int]) -> None: method _split (line 148) | def _split(ptr: str) -> list[str]: method _encode (line 159) | def _encode(path: list[str | int]) -> str: method _index_or_key (line 164) | def _index_or_key(node: Any, token: str) -> str | int: FILE: tools/shared/linting.py class LintContext (line 24) | class LintContext: class GameString (line 30) | class GameString: class LintWarning (line 38) | class LintWarning: method __str__ (line 43) | def __str__(self) -> str: function lint_json_validity (line 50) | def lint_json_validity( function lint_newlines (line 61) | def lint_newlines(context: LintContext, path: Path) -> Iterable[LintWarn... function lint_trailing_whitespace (line 71) | def lint_trailing_whitespace( function lint_const_primitives (line 81) | def lint_const_primitives( function lint_meson_build_sort_order (line 93) | def lint_meson_build_sort_order( function lint_clang_format_markers (line 118) | def lint_clang_format_markers( function get_relevant_project (line 138) | def get_relevant_project(context: LintContext, path: Path) -> str: function get_project_paths (line 147) | def get_project_paths(context: LintContext) -> dict[str, Path]: function lint_game_flow_schema (line 151) | def lint_game_flow_schema(context: LintContext): function _get_known_config_keys (line 166) | def _get_known_config_keys(config_map_paths: list[Path]) -> set[str]: function _get_preset_config_entries (line 190) | def _get_preset_config_entries(preset_path: Path) -> dict[str, Any]: function lint_preset_setting_keys (line 207) | def lint_preset_setting_keys(context: LintContext) -> Iterable[LintWarni... function lint_file (line 262) | def lint_file(context: LintContext, file: Path) -> Iterable[LintWarning]: function lint_bulk_files (line 267) | def lint_bulk_files( function lint_repo (line 274) | def lint_repo(context: LintContext) -> Iterable[LintWarning]: FILE: tools/shared/packaging.py function create_zip (line 7) | def create_zip( FILE: tools/shared/paths.py class BasePaths (line 15) | class BasePaths: class ProjectPaths (line 22) | class ProjectPaths(BasePaths): method __init__ (line 23) | def __init__(self, folder_name: str) -> None: FILE: tools/shared/utils.py function uniq (line 4) | def uniq[T](source: list[T]) -> list[T]: function chunks (line 8) | def chunks[T](generator: Iterable[T], n: int) -> Iterable[list[T]]: FILE: tools/shared/versioning.py function generate_version (line 7) | def generate_version(repo_dir: Path | None = None) -> str: function generate_package_name (line 19) | def generate_package_name( FILE: tools/shared/vfs.py class VirtualFilesystem (line 5) | class VirtualFilesystem: method __init__ (line 8) | def __init__(self) -> None: method get (line 11) | def get(self, path: Path) -> None: method put (line 18) | def put(self, path: Path, content: str) -> None: method show_diff (line 21) | def show_diff(self) -> bool: method commit (line 46) | def commit(self) -> None: