-
-
Save mbrandonw/038d18534b90bdc60a07368af48d5333 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
received action: | |
AppAction.currentGame( | |
GameFeatureAction.game( | |
GameAction.tap( | |
UIGestureRecognizer.State.ended, | |
1.1.0@top, | |
) | |
) | |
) | |
AppState( | |
game: GameState( | |
activeGames: ActiveGamesState(…), | |
alert: nil, | |
bottomMenu: nil, | |
cubes: Three(…), | |
cubeStartedShakingAt: nil, | |
gameContext: GameContext.solo, | |
gameCurrentTime: Date(2021-08-20T15:14:14.552Z), | |
gameMode: GameMode.unlimited, | |
gameOver: nil, | |
gameStartTime: Date(2021-04-28T17:12:02.292Z), | |
isDemo: false, | |
isGameLoaded: true, | |
isOnLowPowerMode: false, | |
isPanning: false, | |
isSettingsPresented: false, | |
isTrayVisible: false, | |
language: Language.en, | |
moves: Moves(…), | |
- optimisticallySelectedFace: nil, | |
+ optimisticallySelectedFace: 1.1.0@top, | |
secondsPlayed: 18, | |
selectedWord: [ | |
… (4 unchanged), | |
+ [4]: 1.1.0@top | |
], | |
- selectedWordIsValid: false, | |
+ selectedWordIsValid: true, | |
upgradeInterstitial: nil, | |
wordSubmitButton: WordSubmitButtonState(…) | |
), | |
onboarding: nil, | |
home: HomeState(…) | |
) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
received action: | |
AppAction.currentGame( | |
GameFeatureAction.game( | |
GameAction.tap( | |
UIGestureRecognizerState.UIGestureRecognizerState, | |
IndexedCubeFace( | |
index: LatticePoint( | |
x: Index.two, | |
y: Index.two, | |
z: Index.one | |
), | |
side: Side.top | |
) | |
) | |
) | |
) | |
AppState( | |
game: GameState( | |
activeGames: ActiveGamesState( | |
savedGames: SavedGamesState( | |
dailyChallengeUnlimited: nil, | |
unlimited: InProgressGame( | |
cubes: Three<Three<Three<Cube>>>( | |
rawValue: [ | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "D", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Y", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "X", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "W", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "M", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "W", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "E", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "A", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "L", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "A", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "H", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "L", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "X", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "I", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "R", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "C", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "O", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "T", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "S", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "V", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "U", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "B", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "S", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "D", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "R", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "T", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Z", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "W", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "C", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "S", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "R", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "G", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "O", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "A", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "B", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "P", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "G", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "G", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "Y", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "U", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "P", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "M", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Y", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "U", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "D", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "I", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "O", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "M", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
] | |
), | |
gameContext: GameContext.solo, | |
gameMode: GameMode.unlimited, | |
gameStartTime: 2021-04-28T17:12:02Z, | |
_language: Language.en, | |
moves: Moves( | |
rawValue: [ | |
] | |
), | |
secondsPlayed: 0 | |
) | |
), | |
turnBasedMatches: [ | |
] | |
), | |
alert: nil, | |
bottomMenu: nil, | |
cubes: Three<Three<Three<Cube>>>( | |
rawValue: [ | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "D", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Y", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "X", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "W", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "M", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "W", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "E", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "A", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "L", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "A", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "H", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "L", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "X", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "I", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "R", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "C", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "O", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "T", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "S", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "V", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "U", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "B", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "S", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "D", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "R", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "T", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Z", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "W", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "C", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "S", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "R", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "G", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "O", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "A", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "B", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "P", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "G", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "G", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "Y", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "U", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "P", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "M", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Y", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "U", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "D", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "I", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "O", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "M", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
] | |
), | |
cubeStartedShakingAt: nil, | |
gameContext: GameContext.solo, | |
gameCurrentTime: 2021-08-20T15:19:05Z, | |
gameMode: GameMode.unlimited, | |
gameOver: nil, | |
gameStartTime: 2021-04-28T17:12:02Z, | |
isDemo: false, | |
isGameLoaded: true, | |
isOnLowPowerMode: false, | |
isPanning: false, | |
isSettingsPresented: false, | |
isTrayVisible: false, | |
language: Language.en, | |
moves: Moves( | |
rawValue: [ | |
] | |
), | |
− optimisticallySelectedFace: nil, | |
+ optimisticallySelectedFace: IndexedCubeFace( | |
+ index: LatticePoint( | |
+ x: Index.two, | |
+ y: Index.two, | |
+ z: Index.one | |
+ ), | |
+ side: Side.top | |
+ ), | |
secondsPlayed: 9, | |
selectedWord: [ | |
IndexedCubeFace( | |
index: LatticePoint( | |
x: Index.one, | |
y: Index.two, | |
z: Index.zero | |
), | |
side: Side.top | |
), | |
IndexedCubeFace( | |
index: LatticePoint( | |
x: Index.two, | |
y: Index.two, | |
z: Index.zero | |
), | |
side: Side.top | |
), | |
IndexedCubeFace( | |
index: LatticePoint( | |
x: Index.one, | |
y: Index.two, | |
z: Index.one | |
), | |
side: Side.top | |
), | |
IndexedCubeFace( | |
index: LatticePoint( | |
x: Index.two, | |
y: Index.two, | |
z: Index.two | |
), | |
side: Side.top | |
), | |
+ IndexedCubeFace( | |
+ index: LatticePoint( | |
+ x: Index.two, | |
+ y: Index.two, | |
+ z: Index.one | |
+ ), | |
+ side: Side.top | |
+ ), | |
], | |
− selectedWordIsValid: false, | |
+ selectedWordIsValid: true, | |
upgradeInterstitial: nil, | |
wordSubmitButton: WordSubmitButtonState( | |
areReactionsOpen: false, | |
favoriteReactions: [ | |
Reaction( | |
rawValue: "😇" | |
), | |
Reaction( | |
rawValue: "😡" | |
), | |
Reaction( | |
rawValue: "😭" | |
), | |
Reaction( | |
rawValue: "😕" | |
), | |
Reaction( | |
rawValue: "😏" | |
), | |
Reaction( | |
rawValue: "😈" | |
), | |
], | |
isClosing: false, | |
isSubmitButtonPressed: false | |
) | |
), | |
onboarding: nil, | |
home: HomeState( | |
changelog: nil, | |
dailyChallenges: [ | |
FetchTodaysDailyChallengeResponse( | |
dailyChallenge: DailyChallenge( | |
endsAt: 2021-08-21T00:00:00Z, | |
gameMode: GameMode.timed, | |
id: Tagged<DailyChallenge, UUID>( | |
rawValue: 983491B4-0149-11EC-8760-E3F02E397653 | |
), | |
language: Language.en | |
), | |
yourResult: DailyChallengeResult( | |
outOf: 46, | |
rank: nil, | |
score: nil, | |
started: false | |
) | |
), | |
FetchTodaysDailyChallengeResponse( | |
dailyChallenge: DailyChallenge( | |
endsAt: 2021-08-21T00:00:00Z, | |
gameMode: GameMode.unlimited, | |
id: Tagged<DailyChallenge, UUID>( | |
rawValue: 9834D200-0149-11EC-AB78-43AC4C3ADD38 | |
), | |
language: Language.en | |
), | |
yourResult: DailyChallengeResult( | |
outOf: 65, | |
rank: nil, | |
score: nil, | |
started: false | |
) | |
), | |
], | |
hasChangelog: false, | |
hasPastTurnBasedGames: false, | |
nagBanner: NagBannerState( | |
upgradeInterstitial: nil | |
), | |
route: nil, | |
savedGames: SavedGamesState( | |
dailyChallengeUnlimited: nil, | |
unlimited: InProgressGame( | |
cubes: Three<Three<Three<Cube>>>( | |
rawValue: [ | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "D", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Y", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "X", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "W", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "M", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "W", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "E", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "A", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "L", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "A", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "H", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "L", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "X", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "I", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "R", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "C", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "O", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "T", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "A", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "S", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "V", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "U", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "B", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "S", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "N", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "D", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "R", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "T", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Z", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "T", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "W", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "C", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "S", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
Three<Three<Cube>>( | |
rawValue: [ | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "R", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "I", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "G", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "O", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "A", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "B", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "P", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "G", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "G", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "Y", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "U", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "P", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "M", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "Y", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "U", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "D", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
Three<Cube>( | |
rawValue: [ | |
Cube( | |
left: CubeFace( | |
letter: "I", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "E", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "O", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "O", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "R", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
Cube( | |
left: CubeFace( | |
letter: "M", | |
side: Side.left, | |
useCount: 0 | |
), | |
right: CubeFace( | |
letter: "N", | |
side: Side.right, | |
useCount: 0 | |
), | |
top: CubeFace( | |
letter: "E", | |
side: Side.top, | |
useCount: 0 | |
), | |
wasRemoved: false | |
), | |
] | |
), | |
] | |
), | |
] | |
), | |
gameContext: GameContext.solo, | |
gameMode: GameMode.unlimited, | |
gameStartTime: 2021-04-28T17:12:02Z, | |
_language: Language.en, | |
moves: Moves( | |
rawValue: [ | |
] | |
), | |
secondsPlayed: 0 | |
) | |
), | |
settings: SettingsState( | |
alert: nil, | |
buildNumber: nil, | |
cubeShadowRadius: 50.0, | |
developer: DeveloperSettings( | |
currentBaseUrl: BaseUrl.production | |
), | |
enableCubeShadow: true, | |
enableNotifications: false, | |
fullGameProduct: nil, | |
fullGamePurchasedAt: nil, | |
isPurchasing: false, | |
isRestoring: false, | |
sendDailyChallengeReminder: true, | |
sendDailyChallengeSummary: true, | |
showSceneStatistics: false, | |
stats: StatsState( | |
averageWordLength: nil, | |
gamesPlayed: 0, | |
highestScoringWord: nil, | |
highScoreTimed: nil, | |
highScoreUnlimited: nil, | |
isAnimationReduced: false, | |
isHapticsEnabled: true, | |
longestWord: nil, | |
route: nil, | |
secondsPlayed: 0, | |
wordsFound: 0 | |
), | |
userNotificationSettings: nil, | |
userSettings: UserSettings( | |
appIcon: nil, | |
colorScheme: ColorScheme.system, | |
enableGyroMotion: true, | |
enableHaptics: true, | |
enableReducedAnimation: false, | |
musicVolume: 1.0, | |
soundEffectsVolume: 1.0 | |
) | |
), | |
turnBasedMatches: [ | |
], | |
weekInReview: FetchWeekInReviewResponse( | |
ranks: [ | |
], | |
word: nil | |
) | |
) | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment