MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / DumpAdminCache

Method DumpAdminCache

core/logic/AdminCache.cpp:999–1046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

997}
998
999void AdminCache::DumpAdminCache(AdminCachePart part, bool rebuild)
1000{
1001 List<IAdminListener *>::iterator iter;
1002 IAdminListener *pListener;
1003
1004 if (part == AdminCache_Overrides)
1005 {
1006 DumpCommandOverrideCache(Override_Command);
1007 DumpCommandOverrideCache(Override_CommandGroup);
1008 if (rebuild && !m_destroying)
1009 {
1010 for (iter=m_hooks.begin(); iter!=m_hooks.end(); iter++)
1011 {
1012 pListener = (*iter);
1013 pListener->OnRebuildOverrideCache();
1014 }
1015 m_pCacheFwd->PushCell(part);
1016 m_pCacheFwd->Execute();
1017 }
1018 } else if (part == AdminCache_Groups || part == AdminCache_Admins) {
1019 if (part == AdminCache_Groups)
1020 {
1021 InvalidateGroupCache();
1022 if (rebuild && !m_destroying)
1023 {
1024 for (iter=m_hooks.begin(); iter!=m_hooks.end(); iter++)
1025 {
1026 pListener = (*iter);
1027 pListener->OnRebuildGroupCache();
1028 }
1029 m_pCacheFwd->PushCell(part);
1030 m_pCacheFwd->Execute();
1031 }
1032 }
1033 InvalidateAdminCache(true);
1034 if (rebuild && !m_destroying)
1035 {
1036 for (iter=m_hooks.begin(); iter!=m_hooks.end(); iter++)
1037 {
1038 pListener = (*iter);
1039 pListener->OnRebuildAdminCache((part == AdminCache_Groups));
1040 }
1041 m_pCacheFwd->PushCell(AdminCache_Admins);
1042 m_pCacheFwd->Execute();
1043 playerhelpers->RecheckAnyAdmins();
1044 }
1045 }
1046}
1047
1048const char *AdminCache::GetAdminName(AdminId id)
1049{

Callers 1

DumpAdminCacheFunction · 0.80

Calls 5

PushCellMethod · 0.80
RecheckAnyAdminsMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
ExecuteMethod · 0.45

Tested by

no test coverage detected