Skip to content

Instantly share code, notes, and snippets.

@stephencelis
Last active August 26, 2021 12:35
Show Gist options
  • Save stephencelis/4620c5c7227a10a6b3fc165f1568c9ed to your computer and use it in GitHub Desktop.
Save stephencelis/4620c5c7227a10a6b3fc165f1568c9ed to your computer and use it in GitHub Desktop.
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(…)
)
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