Previous: API_p12.md
Depends on: progs/doomgeneric/d_main.h, progs/doomgeneric/deh_main.h, progs/doomgeneric/doomdef.h, progs/doomgeneric/doomkeys.h, progs/doomgeneric/doomstat.h, progs/doomgeneric/dstrings.h, progs/doomgeneric/g_game.h, progs/doomgeneric/hu_stuff.h, progs/doomgeneric/i_swap.h, progs/doomgeneric/i_system.h, progs/doomgeneric/i_timer.h, progs/doomgeneric/i_video.h, progs/doomgeneric/m_argv.h, progs/doomgeneric/m_controls.h, progs/doomgeneric/m_menu.h, progs/doomgeneric/m_misc.h, progs/doomgeneric/p_saveg.h, progs/doomgeneric/r_local.h, progs/doomgeneric/s_sound.h, progs/doomgeneric/sounds.h, progs/doomgeneric/v_video.h, progs/doomgeneric/w_wad.h, progs/doomgeneric/z_zone.h
M_StartGame(function)progs/doomgeneric/m_menu.c:193void M_StartGame(int choice);M_ReadSaveStrings(function)progs/doomgeneric/m_menu.c:503void M_ReadSaveStrings(void)-- M_ReadSaveStrings read the strings from the savegame filesM_DrawLoad(function)progs/doomgeneric/m_menu.c:530void M_DrawLoad(void)-- M_LoadGame & Cie.M_DrawSaveLoadBorder(function)progs/doomgeneric/m_menu.c:549void M_DrawSaveLoadBorder(int x,int y)-- Draw border for the savegame descriptionM_LoadSelect(function)progs/doomgeneric/m_menu.c:572void M_LoadSelect(int choice)-- User wants to load this gameM_LoadGame(function)progs/doomgeneric/m_menu.c:585void M_LoadGame (int choice)-- Selected from DOOM menuM_DrawSave(function)progs/doomgeneric/m_menu.c:601void M_DrawSave(void)-- M_SaveGame & Cie.M_DoSave(function)progs/doomgeneric/m_menu.c:622void M_DoSave(int slot)-- M_Responder calls this when user is finishedM_SaveSelect(function)progs/doomgeneric/m_menu.c:635void M_SaveSelect(int choice)-- User wants to save.M_SaveGame(function)progs/doomgeneric/m_menu.c:650void M_SaveGame (int choice)-- Selected from DOOM menuM_QuickSaveResponse(function)progs/doomgeneric/m_menu.c:672void M_QuickSaveResponse(int key)M_QuickSave(function)progs/doomgeneric/m_menu.c:681void M_QuickSave(void)M_QuickLoadResponse(function)progs/doomgeneric/m_menu.c:709void M_QuickLoadResponse(int key)-- M_QuickLoadM_QuickLoad(function)progs/doomgeneric/m_menu.c:719void M_QuickLoad(void)M_DrawReadThis1(function)progs/doomgeneric/m_menu.c:743void M_DrawReadThis1(void)-- Read This Menus Had a "quick hack to fix romero bug"M_DrawReadThis2(function)progs/doomgeneric/m_menu.c:820void M_DrawReadThis2(void)-- Read This Menus - optional second page.M_DrawSound(function)progs/doomgeneric/m_menu.c:834void M_DrawSound(void)-- Change Sfx & Music volumesM_Sound(function)progs/doomgeneric/m_menu.c:845void M_Sound(int choice)M_SfxVol(function)progs/doomgeneric/m_menu.c:850void M_SfxVol(int choice)M_MusicVol(function)progs/doomgeneric/m_menu.c:867void M_MusicVol(int choice)M_DrawMainMenu(function)progs/doomgeneric/m_menu.c:890void M_DrawMainMenu(void)-- M_DrawMainMenuM_DrawNewGame(function)progs/doomgeneric/m_menu.c:902void M_DrawNewGame(void)-- M_NewGameM_NewGame(function)progs/doomgeneric/m_menu.c:908void M_NewGame(int choice)M_DrawEpisode(function)progs/doomgeneric/m_menu.c:930void M_DrawEpisode(void)M_VerifyNightmare(function)progs/doomgeneric/m_menu.c:935void M_VerifyNightmare(int key)M_ChooseSkill(function)progs/doomgeneric/m_menu.c:944void M_ChooseSkill(int choice)M_Episode(function)progs/doomgeneric/m_menu.c:956void M_Episode(int choice)M_DrawOptions(function)progs/doomgeneric/m_menu.c:987void M_DrawOptions(void)M_Options(function)progs/doomgeneric/m_menu.c:1007void M_Options(int choice)M_ChangeMessages(function)progs/doomgeneric/m_menu.c:1017void M_ChangeMessages(int choice)-- Toggle messages on/offM_EndGameResponse(function)progs/doomgeneric/m_menu.c:1035void M_EndGameResponse(int key)-- M_EndGameM_EndGame(function)progs/doomgeneric/m_menu.c:1045void M_EndGame(int choice)M_ReadThis(function)progs/doomgeneric/m_menu.c:1069void M_ReadThis(int choice)-- M_ReadThisM_ReadThis2(function)progs/doomgeneric/m_menu.c:1075void M_ReadThis2(int choice)M_FinishReadThis(function)progs/doomgeneric/m_menu.c:1093void M_FinishReadThis(int choice)M_QuitResponse(function)progs/doomgeneric/m_menu.c:1131void M_QuitResponse(int key)M_SelectEndMessage(function)progs/doomgeneric/m_menu.c:1147static char *M_SelectEndMessage(void)M_QuitDOOM(function)progs/doomgeneric/m_menu.c:1168void M_QuitDOOM(int choice)M_ChangeSensitivity(function)progs/doomgeneric/m_menu.c:1179void M_ChangeSensitivity(int choice)M_ChangeDetail(function)progs/doomgeneric/m_menu.c:1197void M_ChangeDetail(int choice)M_SizeDisplay(function)progs/doomgeneric/m_menu.c:1213void M_SizeDisplay(int choice)M_DrawThermo(function)progs/doomgeneric/m_menu.c:1244void M_DrawThermo ( int x, int y, int thermWidth, int thermDot )M_DrawEmptyCell(function)progs/doomgeneric/m_menu.c:1270void M_DrawEmptyCell ( menu_t* menu, int item )M_DrawSelCell(function)progs/doomgeneric/m_menu.c:1279void M_DrawSelCell ( menu_t* menu, int item )M_StartMessage(function)progs/doomgeneric/m_menu.c:1289void M_StartMessage ( char* string, void* routine, boolean input )M_StopMessage(function)progs/doomgeneric/m_menu.c:1304void M_StopMessage(void)M_StringWidth(function)progs/doomgeneric/m_menu.c:1315int M_StringWidth(char* string)-- Find string width from hu_font charsM_StringHeight(function)progs/doomgeneric/m_menu.c:1338int M_StringHeight(char* string)-- Find string height from hu_font charsM_WriteText(function)progs/doomgeneric/m_menu.c:1357void M_WriteText ( int x, int y, char* string)IsNullKey(function)progs/doomgeneric/m_menu.c:1403static boolean IsNullKey(int key)M_Responder(function)progs/doomgeneric/m_menu.c:1416boolean M_Responder (event_t* ev)-- M_ResponderM_StartControlPanel(function)progs/doomgeneric/m_menu.c:1899void M_StartControlPanel (void)-- M_StartControlPanelM_DrawOPLDev(function)progs/doomgeneric/m_menu.c:1913static void M_DrawOPLDev(void)I_OPL_DevMessages(function)progs/doomgeneric/m_menu.c:1915extern void I_OPL_DevMessages(char *, size_t);M_Drawer(function)progs/doomgeneric/m_menu.c:1951void M_Drawer (void)-- M_Drawer Called after the view has been rendered, but before it has been blitted.M_ClearMenus(function)progs/doomgeneric/m_menu.c:2041void M_ClearMenus (void)-- M_ClearMenusM_SetupNextMenu(function)progs/doomgeneric/m_menu.c:2054void M_SetupNextMenu(menu_t *menudef)-- M_SetupNextMenuM_Ticker(function)progs/doomgeneric/m_menu.c:2064void M_Ticker (void)-- M_TickerM_Init(function)progs/doomgeneric/m_menu.c:2077void M_Init (void)-- M_Init
Depends on: progs/doomgeneric/d_event.h
Imported by: progs/doomgeneric/d_main.c, progs/doomgeneric/d_net.c, progs/doomgeneric/g_game.c, progs/doomgeneric/m_menu.c, progs/doomgeneric/r_main.c
M_Ticker(function)progs/doomgeneric/m_menu.h:40void M_Ticker (void);-- Called by main loop, only used for menu (skull cursor) animation.M_Drawer(function)progs/doomgeneric/m_menu.h:44void M_Drawer (void);-- Called by main loop, draws the menus directly into the screen buffer.M_Init(function)progs/doomgeneric/m_menu.h:48void M_Init (void);-- Called by D_DoomMain, loads the config file.M_StartControlPanel(function)progs/doomgeneric/m_menu.h:52void M_StartControlPanel (void);-- Called by intro code to force menu up upon a keypress, does nothing if menu is already up.
Depends on: kernel/string.c, progs/doomgeneric/deh_str.h, progs/doomgeneric/doomtype.h, progs/doomgeneric/i_swap.h, progs/doomgeneric/i_system.h, progs/doomgeneric/i_video.h, progs/doomgeneric/m_misc.h, progs/doomgeneric/v_video.h, progs/doomgeneric/w_wad.h, progs/doomgeneric/z_zone.h
M_MakeDirectory(function)progs/doomgeneric/m_misc.c:55void M_MakeDirectory(char *path)M_FileExists(function)progs/doomgeneric/m_misc.c:66boolean M_FileExists(char *filename)M_FileLength(function)progs/doomgeneric/m_misc.c:89long M_FileLength(FILE *handle)M_WriteFile(function)progs/doomgeneric/m_misc.c:111boolean M_WriteFile(char *name, void *source, int length)M_ReadFile(function)progs/doomgeneric/m_misc.c:135int M_ReadFile(char *name, byte **buffer)M_TempFile(function)progs/doomgeneric/m_misc.c:166char *M_TempFile(char *s)M_StrToInt(function)progs/doomgeneric/m_misc.c:189boolean M_StrToInt(const char *str, int *result)M_ExtractFileBase(function)progs/doomgeneric/m_misc.c:197void M_ExtractFileBase(char *path, char *dest)M_ForceUppercase(function)progs/doomgeneric/m_misc.c:242void M_ForceUppercase(char *text)M_StrCaseStr(function)progs/doomgeneric/m_misc.c:258char *M_StrCaseStr(char *haystack, char *needle)M_StringDuplicate(function)progs/doomgeneric/m_misc.c:291char *M_StringDuplicate(const char *orig)M_StringReplace(function)progs/doomgeneric/m_misc.c:310char *M_StringReplace(const char *haystack, const char *needle, const char ...M_StringCopy(function)progs/doomgeneric/m_misc.c:372boolean M_StringCopy(char *dest, const char *src, size_t dest_size)M_StringConcat(function)progs/doomgeneric/m_misc.c:393boolean M_StringConcat(char *dest, const char *src, size_t dest_size)M_StringStartsWith(function)progs/doomgeneric/m_misc.c:408boolean M_StringStartsWith(const char *s, const char *prefix)M_StringEndsWith(function)progs/doomgeneric/m_misc.c:416boolean M_StringEndsWith(const char *s, const char *suffix)M_StringJoin(function)progs/doomgeneric/m_misc.c:425char *M_StringJoin(const char *s, ...)M_vsnprintf(function)progs/doomgeneric/m_misc.c:481int M_vsnprintf(char *buf, size_t buf_len, const char *s, va_list args)-- Safe, portable vsnprintf().M_snprintf(function)progs/doomgeneric/m_misc.c:507int M_snprintf(char *buf, size_t buf_len, const char *s, ...)-- Safe, portable snprintf().M_OEMToUTF8(function)progs/doomgeneric/m_misc.c:519char *M_OEMToUTF8(const char *oem)
Depends on: progs/doomgeneric/doomtype.h
Imported by: progs/doomgeneric/am_map.c, progs/doomgeneric/d_iwad.c, progs/doomgeneric/d_main.c, progs/doomgeneric/d_net.c, progs/doomgeneric/g_game.c, progs/doomgeneric/hu_stuff.c, progs/doomgeneric/i_input.c, progs/doomgeneric/i_joystick.c, progs/doomgeneric/i_system.c, progs/doomgeneric/m_argv.c, progs/doomgeneric/m_config.c, progs/doomgeneric/m_controls.c, progs/doomgeneric/m_menu.c, progs/doomgeneric/m_misc.c, progs/doomgeneric/p_map.c, progs/doomgeneric/p_saveg.c, progs/doomgeneric/p_spec.c, progs/doomgeneric/r_data.c, progs/doomgeneric/s_sound.c, progs/doomgeneric/st_stuff.c, progs/doomgeneric/v_video.c, progs/doomgeneric/w_checksum.c, progs/doomgeneric/w_file_stdc.c, progs/doomgeneric/w_wad.c, progs/doomgeneric/wi_stuff.c
M_ReadFile(function)progs/doomgeneric/m_misc.h:29int M_ReadFile(char *name, byte **buffer);M_MakeDirectory(function)progs/doomgeneric/m_misc.h:30void M_MakeDirectory(char *dir);M_TempFile(function)progs/doomgeneric/m_misc.h:31char *M_TempFile(char *s);M_FileLength(function)progs/doomgeneric/m_misc.h:33long M_FileLength(FILE *handle);M_ExtractFileBase(function)progs/doomgeneric/m_misc.h:35void M_ExtractFileBase(char *path, char *dest);M_ForceUppercase(function)progs/doomgeneric/m_misc.h:36void M_ForceUppercase(char *text);M_StrCaseStr(function)progs/doomgeneric/m_misc.h:37char *M_StrCaseStr(char *haystack, char *needle);M_StringDuplicate(function)progs/doomgeneric/m_misc.h:38char *M_StringDuplicate(const char *orig);M_StringReplace(function)progs/doomgeneric/m_misc.h:41char *M_StringReplace(const char *haystack, const char *needle, const char *replacement);M_StringJoin(function)progs/doomgeneric/m_misc.h:43char *M_StringJoin(const char *s, ...);M_vsnprintf(function)progs/doomgeneric/m_misc.h:46int M_vsnprintf(char *buf, size_t buf_len, const char *s, va_list args);M_snprintf(function)progs/doomgeneric/m_misc.h:47int M_snprintf(char *buf, size_t buf_len, const char *s, ...);M_OEMToUTF8(function)progs/doomgeneric/m_misc.h:48char *M_OEMToUTF8(const char *ansi);
P_Random(function)progs/doomgeneric/m_random.c:50int P_Random (void)-- Which one is deterministic?M_Random(function)progs/doomgeneric/m_random.c:56int M_Random (void)M_ClearRandom(function)progs/doomgeneric/m_random.c:62void M_ClearRandom (void)
Depends on: progs/doomgeneric/doomtype.h
Imported by: progs/doomgeneric/f_wipe.c, progs/doomgeneric/g_game.c, progs/doomgeneric/p_enemy.c, progs/doomgeneric/p_inter.c, progs/doomgeneric/p_lights.c, progs/doomgeneric/p_map.c, progs/doomgeneric/p_mobj.c, progs/doomgeneric/p_plats.c, progs/doomgeneric/p_pspr.c, progs/doomgeneric/p_spec.c, progs/doomgeneric/s_sound.c, progs/doomgeneric/st_stuff.c, progs/doomgeneric/wi_stuff.c
M_Random(function)progs/doomgeneric/m_random.h:30int M_Random (void);-- Returns a number from 0 to 255, from a lookup table.P_Random(function)progs/doomgeneric/m_random.h:33int P_Random (void);-- As M_Random, but used only by the play simulation.M_ClearRandom(function)progs/doomgeneric/m_random.h:36void M_ClearRandom (void);-- Fix randoms for demos.
Depends on: kernel/string.c, progs/doomgeneric/memio.h, progs/doomgeneric/z_zone.h
mem_fopen_read(function)progs/doomgeneric/memio.c:42MEMFILE *mem_fopen_read(void *buf, size_t buflen)mem_fread(function)progs/doomgeneric/memio.c:58size_t mem_fread(void *buf, size_t size, size_t nmemb, MEMFILE *stream)mem_fopen_write(function)progs/doomgeneric/memio.c:90MEMFILE *mem_fopen_write(void)mem_fwrite(function)progs/doomgeneric/memio.c:107size_t mem_fwrite(const void *ptr, size_t size, size_t nmemb, MEMFILE *stream)mem_get_buf(function)progs/doomgeneric/memio.c:143void mem_get_buf(MEMFILE *stream, void **buf, size_t *buflen)mem_fclose(function)progs/doomgeneric/memio.c:149void mem_fclose(MEMFILE *stream)mem_ftell(function)progs/doomgeneric/memio.c:159long mem_ftell(MEMFILE *stream)mem_fseek(function)progs/doomgeneric/memio.c:164int mem_fseek(MEMFILE *stream, signed long position, mem_rel_t whence)
Imported by: progs/doomgeneric/memio.c
mem_fopen_read(function)progs/doomgeneric/memio.h:28MEMFILE *mem_fopen_read(void *buf, size_t buflen);mem_fread(function)progs/doomgeneric/memio.h:29size_t mem_fread(void *buf, size_t size, size_t nmemb, MEMFILE *stream);mem_fopen_write(function)progs/doomgeneric/memio.h:30MEMFILE *mem_fopen_write(void);mem_fwrite(function)progs/doomgeneric/memio.h:31size_t mem_fwrite(const void *ptr, size_t size, size_t nmemb, MEMFILE *stream);mem_get_buf(function)progs/doomgeneric/memio.h:32void mem_get_buf(MEMFILE *stream, void **buf, size_t *buflen);mem_fclose(function)progs/doomgeneric/memio.h:33void mem_fclose(MEMFILE *stream);mem_ftell(function)progs/doomgeneric/memio.h:34long mem_ftell(MEMFILE *stream);mem_fseek(function)progs/doomgeneric/memio.h:35int mem_fseek(MEMFILE *stream, signed long offset, mem_rel_t whence);
Depends on: progs/doomgeneric/d_ticcmd.h, progs/doomgeneric/doomtype.h, progs/doomgeneric/net_defs.h, progs/doomgeneric/sha1.h
Imported by: progs/doomgeneric/d_loop.c, progs/doomgeneric/d_main.c
NET_CL_Disconnect(function)progs/doomgeneric/net_client.h:26void NET_CL_Disconnect(void);NET_CL_Run(function)progs/doomgeneric/net_client.h:27void NET_CL_Run(void);NET_CL_Init(function)progs/doomgeneric/net_client.h:28void NET_CL_Init(void);NET_CL_LaunchGame(function)progs/doomgeneric/net_client.h:29void NET_CL_LaunchGame(void);NET_CL_StartGame(function)progs/doomgeneric/net_client.h:30void NET_CL_StartGame(net_gamesettings_t *settings);NET_CL_SendTiccmd(function)progs/doomgeneric/net_client.h:31void NET_CL_SendTiccmd(ticcmd_t *ticcmd, int maketic);NET_Init(function)progs/doomgeneric/net_client.h:33void NET_Init(void);NET_BindVariables(function)progs/doomgeneric/net_client.h:35void NET_BindVariables(void);
Imported by: progs/doomgeneric/d_main.c
NET_DedicatedServer(function)progs/doomgeneric/net_dedicated.h:21void NET_DedicatedServer(void);
Depends on: progs/doomgeneric/doomtype.h
Imported by: progs/doomgeneric/d_loop.c
NET_WaitForLaunch(function)progs/doomgeneric/net_gui.h:26extern void NET_WaitForLaunch(void);
Depends on: progs/doomgeneric/net_defs.h
Imported by: progs/doomgeneric/d_loop.c
NET_NewContext(function)progs/doomgeneric/net_io.h:25net_context_t *NET_NewContext(void);NET_AddModule(function)progs/doomgeneric/net_io.h:26void NET_AddModule(net_context_t *context, net_module_t *module);NET_SendPacket(function)progs/doomgeneric/net_io.h:27void NET_SendPacket(net_addr_t *addr, net_packet_t *packet);NET_SendBroadcast(function)progs/doomgeneric/net_io.h:28void NET_SendBroadcast(net_context_t *context, net_packet_t *packet);NET_AddrToString(function)progs/doomgeneric/net_io.h:31char *NET_AddrToString(net_addr_t *addr);NET_FreeAddress(function)progs/doomgeneric/net_io.h:32void NET_FreeAddress(net_addr_t *addr);NET_ResolveAddress(function)progs/doomgeneric/net_io.h:33net_addr_t *NET_ResolveAddress(net_context_t *context, char *address);
Depends on: progs/doomgeneric/net_defs.h
NET_NewPacket(function)progs/doomgeneric/net_packet.h:23net_packet_t *NET_NewPacket(int initial_size);NET_PacketDup(function)progs/doomgeneric/net_packet.h:24net_packet_t *NET_PacketDup(net_packet_t *packet);NET_FreePacket(function)progs/doomgeneric/net_packet.h:25void NET_FreePacket(net_packet_t *packet);NET_ReadString(function)progs/doomgeneric/net_packet.h:35char *NET_ReadString(net_packet_t *packet);NET_WriteInt8(function)progs/doomgeneric/net_packet.h:37void NET_WriteInt8(net_packet_t *packet, unsigned int i);NET_WriteInt16(function)progs/doomgeneric/net_packet.h:38void NET_WriteInt16(net_packet_t *packet, unsigned int i);NET_WriteInt32(function)progs/doomgeneric/net_packet.h:39void NET_WriteInt32(net_packet_t *packet, unsigned int i);NET_WriteString(function)progs/doomgeneric/net_packet.h:41void NET_WriteString(net_packet_t *packet, char *string);
Depends on: progs/doomgeneric/net_defs.h
Imported by: progs/doomgeneric/d_loop.c, progs/doomgeneric/d_main.c
NET_StartLANQuery(function)progs/doomgeneric/net_query.h:28extern int NET_StartLANQuery(void);NET_StartMasterQuery(function)progs/doomgeneric/net_query.h:29extern int NET_StartMasterQuery(void);NET_LANQuery(function)progs/doomgeneric/net_query.h:31extern void NET_LANQuery(void);NET_MasterQuery(function)progs/doomgeneric/net_query.h:32extern void NET_MasterQuery(void);NET_QueryAddress(function)progs/doomgeneric/net_query.h:33extern void NET_QueryAddress(char *addr);NET_FindLANServer(function)progs/doomgeneric/net_query.h:34extern net_addr_t *NET_FindLANServer(void);NET_Query_Poll(function)progs/doomgeneric/net_query.h:36extern int NET_Query_Poll(net_query_callback_t callback, void *user_data);NET_Query_ResolveMaster(function)progs/doomgeneric/net_query.h:38extern net_addr_t *NET_Query_ResolveMaster(net_context_t *context);NET_Query_AddToMaster(function)progs/doomgeneric/net_query.h:39extern void NET_Query_AddToMaster(net_addr_t *master_addr);NET_Query_CheckAddedToMaster(function)progs/doomgeneric/net_query.h:40extern boolean NET_Query_CheckAddedToMaster(boolean *result);NET_Query_MasterResponse(function)progs/doomgeneric/net_query.h:41extern void NET_Query_MasterResponse(net_packet_t *packet);
Imported by: progs/doomgeneric/d_loop.c
NET_SV_Init(function)progs/doomgeneric/net_server.h:22void NET_SV_Init(void);NET_SV_Run(function)progs/doomgeneric/net_server.h:26void NET_SV_Run(void);NET_SV_Shutdown(function)progs/doomgeneric/net_server.h:31void NET_SV_Shutdown(void);NET_SV_AddModule(function)progs/doomgeneric/net_server.h:35void NET_SV_AddModule(net_module_t *module);NET_SV_RegisterWithMaster(function)progs/doomgeneric/net_server.h:39void NET_SV_RegisterWithMaster(void);
Depends on: progs/doomgeneric/doomdef.h, progs/doomgeneric/doomstat.h, progs/doomgeneric/p_local.h, progs/doomgeneric/r_state.h, progs/doomgeneric/s_sound.h, progs/doomgeneric/sounds.h, progs/doomgeneric/z_zone.h
T_MoveCeiling(function)progs/doomgeneric/p_ceilng.c:45void T_MoveCeiling (ceiling_t* ceiling)EV_DoCeiling(function)progs/doomgeneric/p_ceilng.c:161int EV_DoCeiling ( line_t* line, ceiling_e type )P_AddActiveCeiling(function)progs/doomgeneric/p_ceilng.c:240void P_AddActiveCeiling(ceiling_t* c)-- Add an active ceilingP_RemoveActiveCeiling(function)progs/doomgeneric/p_ceilng.c:259void P_RemoveActiveCeiling(ceiling_t* c)-- Remove a ceiling's thinkerP_ActivateInStasisCeiling(function)progs/doomgeneric/p_ceilng.c:280void P_ActivateInStasisCeiling(line_t* line)-- Restart a ceiling that's in-stasisEV_CeilingCrushStop(function)progs/doomgeneric/p_ceilng.c:303int EV_CeilingCrushStop(line_t *line)-- EV_CeilingCrushStop Stop a ceiling from crushing!
Depends on: progs/doomgeneric/deh_main.h, progs/doomgeneric/doomdef.h, progs/doomgeneric/doomstat.h, progs/doomgeneric/dstrings.h, progs/doomgeneric/p_local.h, progs/doomgeneric/r_state.h, progs/doomgeneric/s_sound.h, progs/doomgeneric/sounds.h, progs/doomgeneric/z_zone.h
T_VerticalDoor(function)progs/doomgeneric/p_doors.c:57void T_VerticalDoor (vldoor_t* door)-- T_VerticalDoorEV_DoLockedDoor(function)progs/doomgeneric/p_doors.c:195int EV_DoLockedDoor ( line_t* line, vldoor_e type, mobj_t* thing )EV_DoDoor(function)progs/doomgeneric/p_doors.c:252int EV_DoDoor ( line_t* line, vldoor_e type )EV_VerticalDoor(function)progs/doomgeneric/p_doors.c:337void EV_VerticalDoor ( line_t* line, mobj_t* thing )P_SpawnDoorCloseIn30(function)progs/doomgeneric/p_doors.c:519void P_SpawnDoorCloseIn30 (sector_t* sec)-- Spawn a door that closes after 30 secondsP_SpawnDoorRaiseIn5Mins(function)progs/doomgeneric/p_doors.c:542void P_SpawnDoorRaiseIn5Mins ( sector_t* sec, int secnum )P_InitSlidingDoorFrames(function)progs/doomgeneric/p_doors.c:580void P_InitSlidingDoorFrames(void)P_FindSlidingDoorType(function)progs/doomgeneric/p_doors.c:624int P_FindSlidingDoorType(line_t* line)-- Return index into "slideFrames" array for which door type to useT_SlidingDoor(function)progs/doomgeneric/p_doors.c:639void T_SlidingDoor (slidedoor_t* door)EV_SlidingDoor(function)progs/doomgeneric/p_doors.c:727void EV_SlidingDoor ( line_t* line, mobj_t* thing )
Depends on: progs/doomgeneric/doomdef.h, progs/doomgeneric/doomstat.h, progs/doomgeneric/g_game.h, progs/doomgeneric/i_system.h, progs/doomgeneric/m_random.h, progs/doomgeneric/p_local.h, progs/doomgeneric/r_state.h, progs/doomgeneric/s_sound.h, progs/doomgeneric/sounds.h
P_RecursiveSound(function)progs/doomgeneric/p_enemy.c:99void P_RecursiveSound ( sector_t* sec, int soundblocks )P_NoiseAlert(function)progs/doomgeneric/p_enemy.c:152void P_NoiseAlert ( mobj_t* target, mobj_t* emmiter )P_CheckMeleeRange(function)progs/doomgeneric/p_enemy.c:167boolean P_CheckMeleeRange (mobj_t* actor)-- P_CheckMeleeRangeP_CheckMissileRange(function)progs/doomgeneric/p_enemy.c:190boolean P_CheckMissileRange (mobj_t* actor)-- P_CheckMissileRangeP_Move(function)progs/doomgeneric/p_enemy.c:260boolean P_Move (mobj_t* actor)P_TryWalk(function)progs/doomgeneric/p_enemy.c:337boolean P_TryWalk (mobj_t* actor)-- TryWalk Attempts to move actor on in its current (ob->moveangle) direction.P_NewChaseDir(function)progs/doomgeneric/p_enemy.c:351void P_NewChaseDir (mobj_t* actor)P_LookForPlayers(function)progs/doomgeneric/p_enemy.c:487boolean P_LookForPlayers ( mobj_t* actor, boolean allaround )A_KeenDie(function)progs/doomgeneric/p_enemy.c:551void A_KeenDie (mobj_t* mo)-- A_KeenDie DOOM II special, map 32.A_Look(function)progs/doomgeneric/p_enemy.c:589void A_Look (mobj_t* actor)-- A_Look Stay in state until a player is sighted.A_Chase(function)progs/doomgeneric/p_enemy.c:657void A_Chase (mobj_t* actor)-- A_Chase Actor has a melee attack, so it tries to close as fast as possibleA_FaceTarget(function)progs/doomgeneric/p_enemy.c:767void A_FaceTarget (mobj_t* actor)-- A_FaceTargetA_PosAttack(function)progs/doomgeneric/p_enemy.c:787void A_PosAttack (mobj_t* actor)-- A_PosAttackA_SPosAttack(function)progs/doomgeneric/p_enemy.c:806void A_SPosAttack (mobj_t* actor)A_CPosAttack(function)progs/doomgeneric/p_enemy.c:830void A_CPosAttack (mobj_t* actor)A_CPosRefire(function)progs/doomgeneric/p_enemy.c:850void A_CPosRefire (mobj_t* actor)A_SpidRefire(function)progs/doomgeneric/p_enemy.c:867void A_SpidRefire (mobj_t* actor)A_BspiAttack(function)progs/doomgeneric/p_enemy.c:883void A_BspiAttack (mobj_t *actor)A_TroopAttack(function)progs/doomgeneric/p_enemy.c:898void A_TroopAttack (mobj_t* actor)-- A_TroopAttackA_SargAttack(function)progs/doomgeneric/p_enemy.c:920void A_SargAttack (mobj_t* actor)A_HeadAttack(function)progs/doomgeneric/p_enemy.c:935void A_HeadAttack (mobj_t* actor)A_CyberAttack(function)progs/doomgeneric/p_enemy.c:954void A_CyberAttack (mobj_t* actor)A_BruisAttack(function)progs/doomgeneric/p_enemy.c:964void A_BruisAttack (mobj_t* actor)A_SkelMissile(function)progs/doomgeneric/p_enemy.c:987void A_SkelMissile (mobj_t* actor)-- A_SkelMissileA_Tracer(function)progs/doomgeneric/p_enemy.c:1006void A_Tracer (mobj_t* actor)A_SkelWhoosh(function)progs/doomgeneric/p_enemy.c:1078void A_SkelWhoosh (mobj_t* actor)A_SkelFist(function)progs/doomgeneric/p_enemy.c:1086void A_SkelFist (mobj_t* actor)PIT_VileCheck(function)progs/doomgeneric/p_enemy.c:1114boolean PIT_VileCheck (mobj_t* thing)A_VileChase(function)progs/doomgeneric/p_enemy.c:1152void A_VileChase (mobj_t* actor)-- A_VileChase Check for ressurecting a bodyA_VileStart(function)progs/doomgeneric/p_enemy.c:1218void A_VileStart (mobj_t* actor)-- A_VileStartA_StartFire(function)progs/doomgeneric/p_enemy.c:1230void A_StartFire (mobj_t* actor)A_FireCrackle(function)progs/doomgeneric/p_enemy.c:1236void A_FireCrackle (mobj_t* actor)A_Fire(function)progs/doomgeneric/p_enemy.c:1242void A_Fire (mobj_t* actor)A_VileTarget(function)progs/doomgeneric/p_enemy.c:1273void A_VileTarget (mobj_t* actor)-- A_VileTarget Spawn the hellfireA_VileAttack(function)progs/doomgeneric/p_enemy.c:1298void A_VileAttack (mobj_t* actor)-- A_VileAttackA_FatRaise(function)progs/doomgeneric/p_enemy.c:1339void A_FatRaise (mobj_t *actor)A_FatAttack1(function)progs/doomgeneric/p_enemy.c:1346void A_FatAttack1 (mobj_t* actor)A_FatAttack2(function)progs/doomgeneric/p_enemy.c:1366void A_FatAttack2 (mobj_t* actor)A_FatAttack3(function)progs/doomgeneric/p_enemy.c:1385void A_FatAttack3 (mobj_t* actor)A_SkullAttack(function)progs/doomgeneric/p_enemy.c:1415void A_SkullAttack (mobj_t* actor)A_PainShootSkull(function)progs/doomgeneric/p_enemy.c:1446void A_PainShootSkull ( mobj_t* actor, angle_t angle )A_PainAttack(function)progs/doomgeneric/p_enemy.c:1508void A_PainAttack (mobj_t* actor)-- A_PainAttack Spawn a lost soul and launch it at the targetA_PainDie(function)progs/doomgeneric/p_enemy.c:1518void A_PainDie (mobj_t* actor)A_Scream(function)progs/doomgeneric/p_enemy.c:1531void A_Scream (mobj_t* actor)A_XScream(function)progs/doomgeneric/p_enemy.c:1568void A_XScream (mobj_t* actor)A_Pain(function)progs/doomgeneric/p_enemy.c:1573void A_Pain (mobj_t* actor)A_Fall(function)progs/doomgeneric/p_enemy.c:1581void A_Fall (mobj_t *actor)A_Explode(function)progs/doomgeneric/p_enemy.c:1594void A_Explode (mobj_t* thingy)-- A_ExplodeCheckBossEnd(function)progs/doomgeneric/p_enemy.c:1605static boolean CheckBossEnd(mobjtype_t motype)A_BossDeath(function)progs/doomgeneric/p_enemy.c:1656void A_BossDeath (mobj_t* mo)-- A_BossDeath Possibly trigger special effects if on first boss levelA_Hoof(function)progs/doomgeneric/p_enemy.c:1757void A_Hoof (mobj_t* mo)A_Metal(function)progs/doomgeneric/p_enemy.c:1763void A_Metal (mobj_t* mo)A_BabyMetal(function)progs/doomgeneric/p_enemy.c:1769void A_BabyMetal (mobj_t* mo)A_OpenShotgun2(function)progs/doomgeneric/p_enemy.c:1776void A_OpenShotgun2 ( player_t* player, pspdef_t* psp )A_LoadShotgun2(function)progs/doomgeneric/p_enemy.c:1784void A_LoadShotgun2 ( player_t* player, pspdef_t* psp )A_ReFire(function)progs/doomgeneric/p_enemy.c:1792void A_ReFire ( player_t* player, pspdef_t* psp );A_CloseShotgun2(function)progs/doomgeneric/p_enemy.c:1797void A_CloseShotgun2 ( player_t* player, pspdef_t* psp )A_BrainAwake(function)progs/doomgeneric/p_enemy.c:1811void A_BrainAwake (mobj_t* mo)A_BrainPain(function)progs/doomgeneric/p_enemy.c:1841void A_BrainPain (mobj_t* mo)A_BrainScream(function)progs/doomgeneric/p_enemy.c:1847void A_BrainScream (mobj_t* mo)A_BrainExplode(function)progs/doomgeneric/p_enemy.c:1873void A_BrainExplode (mobj_t* mo)A_BrainDie(function)progs/doomgeneric/p_enemy.c:1894void A_BrainDie (mobj_t* mo)A_BrainSpit(function)progs/doomgeneric/p_enemy.c:1899void A_BrainSpit (mobj_t* mo)A_SpawnSound(function)progs/doomgeneric/p_enemy.c:1928void A_SpawnSound (mobj_t* mo)-- travelling cube soundA_SpawnFly(function)progs/doomgeneric/p_enemy.c:1934void A_SpawnFly (mobj_t* mo)A_PlayerScream(function)progs/doomgeneric/p_enemy.c:1992void A_PlayerScream (mobj_t* mo)
Depends on: progs/doomgeneric/doomdef.h, progs/doomgeneric/doomstat.h, progs/doomgeneric/p_local.h, progs/doomgeneric/r_state.h, progs/doomgeneric/s_sound.h, progs/doomgeneric/sounds.h, progs/doomgeneric/z_zone.h
T_MovePlane(function)progs/doomgeneric/p_floor.c:42result_e T_MovePlane ( sector_t* sector, fixed_t speed, fixed_t dest, boolean crush, int ...T_MoveFloor(function)progs/doomgeneric/p_floor.c:202void T_MoveFloor(floormove_t* floor)-- MOVE A FLOOR TO IT'S DESTINATION (UP OR DOWN)EV_DoFloor(function)progs/doomgeneric/p_floor.c:251int EV_DoFloor ( line_t* line, floor_e floortype )EV_BuildStairs(function)progs/doomgeneric/p_floor.c:444int EV_BuildStairs ( line_t* line, stair_e type )
Depends on: progs/doomgeneric/am_map.h, progs/doomgeneric/deh_main.h, progs/doomgeneric/deh_misc.h, progs/doomgeneric/doomdef.h, progs/doomgeneric/doomstat.h, progs/doomgeneric/dstrings.h, progs/doomgeneric/i_system.h, progs/doomgeneric/m_random.h, progs/doomgeneric/p_inter.h, progs/doomgeneric/p_local.h, progs/doomgeneric/s_sound.h, progs/doomgeneric/sounds.h
P_GiveAmmo(function)progs/doomgeneric/p_inter.c:66boolean P_GiveAmmo ( player_t* player, ammotype_t ammo, int num )P_GiveWeapon(function)progs/doomgeneric/p_inter.c:160boolean P_GiveWeapon ( player_t* player, weapontype_t weapon, boolean dropped )P_GiveBody(function)progs/doomgeneric/p_inter.c:223boolean P_GiveBody ( player_t* player, int num )P_GiveArmor(function)progs/doomgeneric/p_inter.c:246boolean P_GiveArmor ( player_t* player, int armortype )P_GiveCard(function)progs/doomgeneric/p_inter.c:268void P_GiveCard ( player_t* player, card_t card )P_GivePower(function)progs/doomgeneric/p_inter.c:284boolean P_GivePower ( player_t* player, int /*powertype_t*/ power )P_TouchSpecialThing(function)progs/doomgeneric/p_inter.c:333void P_TouchSpecialThing ( mobj_t* special, mobj_t* toucher )P_KillMobj(function)progs/doomgeneric/p_inter.c:666void P_KillMobj ( mobj_t* source, mobj_t* target )P_DamageMobj(function)progs/doomgeneric/p_inter.c:779void P_DamageMobj ( mobj_t* target, mobj_t* inflictor, mobj_t* source, int damage )
Depends on: progs/doomgeneric/doomdef.h, progs/doomgeneric/m_random.h, progs/doomgeneric/p_local.h, progs/doomgeneric/r_state.h, progs/doomgeneric/z_zone.h
T_FireFlicker(function)progs/doomgeneric/p_lights.c:39void T_FireFlicker (fireflicker_t* flick)-- T_FireFlickerP_SpawnFireFlicker(function)progs/doomgeneric/p_lights.c:61void P_SpawnFireFlicker (sector_t* sector)-- P_SpawnFireFlickerT_LightFlash(function)progs/doomgeneric/p_lights.c:91void T_LightFlash (lightflash_t* flash)-- T_LightFlash Do flashing lights.P_SpawnLightFlash(function)progs/doomgeneric/p_lights.c:117void P_SpawnLightFlash (sector_t* sector)-- P_SpawnLightFlash After the map has been loaded, scan each sector for specials that spawn thinkersT_StrobeFlash(function)progs/doomgeneric/p_lights.c:148void T_StrobeFlash (strobe_t* flash)-- T_StrobeFlashP_SpawnStrobeFlash(function)progs/doomgeneric/p_lights.c:174void P_SpawnStrobeFlash ( sector_t* sector, int fastOrSlow, int inSync )EV_StartLightStrobing(function)progs/doomgeneric/p_lights.c:208void EV_StartLightStrobing(line_t* line)-- Start strobing lights (usually from a trigger)EV_TurnTagLightsOff(function)progs/doomgeneric/p_lights.c:229void EV_TurnTagLightsOff(line_t* line)-- TURN LINE'S TAG LIGHTS OFFEV_LightTurnOn(function)progs/doomgeneric/p_lights.c:264void EV_LightTurnOn ( line_t* line, int bright )T_Glow(function)progs/doomgeneric/p_lights.c:307void T_Glow(glow_t* g)P_SpawnGlowingLight(function)progs/doomgeneric/p_lights.c:334void P_SpawnGlowingLight(sector_t* sector)
Depends on: progs/doomgeneric/p_spec.h, progs/doomgeneric/r_local.h
Imported by: progs/doomgeneric/am_map.c, progs/doomgeneric/g_game.c, progs/doomgeneric/p_ceilng.c, progs/doomgeneric/p_doors.c, progs/doomgeneric/p_enemy.c, progs/doomgeneric/p_floor.c, progs/doomgeneric/p_inter.c, progs/doomgeneric/p_lights.c, progs/doomgeneric/p_map.c, progs/doomgeneric/p_maputl.c, progs/doomgeneric/p_mobj.c, progs/doomgeneric/p_plats.c, progs/doomgeneric/p_pspr.c, progs/doomgeneric/p_saveg.c, progs/doomgeneric/p_setup.c, progs/doomgeneric/p_sight.c, progs/doomgeneric/p_spec.c, progs/doomgeneric/p_switch.c, progs/doomgeneric/p_telept.c, progs/doomgeneric/p_tick.c, progs/doomgeneric/p_user.c, progs/doomgeneric/r_data.c, progs/doomgeneric/s_sound.c, progs/doomgeneric/st_stuff.c
P_InitThinkers(function)progs/doomgeneric/p_local.h:70void P_InitThinkers (void);P_AddThinker(function)progs/doomgeneric/p_local.h:71void P_AddThinker (thinker_t* thinker);P_RemoveThinker(function)progs/doomgeneric/p_local.h:72void P_RemoveThinker (thinker_t* thinker);P_SetupPsprites(function)progs/doomgeneric/p_local.h:78void P_SetupPsprites (player_t* curplayer);-- P_PSPRP_MovePsprites(function)progs/doomgeneric/p_local.h:79void P_MovePsprites (player_t* curplayer);P_DropWeapon(function)progs/doomgeneric/p_local.h:80void P_DropWeapon (player_t* player);P_PlayerThink(function)progs/doomgeneric/p_local.h:86void P_PlayerThink (player_t* player);-- P_USERP_RespawnSpecials(function)progs/doomgeneric/p_local.h:104void P_RespawnSpecials (void);P_SpawnMobj(function)progs/doomgeneric/p_local.h:107mobj_t* P_SpawnMobj ( fixed_t x, fixed_t y, fixed_t z, mobjtype_t type );P_RemoveMobj(function)progs/doomgeneric/p_local.h:113void P_RemoveMobj (mobj_t* th);P_SubstNullMobj(function)progs/doomgeneric/p_local.h:114mobj_t* P_SubstNullMobj (mobj_t* th);P_MobjThinker(function)progs/doomgeneric/p_local.h:116void P_MobjThinker (mobj_t* mobj);P_SpawnPuff(function)progs/doomgeneric/p_local.h:118void P_SpawnPuff (fixed_t x, fixed_t y, fixed_t z);P_SpawnBlood(function)progs/doomgeneric/p_local.h:119void P_SpawnBlood (fixed_t x, fixed_t y, fixed_t z, int damage);P_SpawnMissile(function)progs/doomgeneric/p_local.h:120mobj_t* P_SpawnMissile (mobj_t* source, mobj_t* dest, mobjtype_t type);P_SpawnPlayerMissile(function)progs/doomgeneric/p_local.h:121void P_SpawnPlayerMissile (mobj_t* source, mobjtype_t type);P_NoiseAlert(function)progs/doomgeneric/p_local.h:127void P_NoiseAlert (mobj_t* target, mobj_t* emmiter);-- P_ENEMYP_AproxDistance(function)progs/doomgeneric/p_local.h:162fixed_t P_AproxDistance (fixed_t dx, fixed_t dy);P_PointOnLineSide(function)progs/doomgeneric/p_local.h:163int P_PointOnLineSide (fixed_t x, fixed_t y, line_t* line);P_PointOnDivlineSide(function)progs/doomgeneric/p_local.h:164int P_PointOnDivlineSide (fixed_t x, fixed_t y, divline_t* line);P_MakeDivline(function)progs/doomgeneric/p_local.h:165void P_MakeDivline (line_t* li, divline_t* dl);P_InterceptVector(function)progs/doomgeneric/p_local.h:166fixed_t P_InterceptVector (divline_t* v2, divline_t* v1);P_BoxOnLineSide(function)progs/doomgeneric/p_local.h:167int P_BoxOnLineSide (fixed_t* tmbox, line_t* ld);P_LineOpening(function)progs/doomgeneric/p_local.h:174void P_LineOpening (line_t* linedef);P_UnsetThingPosition(function)progs/doomgeneric/p_local.h:194void P_UnsetThingPosition (mobj_t* thing);P_SetThingPosition(function)progs/doomgeneric/p_local.h:195void P_SetThingPosition (mobj_t* thing);P_SlideMove(function)progs/doomgeneric/p_local.h:228void P_SlideMove (mobj_t* mo);P_UseLines(function)progs/doomgeneric/p_local.h:230void P_UseLines (player_t* player);P_AimLineAttack(function)progs/doomgeneric/p_local.h:237fixed_t P_AimLineAttack ( mobj_t* t1, angle_t angle, fixed_t distance );P_LineAttack(function)progs/doomgeneric/p_local.h:243void P_LineAttack ( mobj_t* t1, angle_t angle, fixed_t distance, fixed_t slope, int damage );P_RadiusAttack(function)progs/doomgeneric/p_local.h:251void P_RadiusAttack ( mobj_t* spot, mobj_t* source, int damage );P_TouchSpecialThing(function)progs/doomgeneric/p_local.h:279void P_TouchSpecialThing ( mobj_t* special, mobj_t* toucher );P_DamageMobj(function)progs/doomgeneric/p_local.h:284void P_DamageMobj ( mobj_t* target, mobj_t* inflictor, mobj_t* source, int damage );
Next: API_p14.md