diff options
-rw-r--r-- | src/constants.h | 88 | ||||
-rw-r--r-- | src/main.cpp | 2 |
2 files changed, 47 insertions, 43 deletions
diff --git a/src/constants.h b/src/constants.h index d441363c9..6faeaf1b8 100644 --- a/src/constants.h +++ b/src/constants.h @@ -24,11 +24,28 @@ 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. + + Some things here are legacy crap. */ -//#define HAXMODE 0 +#define PI 3.14159 -#define DEBUGFILE "debug.txt" +/* + Build-time stuff +*/ + +// 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 + +/* + Connection +*/ // Define for simulating the quirks of sending through internet. // Causes the socket class to deliberately drop random packets. @@ -42,63 +59,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 diff --git a/src/main.cpp b/src/main.cpp index 733979f43..928b87844 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -878,7 +878,7 @@ int main(int argc, char *argv[]) // Initialize debug streams #ifdef RUN_IN_PLACE - std::string logfile = DEBUGFILE; + std::string logfile = "debug.txt"; #else std::string logfile = porting::path_user+DIR_DELIM+DEBUGFILE; #endif |