DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ RegisterPlugin()

void PluginManager::RegisterPlugin ( string plugin_class_name,
bool reg_on_client,
bool reg_on_server,
bool reg_on_release = true )
inlineprotected

Register new PluginBase to PluginManager for storing and handling plugin.

Аргументы
module_tpyetypename class type of plugin
Возвращает
void
class PluginRepairing extends PluginBase
{
...
}
RegisterPlugin(PluginRepairing);
Plugin interface for controlling of agent pool system.
Определения PluginBase.c:2
void RegisterPlugin(string plugin_class_name, bool reg_on_client, bool reg_on_server, bool reg_on_release=true)
Register new PluginBase to PluginManager for storing and handling plugin.
Определения PluginManager.c:192

См. определение в файле PluginManager.c строка 192

193 {
194 if ( !reg_on_client )
195 {
196 if ( g_Game.IsMultiplayer() && g_Game.IsClient() )
197 {
198 return;
199 }
200 }
201
202 if ( !reg_on_server )
203 {
204 if ( g_Game.IsMultiplayer() )
205 {
206 if ( g_Game.IsServer() )
207 {
208 return;
209 }
210 }
211 }
212
213 if ( !reg_on_release )
214 {
215 if ( !g_Game.IsDebug() )
216 {
217 return;
218 }
219 }
220
221 m_PluginRegister.Insert( plugin_class_name.ToType() );
222 }
DayZGame g_Game
Определения DayZGame.c:3942
ref array< typename > m_PluginRegister
Определения PluginManager.c:3
proto native ToType()
Returns internal type representation. Can be used in runtime, or cached in variables and used for fas...

Перекрестные ссылки g_Game, m_PluginRegister и string::ToType().

Используется в Init(), RegisterPluginDebug() и RegisterPluginDiag().