]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/constants.h
Clouds: Make cloud area radius settable in .conf
[dragonfireclient.git] / src / constants.h
index 6faeaf1b83e643f6df93a0291c90cb232a378686..22cadc5a81642823fce0e2f6ef2b67eee253079c 100644 (file)
@@ -1,6 +1,6 @@
 /*
-Minetest-c55
-Copyright (C) 2010 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
@@ -28,33 +28,22 @@ with this program; if not, write to the Free Software Foundation, Inc.,
     Some things here are legacy crap.
 */
 
-#define PI 3.14159
-
-/*
-    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 PEER_ID_INEXISTENT 0
+#define PEER_ID_SERVER 1
+
 // 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 INTERNET_SIMULATOR_PACKET_LOSS 10 // 10 = easy, 4 = hard
 
 #define CONNECTION_TIMEOUT 30
 
-#define RESEND_TIMEOUT_MIN 0.333
+#define RESEND_TIMEOUT_MIN 0.1
 #define RESEND_TIMEOUT_MAX 3.0
 // resend_timeout = avg_rtt * this
 #define RESEND_TIMEOUT_FACTOR 4
@@ -97,14 +86,34 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 // Size of player's main inventory
 #define PLAYER_INVENTORY_SIZE (8*4)
 
+// Maximum hit points of a player
+#define PLAYER_MAX_HP 20
+
+// Maximal breath of a player
+#define PLAYER_MAX_BREATH 11
+
+// Number of different files to try to save a player to if the first fails
+// (because of a case-insensitive filesystem)
+// TODO: Use case-insensitive player names instead of this hack.
+#define PLAYER_FILE_ALTERNATE_TRIES 1000
+
+// For screenshots a serial number is appended to the filename + datetimestamp
+// if filename + datetimestamp is not unique.
+// This is the maximum number of attempts to try and add a serial to the end of
+// the file attempting to ensure a unique filename
+#define SCREENSHOT_MAX_SERIAL_TRIES 1000
+
 /*
-       This is good to be a bit different than 0 so that water level is not
-    between two MapBlocks
+    GUI related things
 */
-#define WATER_LEVEL 1
 
-// Maximum hit points of a player
-#define PLAYER_MAX_HP 20
+// TODO: implement dpi-based scaling for windows and remove this hack
+#if defined(_WIN32)
+       #define TTF_DEFAULT_FONT_SIZE   (18)
+#else
+       #define TTF_DEFAULT_FONT_SIZE   (15)
+#endif
+#define DEFAULT_FONT_SIZE       (10)
 
 #endif