| 1062 | } |
| 1063 | |
| 1064 | void 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 | |
| 1089 | void CConsole::StoreCommands(bool Store) |
| 1090 | { |
no test coverage detected