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

◆ SendRPC()

void SendRPC ( DebugWeatherRPCData data)
protected

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

1239 {
1240 PlayerIdentity identity = null;
1241 if (g_Game.GetPlayer())
1242 {
1243 identity = g_Game.GetPlayer().GetIdentity();
1244 }
1245
1246 if (g_Game.IsDedicatedServer())
1247 {
1248 // have to define earlier due to 'ScriptReadWriteContext' asserting on attempting to
1249 // decrement ref count of the serializers. This is due to the Serializers being inline allocated
1250 ParamsWriteContext wCtx;
1251 ParamsReadContext rCtx;
1252
1254
1255 // see above comment
1256 wCtx = ctx.GetWriteContext();
1257 rCtx = ctx.GetReadContext();
1258
1259 // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa it was null for some reason
1260 Param1<DebugWeatherRPCData> d = new Param1<DebugWeatherRPCData>(data);
1261
1262 wCtx.Write(d);
1263
1264 g_Game.OnRPC(null, null, ERPCs.DEV_SET_WEATHER, rCtx);
1265 }
1266 else
1267 {
1268 g_Game.RPCSingleParam(null, ERPCs.DEV_SET_WEATHER, new Param1<DebugWeatherRPCData>(data), true, identity);
1269 }
1270 }
DayZGame g_Game
Определения DayZGame.c:3942
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().