Make object scrambling abstract (well, almost - with exception of Square-1 - this theoretically could also be done the generic way, but this would require almost 20000 'ScrambleStates')
Remove statics from the Bandaged Cube classes.
Introduce pseudorandom balancing into scrambling in case of the two Dinos (from now on, the more times a particular (ax,layer) combination has been chosen already in the scrambling sequence, the less likely it is to be chosen next).Fix Dino6 - isSolved(). Sadly, it cannot be the geeneric function - it needs to be another special case.
Convert Skewb Ultimate, Jing Pyraminx & Ivy Cube to the new, unified scrambling method.
Unify scrambling across all 4 bandaged objects.
Preparation for unification of scrambling. Scrambling of all objects will be done by a generic funtion, only fed a certain data structure by the objects. The data structure is going to be the ScrambleStateGraph - a directed state graph of all states we can come across while scrambling....
Convert bandaged Cubes to the standard mesh creation code.
Preparation for 'smart scrambling' : introduce the total number of scrambles to the 'randomizeNewScramble' function.
Simplify.
Convert the first object, the Cube, to the new Cubit-creating engine.
Rename packages
Automatic scrambling of the Evil Cube works!
Simplify the 'bandaged' class API.
New Bandaged tutorials.New Korean tutorials.
Bugfix.
Comment.
1) in case of several obejct, we need return to the original max num of scrambles - otherwise the records in the DB do not show.2) implement proper automatic scrambling of the 2Bar and the 3Plate bandaged cubes.
Refactor the automatic scrambling. From now on, it is not needed to care about single and double turns when randomizing a new turn.
Change the automatic scramble API in the TwistyObject - in preparation for automatic scrambles in the Bandaged Objects.
Bandaged objects: first step making automatic scrambling work.
Progress with bandaged objects.
Progress with bandaged cubes.