X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fconstants.h;h=97e94b361373d79b54a92837ee373c70e8943b37;hb=d5029958b9017ad89775bc4f68c4de3db603e618;hp=d441363c9b946b202c9fc0e7201f351b40e1cb75;hpb=037b2591971d752e67fa7d47095b996b3f56da5a;p=oweals%2Fminetest.git diff --git a/src/constants.h b/src/constants.h index d441363c9..97e94b361 100644 --- a/src/constants.h +++ b/src/constants.h @@ -24,11 +24,13 @@ with this program; if not, write to the Free Software Foundation, Inc., All kinds of constants. Cross-platform compatibility crap should go in porting.h. -*/ -//#define HAXMODE 0 + Some things here are legacy crap. +*/ -#define DEBUGFILE "debug.txt" +/* + Connection +*/ // Define for simulating the quirks of sending through internet. // Causes the socket class to deliberately drop random packets. @@ -42,63 +44,50 @@ with this program; if not, write to the Free Software Foundation, Inc., // resend_timeout = avg_rtt * this #define RESEND_TIMEOUT_FACTOR 4 -#define PI 3.14159 - -// 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 rendering units -#define BS (10.0) - -#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) + Server */ -//#define MAP_BLOCKSIZE 32 - -// Sectors are split to SECTOR_HEIGHTMAP_SPLIT^2 heightmaps -#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 +// 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) +/* + Map-related things +*/ -#define SIGN_TEXT_MAX_LENGTH 50 +// 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) -// Whether to catch all std::exceptions. -// Assert will be called on such an event. -// 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 +// 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 /* - Collecting active blocks is stopped after object data - size reaches this + Old stuff that shouldn't be hardcoded */ -#define MAX_OBJECTDATA_SIZE 450 + +// Size of player's main inventory +#define PLAYER_INVENTORY_SIZE (8*4) /* - This is good to be a bit different than 0 so that water level - is not between two MapBlocks + 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 - // Maximum hit points of a player #define PLAYER_MAX_HP 20