Skip to content

Close #16, strip out and refactor all the guts of the app! #32

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 26 commits into from
Jul 10, 2017

Conversation

LearningNerd
Copy link
Member

@LearningNerd LearningNerd commented Jul 10, 2017

Closes #16, also closes #18 and #14.

Summary of changes:

  • Set editor to default to read-only mode, allow editing only once current player has been initialized

  • Refactor state, use gameState object on both server and clients

  • Refactor events, game initialization, and some UI functions too, stripping out and rebuilding all the guts of this app!

  • Add and rename/refactor these key client functions: handleGameState, handlePlayerJoined, and handlePlayerLeft

  • Add helper functions to both server and clients for easily accessing player data

  • Use timestamps on both server and client for the turn timer

  • Send flag with turnChange event to signal clients not to fork/edit Gist if turn change was triggered by the current player disconnecting

  • Update turnIndex when players disconnect (if needed), so index always points to the correct current player (very important bug fix!)

  - Change `nextTurnChangeTimestamp` to `timeRemaining`
  - Rename `currentPlayerIndex` to `turnIndex`
  - Rename `playerList` to `players`
  - Rename `newGistLink` to `newGist`
  - Rename `playerListChange` to `playerJoined`
  - Rename `handleUserLogin` to `loginUser`
  - Use parameters instead of global variables!
  - Use only current player ID, no longer relies on having previous player
    ID
  - Check if elements exist before modifying them!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant