| 997 | } |
| 998 | |
| 999 | void 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 | |
| 1048 | const char *AdminCache::GetAdminName(AdminId id) |
| 1049 | { |
no test coverage detected