Function Complexity
Non-Alpha
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Function
Cyclomatic
Modified
Strict
Essential
Nesting
Paths
M_AddToServerList
5
5
5
4
2
12
M_Banner
1
1
1
1
0
1
M_Credits_Key
3
3
3
1
2
3
M_Credits_MenuDraw
7
7
8
3
3
26
M_Draw
4
4
4
1
1
8
M_DrawCharacter
1
1
1
1
0
1
M_DrawCursor
3
3
3
1
2
3
M_DrawPic
1
1
1
1
0
1
M_DrawTextBox
5
5
5
1
2
12
M_FindKeysForCommand
5
5
5
5
3
7
M_ForceMenuOff
1
1
1
1
0
1
M_Init
1
1
1
1
0
1
M_Keydown
3
3
3
1
2
3
M_Main_Draw
5
5
5
1
2
9
M_Main_Key
15
5
15
5
2
12
M_Menu_AddressBook_f
1
1
1
1
0
1
M_Menu_Credits_f
10
10
11
8
4
22
M_Menu_DMOptions_f
1
1
1
1
0
1
M_Menu_DownloadOptions_f
1
1
1
1
0
1
M_Menu_Game_f
1
1
1
1
0
1
M_Menu_JoinServer_f
1
1
1
1
0
1
M_Menu_Keys_f
1
1
1
1
0
1
M_Menu_LoadGame_f
1
1
1
1
0
1
M_Menu_Main_f
1
1
1
1
0
1
M_Menu_Multiplayer_f
1
1
1
1
0
1
M_Menu_Options_f
1
1
1
1
0
1
M_Menu_PlayerConfig_f
2
2
2
1
1
2
M_Menu_Quit_f
1
1
1
1
0
1
M_Menu_SaveGame_f
2
2
2
1
1
2
M_Menu_StartServer_f
1
1
1
1
0
1
M_Menu_Video_f
1
1
1
1
0
1
M_PopMenu
3
3
3
1
1
4
M_Print
2
2
2
1
1
2
M_PrintWhite
2
2
2
1
1
2
M_PushMenu
6
6
8
1
2
18
M_Quit_Draw
1
1
1
1
0
1
M_Quit_Key
6
2
6
1
1
3
M_UnbindCommand
4
4
4
3
2
5
MainWndProc
33
14
33
17
3
84
MakeNormalVectors
1
1
1
1
0
1
MapKey
17
6
17
16
2
60
Master_Heartbeat
7
7
9
4
2
48
Master_Shutdown
6
6
8
3
3
16
MD4Final
2
2
2
1
0
1
MD4Init
1
1
1
1
0
1
MD4Transform
1
1
1
1
0
1
MD4Update
4
4
4
1
2
6
MediumGameFunc
1
1
1
1
0
1
memsearch
3
3
3
3
2
3
Menu_AddItem
3
3
3
1
1
4
Menu_AdjustCursor
13
13
14
11
4
56
Menu_Center
1
1
1
1
0
1
Menu_Draw
15
10
17
1
2
160
Menu_DrawStatusBar
2
2
2
1
1
2
Menu_DrawString
2
2
2
1
1
2
Menu_DrawStringDark
2
2
2
1
1
2
Menu_DrawStringR2L
2
2
2
1
1
2
Menu_DrawStringR2LDark
2
2
2
1
1
2
Menu_ItemAtCursor
2
2
3
1
1
2
Menu_SelectItem
6
3
6
6
2
6
Menu_SetStatusBar
1
1
1
1
0
1
Menu_SlideItem
4
3
4
1
2
4
Menu_TallySlots
4
4
4
1
3
4
Menulist_DoEnter
2
2
2
1
1
2
MenuList_Draw
2
2
2
1
1
2
ModelCallback
1
1
1
1
0
1
MouseSpeedFunc
1
1
1
1
0
1
MSG_BeginReading
1
1
1
1
0
1
MSG_ReadAngle
1
1
1
1
0
1
MSG_ReadAngle16
1
1
1
1
0
1
MSG_ReadByte
2
2
2
1
1
2
MSG_ReadChar
2
2
2
1
1
2
MSG_ReadCoord
1
1
1
1
0
1
MSG_ReadData
2
2
2
1
1
2
MSG_ReadDeltaUsercmd
9
9
9
1
1
256
MSG_ReadDir
2
2
2
1
1
2
MSG_ReadFloat
2
2
2
1
1
2
MSG_ReadLong
2
2
2
1
1
2
MSG_ReadPos
1
1
1
1
0
1
MSG_ReadShort
2
2
2
1
1
2
MSG_ReadString
3
3
4
3
2
2
MSG_ReadStringLine
3
3
5
3
2
2
MSG_WriteAngle
1
1
1
1
0
1
MSG_WriteAngle16
1
1
1
1
0
1
MSG_WriteByte
1
1
1
1
0
1
MSG_WriteChar
1
1
1
1
0
1
MSG_WriteCoord
1
1
1
1
0
1
MSG_WriteDeltaEntity
62
62
65
1
2
999999999
MSG_WriteDeltaUsercmd
17
17
17
1
1
65536
MSG_WriteDir
4
4
4
1
2
6
MSG_WriteFloat
1
1
1
1
0
1
MSG_WriteLong
1
1
1
1
0
1
MSG_WritePos
1
1
1
1
0
1
MSG_WriteShort
1
1
1
1
0
1
MSG_WriteString
2
2
2
1
1
2
Multiplayer_MenuDraw
1
1
1
1
0
1
Multiplayer_MenuInit
1
1
1
1
0
1
Multiplayer_MenuKey
1
1
1
1
0
1
Non-Alpha
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z