map.c
changeset 1202 7d8b86bd8ba2
parent 957 d1dd9429e417
child 1218 353a7773bc3c
--- a/map.c	Fri Jan 28 12:21:04 2005 +0000
+++ b/map.c	Fri Jan 28 15:31:04 2005 +0000
@@ -54,6 +54,28 @@
 #endif
 
 
+uint ScaleByMapSize(uint n)
+{
+	int shift = (int)MapLogX() - 8 + (int)MapLogY() - 8;
+
+	if (shift < 0)
+		return (n + (1 << -shift) - 1) >> -shift;
+	else
+		return n << shift;
+}
+
+
+uint ScaleByMapSize1D(uint n)
+{
+	int shift = ((int)MapLogX() - 8 + (int)MapLogY() - 8) / 2;
+
+	if (shift < 0)
+		return (n + (1 << -shift) - 1) >> -shift;
+	else
+		return n << shift;
+}
+
+
 const TileIndexDiffC _tileoffs_by_dir[] = {
 	{-1,  0},
 	{ 0,  1},