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

◆ OnRPCSyncSceneObject()

void PluginBase::OnRPCSyncSceneObject ( ParamsReadContext ctx)
inlineprotected

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

150 {
151 Param3<string, EntityAI, Param> par = new Param3<string, EntityAI, Param>( "", NULL, new Param );
152
153 if ( ctx.Read( par ) )
154 {
155 PluginSceneManager module_scene_editor = PluginSceneManager.Cast( GetPlugin( PluginSceneManager ) );
156 SceneData scene_data = module_scene_editor.GetLoadedScene();
157 SceneObject scene_object = scene_data.GetSceneObjectByEntityAI( par.param2 );
158
159 GetGame().GetCallQueue( CALL_CATEGORY_SYSTEM ).CallByName( scene_object, par.param1, par.param3 );
160 }
161 }
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
override ScriptCallQueue GetCallQueue(int call_category)
Определения DayZGame.c:1187
void PluginSceneManager()
Определения PluginSceneManager.c:21
SceneObject GetSceneObjectByEntityAI(EntityAI e)
Определения SceneData.c:348
proto void CallByName(Class obj, string fnName, Param params=NULL)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
proto bool Read(void value_in)
proto native CGame GetGame()
const int CALL_CATEGORY_SYSTEM
Определения tools.c:8

Перекрестные ссылки CALL_CATEGORY_SYSTEM, ScriptCallQueue::CallByName(), CGame::GetCallQueue(), GetGame(), GetPlugin(), SceneData::GetSceneObjectByEntityAI(), PluginSceneManager() и Serializer::Read().

Используется в OnRPC().