X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fconstants.h;h=97e94b361373d79b54a92837ee373c70e8943b37;hb=d5029958b9017ad89775bc4f68c4de3db603e618;hp=fc800760244db428918ec0326fa83a3a7bdafeb1;hpb=0fa0e0752a28eeb43195f2288c018d5c0b24520b;p=oweals%2Fminetest.git diff --git a/src/constants.h b/src/constants.h index fc8007602..97e94b361 100644 --- a/src/constants.h +++ b/src/constants.h @@ -3,16 +3,16 @@ Minetest-c55 Copyright (C) 2010 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or +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 General Public License for more details. +GNU Lesser General Public License for more details. -You should have received a copy of the GNU General Public License along +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. */ @@ -24,13 +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 -#define APPNAME "minetest" + 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. @@ -44,63 +44,52 @@ 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 - -// 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). -#define MAP_GENERATION_LIMIT (31000) - -// Size of node in rendering units -#define BS 10 - -#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 -// The fps limiter will leave this much free time -//#define FREETIME_RATIO 0.15 -//#define FREETIME_RATIO 0.0 -#define FREETIME_RATIO 0.05 +/* + Map-related things +*/ -#define PLAYER_INVENTORY_SIZE (8*4) +// 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 SIGN_TEXT_MAX_LENGTH 50 +// 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) -// Whether to catch all std::exceptions. -// Assert will be called on such an event. -#ifdef DEBUG - #define CATCH_UNHANDLED_EXCEPTIONS 0 -#else - #define CATCH_UNHANDLED_EXCEPTIONS 1 -#endif +// 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 -#define WATER_LEVEL (0) +// 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 +*/ +#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 #endif