commit f2b63463b9a02410f4cee7cc738a02e15ad6f539
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Mar 29 17:04:27 2021 +0200

    Making the Diamond class support any size: finished.

diff --git a/src/main/java/org/distorted/objects/MovementDiamond.java b/src/main/java/org/distorted/objects/MovementDiamond.java
index da7c87c9..062fe5e8 100644
--- a/src/main/java/org/distorted/objects/MovementDiamond.java
+++ b/src/main/java/org/distorted/objects/MovementDiamond.java
@@ -51,14 +51,8 @@ class MovementDiamond extends Movement
 
   int computeRowFromOffset(int face, int size, float offset)
     {
-    if( face==1 || face==3 || face==4 || face==6 )
-      {
-      return offset<SQ3/12 ? 0:1;
-      }
-    else
-      {
-      return offset<SQ3/4  ? 0:1;
-      }
+    float off = ( face==1 || face==3 || face==4 || face==6 ) ? offset/SQ3 + 1.0f/6 : offset/SQ3;
+    return (int)(2*size*off);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
