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

◆ SendRPC()

void SendRPC ( DebugWeatherRPCData data)
protected

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

1328 {
1329 PlayerIdentity identity = null;
1330 if (g_Game.GetPlayer())
1331 {
1332 identity = g_Game.GetPlayer().GetIdentity();
1333 }
1334
1335 if (g_Game.IsDedicatedServer())
1336 {
1337 // have to define earlier due to 'ScriptReadWriteContext' asserting on attempting to
1338 // decrement ref count of the serializers. This is due to the Serializers being inline allocated
1339 ParamsWriteContext wCtx;
1340 ParamsReadContext rCtx;
1341
1343
1344 // see above comment
1345 wCtx = ctx.GetWriteContext();
1346 rCtx = ctx.GetReadContext();
1347
1348 // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa it was null for some reason
1349 Param1<DebugWeatherRPCData> d = new Param1<DebugWeatherRPCData>(data);
1350
1351 wCtx.Write(d);
1352
1353 g_Game.OnRPC(null, null, ERPCs.DEV_SET_WEATHER, rCtx);
1354 }
1355 else
1356 {
1357 g_Game.RPCSingleParam(null, ERPCs.DEV_SET_WEATHER, new Param1<DebugWeatherRPCData>(data), true, identity);
1358 }
1359 }
DayZGame g_Game
Определения DayZGame.c:4074
ERPCs
Определения ERPCs.c:2
The class that will be instanced (moddable)
Определения gameplay.c:389
proto native ParamsReadContext GetReadContext()
proto native ParamsWriteContext GetWriteContext()
proto bool Write(void value_out)
Serializer ParamsReadContext
Определения gameplay.c:15
Serializer ParamsWriteContext
Определения gameplay.c:16

Перекрестные ссылки g_Game, ScriptReadWriteContext::GetReadContext(), ScriptReadWriteContext::GetWriteContext() и Serializer::Write().