commit c3203fb162d2017f31e93bb5ea3b190309db0137
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jun 10 23:31:52 2021 +0200

    Minx'es: fix for the automatic rotations.

diff --git a/src/main/java/org/distorted/objects/TwistyMinx.java b/src/main/java/org/distorted/objects/TwistyMinx.java
index 6300b3ac..56bc351f 100644
--- a/src/main/java/org/distorted/objects/TwistyMinx.java
+++ b/src/main/java/org/distorted/objects/TwistyMinx.java
@@ -326,8 +326,6 @@ abstract class TwistyMinx extends TwistyObject
     mBasicCornerV[2] = new Static4D(              0,        -0.500f,    0.0f, 0.0f );
     }
 
-  private static float[] mRowChances;
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   TwistyMinx(int numLayers, int realSize, Static4D quat, DistortedTexture texture, MeshSquare mesh,
@@ -336,20 +334,6 @@ abstract class TwistyMinx extends TwistyObject
     super(numLayers, realSize, quat, texture, mesh, effects, moves, obj, res, scrWidth);
     }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  private float[] getRowChances(int numLayers)
-    {
-    float[] chances = new float[numLayers];
-    float denom = (float)(numLayers-1);
-    int change  = (numLayers-1)/2;
-
-    for(int i=     0; i<change   ; i++) chances[i] = (i+1)/denom;
-    for(int i=change; i<numLayers; i++) chances[i] = (i  )/denom;
-
-    return chances;
-    }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   Static4D[] getQuats()
@@ -463,8 +447,6 @@ abstract class TwistyMinx extends TwistyObject
     {
     int numLayers = getNumLayers();
 
-    if( mRowChances==null ) mRowChances = getRowChances(numLayers);
-
     if( num==0 )
       {
       scramble[num][0] = rnd.nextInt(NUM_AXIS);
@@ -477,16 +459,10 @@ abstract class TwistyMinx extends TwistyObject
 
     if( num==0 )
       {
-      float rowFloat = rnd.nextFloat();
-
-      for(int row=0; row<numLayers; row++)
-        {
-        if( rowFloat<=mRowChances[row] )
-          {
-          scramble[num][1] = row;
-          break;
-          }
-        }
+      int nom = (numLayers-1)/2;
+      int row = rnd.nextInt(nom);
+      int lf  = rnd.nextInt(2);
+      scramble[num][1] = (lf==0 ? row : numLayers-1-row);
       }
     else
       {
