mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-01 07:45:26 +01:00 
			
		
		
		
	View range: Set maximum to 4000 nodes
The network protocol does not support larger than 255 mapblocks.
This commit is contained in:
		| @@ -940,7 +940,8 @@ void writePlayerPos(LocalPlayer *myplayer, ClientMap *clientMap, NetworkPacket * | ||||
| 	u32 keyPressed   = myplayer->keyPressed; | ||||
| 	// scaled by 80, so that pi can fit into a u8
 | ||||
| 	u8 fov           = clientMap->getCameraFov() * 80; | ||||
| 	u8 wanted_range  = std::ceil(clientMap->getControl().wanted_range / MAP_BLOCKSIZE); | ||||
| 	u8 wanted_range  = MYMIN(255, | ||||
| 			std::ceil(clientMap->getControl().wanted_range / MAP_BLOCKSIZE)); | ||||
| 
 | ||||
| 	v3s32 position(pf.X, pf.Y, pf.Z); | ||||
| 	v3s32 speed(sf.X, sf.Y, sf.Z); | ||||
|   | ||||
							
								
								
									
										22
									
								
								src/game.cpp
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								src/game.cpp
									
									
									
									
									
								
							| @@ -3277,9 +3277,16 @@ void Game::increaseViewRange(float *statustext_time) | ||||
| { | ||||
| 	s16 range = g_settings->getS16("viewing_range"); | ||||
| 	s16 range_new = range + 10; | ||||
| 
 | ||||
| 	if (range_new > 4000) { | ||||
| 		range_new = 4000; | ||||
| 		statustext = utf8_to_wide("Viewing range is at maximum: " | ||||
| 				+ itos(range_new)); | ||||
| 	} else { | ||||
| 		statustext = utf8_to_wide("Viewing range changed to " | ||||
| 				+ itos(range_new)); | ||||
| 	} | ||||
| 	g_settings->set("viewing_range", itos(range_new)); | ||||
| 	statustext = utf8_to_wide("Viewing range changed to " | ||||
| 			+ itos(range_new)); | ||||
| 	*statustext_time = 0; | ||||
| } | ||||
| 
 | ||||
| @@ -3289,12 +3296,15 @@ void Game::decreaseViewRange(float *statustext_time) | ||||
| 	s16 range = g_settings->getS16("viewing_range"); | ||||
| 	s16 range_new = range - 10; | ||||
| 
 | ||||
| 	if (range_new < 20) | ||||
| 	if (range_new < 20) { | ||||
| 		range_new = 20; | ||||
| 
 | ||||
| 		statustext = utf8_to_wide("Viewing range is at minimum: " | ||||
| 				+ itos(range_new)); | ||||
| 	} else { | ||||
| 		statustext = utf8_to_wide("Viewing range changed to " | ||||
| 				+ itos(range_new)); | ||||
| 	} | ||||
| 	g_settings->set("viewing_range", itos(range_new)); | ||||
| 	statustext = utf8_to_wide("Viewing range changed to " | ||||
| 			+ itos(range_new)); | ||||
| 	*statustext_time = 0; | ||||
| } | ||||
| 
 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user