- BonusRoundFragment - handles local bonus round logic
- CodenameGenerator - generates friendly names in a random fashion
- GameStateContainer - contains the global state view that a peer believes to be true
- JoinPeerAlert - dialog to let a user know whether or not to join someone
- MainActivity - the main screen with "host" or "find opponent" screen
- PeerDataItem - class to encapsulate an item on the screen of joinable peers
- PeerListItemsFragment - handles the view for the list of joinable peers
- PeerState - class to encapsulate a single node in the network
- TextFight - the controlling activity for all three visiual fragments
- TextMainArenaFragment - handles the local regular game logic
- Main logic for processing is in TextFight in onPayloadReceived
- PeerState and GameStateContainer objects are used for broadcasting back and forth.
- onSetWinnerSnapshot and gatherVotes in TextFight
- claim victory methods in BonusRoundFragment and TextMainArenaFragment
- Handled in TextFight in various methods, including connectionLifecycleCallback object with method onDisconnnected, and general rebroadcasting in TextFight in onPayloadReceived
- TextFight in onPayloadReceived
- onSendBroadcast which calls the API's sendPayload method