X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fconstants.h;h=14ca58b433d5e13b45e620a81a1a933f24411494;hb=f37a3a84fafb91bcfc109fed95aa6d42726f1bf7;hp=d5959777435967835c6f8c363dab1c8a29a99b1c;hpb=38353751c9f4e03fb6a0b855e6d8b5691af71dc0;p=minetest.git diff --git a/src/constants.h b/src/constants.h index d59597774..14ca58b43 100644 --- a/src/constants.h +++ b/src/constants.h @@ -17,17 +17,27 @@ 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 + /* -(c) 2010 Perttu Ahola + All kinds of constants. + + Cross-platform compatibility crap should go in porting.h. */ -#ifndef CONSTANTS_HEADER -#define CONSTANTS_HEADER +//#define HAXMODE 0 + +#define APPNAME "minetest" #define DEBUGFILE "debug.txt" -// Define for simulating the quirks of sending through internet -// WARNING: This disables unit testing of socket and connection +#define WATER_ALPHA 160 +//#define WATER_ALPHA 190 + +// 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 CONNECTION_TIMEOUT 30 @@ -39,45 +49,48 @@ with this program; if not, write to the Free Software Foundation, Inc., #define PI 3.14159 -#define SERVERMAP_DELETE_UNUSED_SECTORS_TIMEOUT (60*10) -#define SERVER_MAP_SAVE_INTERVAL (60) - +// This is the same as in minecraft and everything else #define FOV_ANGLE (PI/2.5) // 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) -//#define MAX_SIMULTANEOUS_BLOCK_SENDS 2 - -#define FULL_BLOCK_SEND_ENABLE_MIN_TIME_FROM_BUILDING 2.0 -//#define LIMITED_MAX_SIMULTANEOUS_BLOCK_SENDS 1 -#define LIMITED_MAX_SIMULTANEOUS_BLOCK_SENDS 0 - -// Override for the previous one when distance is low -#define BLOCK_SEND_DISABLE_LIMITS_MAX_D 1 - -//#define MAX_SIMULTANEOUS_BLOCK_SENDS_SERVER_TOTAL 4 +// Size of node in rendering units +#define BS 10 -// Viewing range stuff - -//#define HEIGHTMAP_RANGE_NODES 300 - -//#define FREETIME_RATIO 0.2 -#define FREETIME_RATIO 0.15 +#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 // Sectors are split to SECTOR_HEIGHTMAP_SPLIT^2 heightmaps -#define SECTOR_HEIGHTMAP_SPLIT 2 +#define SECTOR_HEIGHTMAP_SPLIT (MAP_BLOCKSIZE/8) + +// Time after building, during which the following limit +// is in use +//#define FULL_BLOCK_SEND_ENABLE_MIN_TIME_FROM_BUILDING 2.0 +// 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 #define PLAYER_INVENTORY_SIZE (8*4) #define SIGN_TEXT_MAX_LENGTH 50 -// The distance of how far objects will be sent to client -//#define ACTIVE_OBJECT_D_BLOCKS 2 - -// Wether to catch all std::exceptions. +// Whether to catch all std::exceptions. // Assert will be called on such an event. -#define CATCH_UNHANDLED_EXCEPTIONS 1 +// In debug mode, leave these for the debugger and don't catch them. +#ifdef NDEBUG + #define CATCH_UNHANDLED_EXCEPTIONS 1 +#else + #define CATCH_UNHANDLED_EXCEPTIONS 0 +#endif /* Collecting active blocks is stopped after object data @@ -85,8 +98,18 @@ with this program; if not, write to the Free Software Foundation, Inc., */ #define MAX_OBJECTDATA_SIZE 450 -//#define WATER_LEVEL (-5) -#define WATER_LEVEL (0) +/* + This is good to be a bit different than 0 so that water level + is not between two MapBlocks +*/ +#define WATER_LEVEL 1 + +// Length of cracking animation in count of images +#define CRACK_ANIMATION_LENGTH 5 + +// Some stuff needed by old code moved to here from heightmap.h +#define GROUNDHEIGHT_NOTFOUND_SETVALUE (-10e6) +#define GROUNDHEIGHT_VALID_MINVALUE ( -9e6) #endif