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

Method OnSourceModAllInitialized

core/logic/Database.cpp:63–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63void DBManager::OnSourceModAllInitialized()
64{
65 HandleAccess sec;
66
67 g_HandleSys.InitAccessDefaults(NULL, &sec);
68 sec.access[HandleAccess_Delete] |= HANDLE_RESTRICT_IDENTITY;
69 sec.access[HandleAccess_Clone] |= HANDLE_RESTRICT_IDENTITY;
70
71 m_DriverType = g_HandleSys.CreateType("IDriver", this, 0, NULL, &sec, g_pCoreIdent, NULL);
72 m_DatabaseType = g_HandleSys.CreateType("IDatabase", this, 0, NULL, NULL, g_pCoreIdent, NULL);
73
74 g_ShareSys.AddInterface(NULL, this);
75
76 g_pSM->BuildPath(Path_SM, m_Filename, sizeof(m_Filename), "configs/databases.cfg");
77 m_Builder.SetPath(m_Filename);
78
79 g_PluginSys.AddPluginsListener(this);
80
81 g_pSM->AddGameFrameHook(&FrameHook);
82
83 auto sm_reload_databases = [this] (int client, const ICommandArgs *args) -> bool {
84 m_Builder.StartParse();
85 return true;
86 };
87 bridge->DefineCommand("sm_reload_databases", "Reparse database configurations file", sm_reload_databases);
88}
89
90void DBManager::OnSourceModLevelChange(const char *mapName)
91{

Callers

nothing calls this directly

Calls 9

InitAccessDefaultsMethod · 0.80
CreateTypeMethod · 0.80
BuildPathMethod · 0.80
SetPathMethod · 0.80
AddGameFrameHookMethod · 0.80
StartParseMethod · 0.80
DefineCommandMethod · 0.80
AddInterfaceMethod · 0.45
AddPluginsListenerMethod · 0.45

Tested by

no test coverage detected