@@ -196,30 +196,19 @@ void RemoteClient::GetNextBlocks (
196
196
s16 wanted_range = sao->getWantedRange () + 1 ;
197
197
float camera_fov = sao->getFov ();
198
198
199
- // If below the heuristic zoom threshold (see adjustDist() in numeric.cpp)
200
- // distrust client-sent FOV and get server-set player object property
199
+ // Distrust client-sent FOV and get server-set player object property
201
200
// zoom FOV (degrees) as a check to avoid hacked clients using FOV to load
202
201
// distant world.
203
- // 0.888 radians is slightly larger than the zoom threshold of 1.775 / 2
204
- // radians.
205
- if (camera_fov < 0 .888f ) {
206
- float prop_zoom_fov = sao->getZoomFOV ();
207
- // If zoom is disabled by value 0
208
- if (prop_zoom_fov < 0 .001f )
209
- camera_fov = 0 .888f ;
210
- else
211
- // Degrees -> radians
212
- camera_fov = prop_zoom_fov * core::DEGTORAD;
213
- }
202
+ float prop_zoom_fov = sao->getZoomFOV () * core::DEGTORAD;
214
203
215
- const s16 full_d_max = std::min (adjustDist (m_max_send_distance, camera_fov ),
204
+ const s16 full_d_max = std::min (adjustDist (m_max_send_distance, prop_zoom_fov ),
216
205
wanted_range);
217
- const s16 d_opt = std::min (adjustDist (m_block_optimize_distance, camera_fov ),
206
+ const s16 d_opt = std::min (adjustDist (m_block_optimize_distance, prop_zoom_fov ),
218
207
wanted_range);
219
208
const s16 d_blocks_in_sight = full_d_max * BS * MAP_BLOCKSIZE;
220
209
221
210
s16 d_max = full_d_max;
222
- s16 d_max_gen = std::min (adjustDist (m_max_gen_distance, camera_fov ),
211
+ s16 d_max_gen = std::min (adjustDist (m_max_gen_distance, prop_zoom_fov ),
223
212
wanted_range);
224
213
225
214
// Don't loop very much at a time, adjust with distance,
0 commit comments