Initial files
[oweals/minetest.git] / src / main.h
1 /*
2 (c) 2010 Perttu Ahola <celeron55@gmail.com>
3 */
4
5 #ifndef MAIN_HEADER
6 #define MAIN_HEADER
7
8 #include <string>
9 extern std::string getTimestamp();
10 #define DTIME (getTimestamp()+": ")
11
12 #include <jmutex.h>
13
14 extern JMutex g_range_mutex;
15 extern s16 g_forcedfetch_range_nodes;
16 extern s16 g_viewing_range_nodes;
17 //extern s16 g_actual_viewing_range_nodes;
18 extern bool g_viewing_range_all;
19
20 #include <fstream>
21
22 // Debug streams
23 extern std::ostream *dout_con_ptr;
24 extern std::ostream *derr_con_ptr;
25 extern std::ostream *dout_client_ptr;
26 extern std::ostream *derr_client_ptr;
27 extern std::ostream *dout_server_ptr;
28 extern std::ostream *derr_server_ptr;
29
30 #define dout_con (*dout_con_ptr)
31 #define derr_con (*derr_con_ptr)
32 #define dout_client (*dout_client_ptr)
33 #define derr_client (*derr_client_ptr)
34 #define dout_server (*dout_server_ptr)
35 #define derr_server (*derr_server_ptr)
36
37 // TODO: Move somewhere else? materials.h?
38 // This header is only for MATERIALS_COUNT
39 #include "mapnode.h"
40 extern video::SMaterial g_materials[MATERIALS_COUNT];
41 //extern video::SMaterial g_mesh_materials[3];
42
43 extern IrrlichtDevice *g_device;
44
45 // Settings
46 #include "map.h"
47 extern MapgenParams g_mapgen_params;
48
49 #endif
50