touchcontrol: license.
scrambling: license.
objects: license.
main: license.
helpers: license.
scramble,solve,win: license.
effects,fastscramble,objectchange: license.
Make the fastScramble incremental.
Make the BandagedPlay use FastScramble. (static 500 times)
Do not crash when something's wrong with the JSON file - handle this gracefully, do not change the object then, and report this to Firebase.
Bugfixes.
from now on, 9 is the minimal value for the Full Scramble.
Implement the FastScramble effect.
- move the 'object' popup to the botton right- move the 'solve' button to the upper left- movee the 'scramble' button to the upper right (its new FastScrambleEffect still not implemented fully)
Move 'bandaged' from the main menu to the object popup.
Do not react on end of scramblng in FreePlay!
Mark the 'Free Play' with green or red dot.
Correct the order.
Progress with new UI
Bugfixes; MODE_NOTHING
Bugfix
New tutorials
Minor
Improve remembering cubit quats - correctly handle the case where there is more than one cubit with the same center.
More debugs for the case of impossible records.
A few code improvements.
Correct the icons
Make 4 puzzles built-in.
Bugfix the the sticker overrides.
Sticker overrides finished. Add crazy planets JSONs and icons (correction)
Sticker overrides finished. Add crazy planets JSONs and icons.
Progress with sticker overrides.
Beginnings of support for 'sticker overrides' - possibility to override the color of an individual face of an individual cubit. Ultimately this will enable overriding with any bitmap; so far only a solid color.
Also, fixes for two crashers.
minor
Decider&Follower cubits: fix solving the whole puzzle.
Circle 2x2: mesh, jsons.
Progress with Circle 2x2.
First attempt at a Circle 2x2 - but this is implemented wrong. The smallInner pieces next to the FLD corner should never move relative to the corner.
Minor correction.
Crazy Planets: J1 M1 mode works now.
Crazy Planets: now can be created in J1 M0 mode. J1 M1 still doesn't work.
Crazy Planets: introduce cubit type and offset to the JSON; create (shared) mesh and all the JSONs.
Crazy Planets: minor
Crazy Planets: progress
Make the 4 built-in BandagedCuboids use the introduced InitData concept and remove all specific bandaged object classes.
Introduce InitData, a data structure used to initialize a TwistyObject.Current (optional) members: int[] numLayers, int param [intended: type of the Crazy 3x3 planet], float[][] pos [position of a bandaged cube] )
Crazy 3x3: icon, jsons, mesh.
Crazy 3x3: adjust stickers.
Crazy 3x3: initial version. Still stickers need to be adjusted.
Introduce BlacklistedSignatures singleton: during type2 scrambling (locally-produced bandaged cuboids) remember the signatures that we've previously proven to be leading to a dead-end.
Mixup Plus Cube: icon,mesh,jsons.
Mixup Plus Cube: beginnings
Internal color of the Mixup Cube
Bump app version to 1.10.4
Bump MAJOR version to 3 (we cannot intermix the new Mixup json objects with version 2 app interpreter)
Mixup Cube: mesh, jsons, icon.
Correct scrambling in the Mixup Cube.
Big step towards the Mixup Cube.
lame work around for a crasher. At least it's not going to crash now.
Finally fix the bad bug where people could submit impossible records!
VN tutorial for the Mixup.
Slight memory saving.
Generalize the max number of moving parts and max size of quat group.
Mixup tutorials.
Correct and sort the Mixup quats.
Provide the correct quat set (not group!) for the Mixup Cube.
Minor.
Fix for a crasher.
Progess with Mixup.
one more crash fix and a bump to 1.10.3
Fix scrambling the Danavi Block IV (and Burr Cube). Still looks a bit buggy, shouldn't have two consecutive moves along the same axis and layer and it seems to have those occasionally.
Improve scrambling locally-produced bandaged cuboid.
Fixes for scrambling locally-produced bandaged cuboid.
Fixes for scrambling locally-produced bandaged cuboid.Still does not work completely.
Introduce ObjectSignature that can incorporate 192-bit signatures (for 5x5x5 bandaged cubes).ObjectScrambler does not fully work yet.
Improvement for solved state detection of bandaged cuboids: now it should be always correct (except if one, among the cubitPositions, specifies a completely internal cubit - i.e. one with all faces black. Do not do that!)
Improvement for solved state detection of a flat cuboid (before the getCubitSolvedStatus() method was incorrectly detecting the internal cubits of such flat cuboids as edges - they do have two non-black faces!)
Bandaged: add support for two-fingered rotation in the Creator.
Bandaged: progress with creating the object.
Bandaged: progress with touch control.
Bandaged: FactoryBandagedCubit can now create any subsections of any NxMxK cuboid.
Bandaged: progress.
Bandaged: generalize the FactoryBandagedCubit to be able to create bandaged cubits of any cuboid NxMxK where 1<=N,M,K<=5.
Bandaged 3x3: Improve looks
Bandaged 3x3: Improve joining cubits
Actually remove preferences of a deleted bandaged cube in a safe way.
Improvements.
If we're updating an object, and it is the current object, reload it immediatelly so that the new version appears by itself.
Support reading num of scrambles from json version 2.