MCPcopy Create free account
hub / github.com/ddnet/ddnet / Chain

Method Chain

src/engine/shared/console.cpp:1064–1087  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1062}
1063
1064void CConsole::Chain(const char *pName, FChainCommandCallback pfnChainFunc, void *pUser)
1065{
1066 CCommand *pCommand = FindCommand(pName, m_FlagMask);
1067
1068 if(!pCommand)
1069 {
1070 char aBuf[256];
1071 str_format(aBuf, sizeof(aBuf), "failed to chain '%s'", pName);
1072 Print(IConsole::OUTPUT_LEVEL_DEBUG, "console", aBuf);
1073 return;
1074 }
1075
1076 CChain *pChainInfo = new CChain();
1077
1078 // store info
1079 pChainInfo->m_pfnChainCallback = pfnChainFunc;
1080 pChainInfo->m_pUserData = pUser;
1081 pChainInfo->m_pfnCallback = pCommand->m_pfnCallback;
1082 pChainInfo->m_pCallbackUserData = pCommand->m_pUserData;
1083
1084 // chain
1085 pCommand->m_pfnCallback = Con_Chain;
1086 pCommand->m_pUserData = pChainInfo;
1087}
1088
1089void CConsole::StoreCommands(bool Store)
1090{

Callers 12

OnConsoleInitMethod · 0.80
OnConsoleInitMethod · 0.80
OnInitMethod · 0.80
OnInitMethod · 0.80
OnConsoleInitMethod · 0.80
OnInitMethod · 0.80
OnConsoleInitMethod · 0.80
RegisterCommandsMethod · 0.80
InitJoysticksMethod · 0.80
CRegisterMethod · 0.80
RegisterCommandsMethod · 0.80

Calls 1

str_formatFunction · 0.85

Tested by

no test coverage detected