src/fsmblockmap.h
branchNewGRF_ports
changeset 6782 1d546cb63611
parent 6758 1545d187ab64
child 6783 cb68d9c92570
--- a/src/fsmblockmap.h	Sat Aug 11 19:50:48 2007 +0000
+++ b/src/fsmblockmap.h	Sat Aug 11 19:57:00 2007 +0000
@@ -27,10 +27,20 @@
 		blocks[1] = 0x0000000000000000;
 	};
 
+	void inline SetAll()
+	{
+		blocks[0] = 0xFFFFFFFFFFFFFFFF;
+		blocks[1] = 0xFFFFFFFFFFFFFFFF;
+	};
+
 	void Initialise(const byte *blocklist, int num_bytes)
 	{
 		ResetAll();
 		for (int i = 0; i < num_bytes; i++) {
+			if (blocklist[i] == 0xFF) {
+				SetAll();
+				break;
+			}
 			blocks[(blocklist[i] < 64) ? 0 : 1] |= GetBlockAsBits(blocklist[i]);
 		}
 	}