mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-31 15:35:21 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			100 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
| Minetest
 | |
| Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
 | |
| 
 | |
| This program is free software; you can redistribute it and/or modify
 | |
| it under the terms of the GNU Lesser General Public License as published by
 | |
| the Free Software Foundation; either version 2.1 of the License, or
 | |
| (at your option) any later version.
 | |
| 
 | |
| This program is distributed in the hope that it will be useful,
 | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| GNU Lesser General Public License for more details.
 | |
| 
 | |
| You should have received a copy of the GNU Lesser General Public License along
 | |
| with this program; if not, write to the Free Software Foundation, Inc.,
 | |
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 | |
| */
 | |
| 
 | |
| #ifndef CONSTANTS_HEADER
 | |
| #define CONSTANTS_HEADER
 | |
| 
 | |
| /*
 | |
| 	All kinds of constants.
 | |
| 
 | |
| 	Cross-platform compatibility crap should go in porting.h.
 | |
| 
 | |
|     Some things here are legacy crap.
 | |
| */
 | |
| 
 | |
| /*
 | |
|     Connection
 | |
| */
 | |
| 
 | |
| #define PEER_ID_INEXISTENT 0
 | |
| #define PEER_ID_SERVER 1
 | |
| 
 | |
| // Define for simulating the quirks of sending through internet.
 | |
| // Causes the socket class to deliberately drop random packets.
 | |
| // This disables unit testing of socket and connection.
 | |
| #define INTERNET_SIMULATOR 0
 | |
| #define INTERNET_SIMULATOR_PACKET_LOSS 10 // 10 = easy, 4 = hard
 | |
| 
 | |
| #define CONNECTION_TIMEOUT 30
 | |
| 
 | |
| #define RESEND_TIMEOUT_MIN 0.333
 | |
| #define RESEND_TIMEOUT_MAX 3.0
 | |
| // resend_timeout = avg_rtt * this
 | |
| #define RESEND_TIMEOUT_FACTOR 4
 | |
| 
 | |
| /*
 | |
|     Server
 | |
| */
 | |
| 
 | |
| // This many blocks are sent when player is building
 | |
| #define LIMITED_MAX_SIMULTANEOUS_BLOCK_SENDS 0
 | |
| // Override for the previous one when distance of block is very low
 | |
| #define BLOCK_SEND_DISABLE_LIMITS_MAX_D 1
 | |
| 
 | |
| /*
 | |
|     Map-related things
 | |
| */
 | |
| 
 | |
| // The absolute working limit is (2^15 - viewing_range).
 | |
| // I really don't want to make every algorithm to check if it's going near
 | |
| // the limit or not, so this is lower.
 | |
| #define MAP_GENERATION_LIMIT (31000)
 | |
| 
 | |
| // Size of node in floating-point units
 | |
| // The original idea behind this is to disallow plain casts between
 | |
| // floating-point and integer positions, which potentially give wrong
 | |
| // results. (negative coordinates, values between nodes, ...)
 | |
| // Use floatToInt(p, BS) and intToFloat(p, BS).
 | |
| #define BS (10.0)
 | |
| 
 | |
| // Dimension of a MapBlock
 | |
| #define MAP_BLOCKSIZE 16
 | |
| // This makes mesh updates too slow, as many meshes are updated during
 | |
| // the main loop (related to TempMods and day/night)
 | |
| //#define MAP_BLOCKSIZE 32
 | |
| 
 | |
| /*
 | |
|     Old stuff that shouldn't be hardcoded
 | |
| */
 | |
| 
 | |
| // Size of player's main inventory
 | |
| #define PLAYER_INVENTORY_SIZE (8*4)
 | |
| 
 | |
| // Maximum hit points of a player
 | |
| #define PLAYER_MAX_HP 20
 | |
| 
 | |
| /*
 | |
| 	Environmental condition constants
 | |
| */
 | |
| #define HEAT_UNDEFINED     (-0x7fff-1)
 | |
| #define HUMIDITY_UNDEFINED (-0x7fff-1)
 | |
| 
 | |
| #endif
 | |
| 
 |