Translation to Portuguese of Brazil for Minetest
[oweals/minetest.git] / src / constants.h
1 /*
2 Minetest
3 Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation; either version 2.1 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #ifndef CONSTANTS_HEADER
21 #define CONSTANTS_HEADER
22
23 /*
24         All kinds of constants.
25
26         Cross-platform compatibility crap should go in porting.h.
27
28     Some things here are legacy crap.
29 */
30
31 /*
32     Connection
33 */
34
35 // Define for simulating the quirks of sending through internet.
36 // Causes the socket class to deliberately drop random packets.
37 // This disables unit testing of socket and connection.
38 #define INTERNET_SIMULATOR 0
39
40 #define CONNECTION_TIMEOUT 30
41
42 #define RESEND_TIMEOUT_MIN 0.333
43 #define RESEND_TIMEOUT_MAX 3.0
44 // resend_timeout = avg_rtt * this
45 #define RESEND_TIMEOUT_FACTOR 4
46
47 /*
48     Server
49 */
50
51 // This many blocks are sent when player is building
52 #define LIMITED_MAX_SIMULTANEOUS_BLOCK_SENDS 0
53 // Override for the previous one when distance of block is very low
54 #define BLOCK_SEND_DISABLE_LIMITS_MAX_D 1
55
56 /*
57     Map-related things
58 */
59
60 // The absolute working limit is (2^15 - viewing_range).
61 // I really don't want to make every algorithm to check if it's going near
62 // the limit or not, so this is lower.
63 #define MAP_GENERATION_LIMIT (31000)
64
65 // Size of node in floating-point units
66 // The original idea behind this is to disallow plain casts between
67 // floating-point and integer positions, which potentially give wrong
68 // results. (negative coordinates, values between nodes, ...)
69 // Use floatToInt(p, BS) and intToFloat(p, BS).
70 #define BS (10.0)
71
72 // Dimension of a MapBlock
73 #define MAP_BLOCKSIZE 16
74 // This makes mesh updates too slow, as many meshes are updated during
75 // the main loop (related to TempMods and day/night)
76 //#define MAP_BLOCKSIZE 32
77
78 /*
79     Old stuff that shouldn't be hardcoded
80 */
81
82 // Size of player's main inventory
83 #define PLAYER_INVENTORY_SIZE (8*4)
84
85 /*
86         This is good to be a bit different than 0 so that water level is not
87     between two MapBlocks
88 */
89 #define WATER_LEVEL 1
90
91 // Maximum hit points of a player
92 #define PLAYER_MAX_HP 20
93
94 #endif
95