aboutsummaryrefslogtreecommitdiff
path: root/util/test_multiplayer.sh
blob: 9ebfe73be488f3a25398b1cda3c44c039941e048 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
gameid=minimal
minetest=$dir/../bin/minetest
testspath=$dir/../tests
worldpath=$testspath/testworld_$gameid
configpath=$testspath/configs
logpath=$testspath/log
conf_server=$configpath/minetest.conf.multi.server
conf_client1=$configpath/minetest.conf.multi.client1
conf_client2=$configpath/minetest.conf.multi.client2
log_server=$logpath/server.log
log_client1=$logpath/client1.log
log_client2=$logpath/client2.log

mkdir -p $worldpath
mkdir -p $configpath
mkdir -p $logpath

echo -ne 'client1::shout,interact,settime,teleport,give
client2::shout,interact,settime,teleport,give
' > $worldpath/auth.txt

echo -ne '' > $conf_server

echo -ne '# client 1 config
screenW=500
screenH=380
name=client1
viewing_range_nodes_min=10
' > $conf_client1

echo -ne '# client 2 config
screenW=500
screenH=380
name=client2
viewing_range_nodes_min=10
' > $conf_client2

echo $(sleep 1; $minetest --disable-unittests --logfile $log_client1 --config $conf_client1 --go --address localhost) &
echo $(sleep 2; $minetest --disable-unittests --logfile $log_client2 --config $conf_client2 --go --address localhost) &
$minetest --disable-unittests --server --logfile $log_server --config $conf_server --world $worldpath --gameid $gameid

n_persist; NoiseParams np_height_select; NoiseParams np_filler_depth; NoiseParams np_mount_height; NoiseParams np_ridge_uwater; NoiseParams np_mountain; NoiseParams np_ridge; MapgenV7Params(); ~MapgenV7Params() {} void readParams(Settings *settings); void writeParams(Settings *settings); }; class MapgenV7 : public Mapgen { public: EmergeManager *emerge; BiomeDefManager *bmgr; int ystride; int zstride; u32 flags; u32 spflags; u32 blockseed; v3s16 node_min; v3s16 node_max; v3s16 full_node_min; v3s16 full_node_max; s16 *ridge_heightmap; Noise *noise_terrain_base; Noise *noise_terrain_alt; Noise *noise_terrain_persist; Noise *noise_height_select; Noise *noise_filler_depth; Noise *noise_mount_height; Noise *noise_ridge_uwater; Noise *noise_mountain; Noise *noise_ridge; Noise *noise_heat; Noise *noise_humidity; content_t c_stone; content_t c_dirt; content_t c_dirt_with_grass; content_t c_sand; content_t c_water_source; content_t c_lava_source; content_t c_ice; content_t c_gravel; content_t c_cobble; content_t c_desert_sand; content_t c_desert_stone; MapgenV7(int mapgenid, MapgenParams *params, EmergeManager *emerge); ~MapgenV7(); virtual void makeChunk(BlockMakeData *data); int getGroundLevelAtPoint(v2s16 p); Biome *getBiomeAtPoint(v3s16 p); float baseTerrainLevelAtPoint(int x, int z); float baseTerrainLevelFromMap(int index); bool getMountainTerrainAtPoint(int x, int y, int z); bool getMountainTerrainFromMap(int idx_xyz, int idx_xz, int y); void calculateNoise(); virtual int generateTerrain(); int generateBaseTerrain(); void generateMountainTerrain(); void generateRidgeTerrain(); void generateBiomes(); void dustTopNodes(); //void addTopNodes(); void generateCaves(int max_stone_y); }; struct MapgenFactoryV7 : public MapgenFactory { Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) { return new MapgenV7(mgid, params, emerge); }; MapgenSpecificParams *createMapgenParams() { return new MapgenV7Params(); }; }; #endif