diff --git a/src/as/com/threerings/media/tile/TileUtil.as b/src/as/com/threerings/media/tile/TileUtil.as index 7b3aac24..1dd2f864 100644 --- a/src/as/com/threerings/media/tile/TileUtil.as +++ b/src/as/com/threerings/media/tile/TileUtil.as @@ -55,7 +55,7 @@ public class TileUtil */ public static function getTileHash (x :int, y :int) :int { - var seed :int = ((x ^ y) ^ MULTIPLIER) & MASK; + var seed :int = (((x << 2) ^ y) ^ MULTIPLIER) & MASK; var hash :int = (seed * MULTIPLIER + ADDEND) & MASK; return hash >>> 10; } diff --git a/src/java/com/threerings/media/tile/TileUtil.java b/src/java/com/threerings/media/tile/TileUtil.java index 8b423e0a..f7fa4a06 100644 --- a/src/java/com/threerings/media/tile/TileUtil.java +++ b/src/java/com/threerings/media/tile/TileUtil.java @@ -59,7 +59,7 @@ public class TileUtil */ public static int getTileHash (int x, int y) { - long seed = ((x ^ y) ^ MULTIPLIER) & MASK; + long seed = (((x << 2) ^ y) ^ MULTIPLIER) & MASK; long hash = (seed * MULTIPLIER + ADDEND) & MASK; return (int) (hash >>> 30); }