tree_cmd.c
changeset 2635 88b8b74c01ac
parent 2548 97ada3bd2702
child 2639 8a7342eb3a78
--- a/tree_cmd.c	Sun Nov 13 21:16:34 2005 +0000
+++ b/tree_cmd.c	Mon Nov 14 08:09:57 2005 +0000
@@ -214,7 +214,7 @@
 
 						treetype = p1;
 						if (treetype == -1) {
-							treetype = GetRandomTreeType(tile, Random() >> 24);
+							treetype = GetRandomTreeType(tile, GB(Random(), 24, 8));
 							if (treetype == -1) treetype = 27;
 						}
 
@@ -488,7 +488,7 @@
 		if (_opt.landscape == LT_DESERT && _m[tile].m3 != 0x1B && GetMapExtraBits(tile) == 1) {
 			m5++; /* start destructing */
 		} else {
-			switch(Random() & 0x7) {
+			switch (GB(Random(), 0, 3)) {
 			case 0: /* start destructing */
 				m5++;
 				break;
@@ -567,7 +567,7 @@
 			(r = Random(), tile = RandomTileSeed(r), GetMapExtraBits(tile) == 2) &&
 			IsTileType(tile, MP_CLEAR) &&
 			(m = _m[tile].m5 & 0x1C, m <= 4) &&
-			(tree = GetRandomTreeType(tile, r >> 24)) >= 0) {
+			(tree = GetRandomTreeType(tile, GB(r, 24, 8))) >= 0) {
 
 		ModifyTile(tile,
 			MP_SETTYPE(MP_TREES) |
@@ -587,7 +587,7 @@
 	tile = TILE_MASK(r);
 	if (IsTileType(tile, MP_CLEAR) &&
 			(m = _m[tile].m5 & 0x1C, m == 0 || m == 4 || m == 0x10) &&
-			(tree = GetRandomTreeType(tile, r >> 24)) >= 0) {
+			(tree = GetRandomTreeType(tile, GB(r, 24, 8))) >= 0) {
 		int m2;
 
 		if (m == 0) {