MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / CPE_SetMapEnvProperty

Function CPE_SetMapEnvProperty

src/Protocol.c:1363–1397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1361}
1362
1363static void CPE_SetMapEnvProperty(cc_uint8* data) {
1364 int value = (int)Stream_GetU32_BE(data + 1);
1365 Math_Clamp(value, -0xFFFFFF, 0xFFFFFF);
1366
1367 switch (data[0]) {
1368 case 0:
1369 Math_Clamp(value, 0, BLOCK_MAX_DEFINED);
1370 Env_SetSidesBlock((BlockID)value); break;
1371 case 1:
1372 Math_Clamp(value, 0, BLOCK_MAX_DEFINED);
1373 Env_SetEdgeBlock((BlockID)value); break;
1374 case 2:
1375 Env_SetEdgeHeight(value); break;
1376 case 3:
1377 Env_SetCloudsHeight(value); break;
1378 case 4:
1379 Math_Clamp(value, -0x7FFF, 0x7FFF);
1380 Game_MaxViewDistance = value <= 0 ? DEFAULT_MAX_VIEWDIST : value;
1381 Game_SetViewDistance(Game_UserViewDistance); break;
1382 case 5:
1383 Env_SetCloudsSpeed(value / 256.0f); break;
1384 case 6:
1385 Env_SetWeatherSpeed(value / 256.0f); break;
1386 case 7:
1387 Env_SetWeatherFade(value / 128.0f); break;
1388 case 8:
1389 Env_SetExpFog(value != 0); break;
1390 case 9:
1391 Env_SetSidesOffset(value); break;
1392 case 10:
1393 Env_SetSkyboxHorSpeed(value / 1024.0f); break;
1394 case 11:
1395 Env_SetSkyboxVerSpeed(value / 1024.0f); break;
1396 }
1397}
1398
1399static void CPE_SetEntityProperty(cc_uint8* data) {
1400 struct LocationUpdate update;

Callers

nothing calls this directly

Calls 13

Stream_GetU32_BEFunction · 0.85
Env_SetSidesBlockFunction · 0.85
Env_SetEdgeBlockFunction · 0.85
Env_SetEdgeHeightFunction · 0.85
Env_SetCloudsHeightFunction · 0.85
Game_SetViewDistanceFunction · 0.85
Env_SetCloudsSpeedFunction · 0.85
Env_SetWeatherSpeedFunction · 0.85
Env_SetWeatherFadeFunction · 0.85
Env_SetExpFogFunction · 0.85
Env_SetSidesOffsetFunction · 0.85
Env_SetSkyboxHorSpeedFunction · 0.85

Tested by

no test coverage detected