| Action | Haverer.Action |
| advance | Haverer.Internal.Ring |
| advance1 | Haverer.Internal.Ring |
| allCards | Haverer.Deck |
| assertRight | Haverer.Internal.Error |
| assertRight' | Haverer.Internal.Error |
| Attack | Haverer.Action, Haverer |
| attacksOnProtectedPlayers | Haverer.ValidMoves |
| BadAction | Haverer.Round, Haverer |
| BadPlay | Haverer.Action |
| badPlay | Haverer.Engine |
| baseCards | Haverer.Deck |
| bust | Haverer.Player |
| BustedOut | Haverer.Round, Haverer |
| bustingHand | Haverer.Action |
| Card | Haverer.Deck, Haverer |
| chooseItem | Haverer.CLI.Prompt |
| chooseItem' | Haverer.CLI.Prompt |
| choosePlay | Haverer.Engine |
| Clown | Haverer.Deck, Haverer |
| Complete | Haverer.Deck, Haverer |
| ConsoleText | Haverer.CLI.Prompt, Haverer.CLI.CommandLine |
| Counter | Haverer.Internal.Counter |
| currentItem | Haverer.Internal.Ring |
| currentPlayer | Haverer.Round, Haverer |
| currentTurn | Haverer.Round, Haverer |
| deal | Haverer.Deck |
| Deck | Haverer.Deck, Haverer |
| DeckSize | Haverer.Deck, Haverer |
| discardAndDraw | Haverer.Player |
| dropItem | Haverer.Internal.Ring |
| dropItem1 | Haverer.Internal.Ring |
| DuplicatePlayers | Haverer.Player |
| eliminate | Haverer.Player |
| Eliminated | Haverer.Round, Haverer |
| Error | Haverer.Player |
| Event | Haverer.Round, Haverer |
| finalScores | Haverer.Game, Haverer |
| ForcedDiscard | Haverer.Round, Haverer |
| ForcedReveal | Haverer.Round, Haverer |
| formatScores | Haverer.CLI.CommandLine |
| FullDeck | Haverer.Deck, Haverer |
| Game | Haverer.Game, Haverer |
| gameOver | Haverer.Engine |
| gameStarted | Haverer.Engine |
| General | Haverer.Deck, Haverer |
| getActivePlayers | Haverer.Round |
| getBurnCard | Haverer.Round |
| getDiscards | Haverer.Player, Haverer |
| getHand | Haverer.Player, Haverer |
| getPlayer | Haverer.Round |
| getPlayerMap | Haverer.Round, Haverer |
| getPlayers | Haverer.Round, Haverer |
| getTarget | Haverer.Action |
| getValidMoves | Haverer.ValidMoves |
| getValidPlays | Haverer.Action |
| getWinners | Haverer.Round |
| Guess | Haverer.Action, Haverer |
| handOver | Haverer.Engine |
| handStarted | Haverer.Engine |
| HighestCard | Haverer.Round |
| Incomplete | Haverer.Deck, Haverer |
| increment | Haverer.Internal.Counter |
| incrementMany | Haverer.Internal.Counter |
| initialize | Haverer.Internal.Counter |
| inRoundEvent | Haverer.Testing |
| InvalidNumPlayers | Haverer.Player |
| isProtected | Haverer.Player, Haverer |
| Knight | Haverer.Deck, Haverer |
| makeDeck | Haverer.Deck |
| makeGame | Haverer.Game, Haverer |
| makePlayer | Haverer.Player |
| makeRing | Haverer.Internal.Ring |
| makeRound | Haverer.Round |
| Minister | Haverer.Deck, Haverer |
| MonadEngine | Haverer.Engine |
| movesThatTargetPlayer | Haverer.ValidMoves |
| newDeck | Haverer.Deck, Haverer |
| newRound | Haverer.Game, Haverer |
| newRound' | Haverer.Game, Haverer |
| nextItem | Haverer.Internal.Ring |
| nextPlayer | Haverer.Round |
| NoChange | Haverer.Round, Haverer |
| NoEffect | Haverer.Action, Haverer |
| Outcome | Haverer.Game |
| pickCardToPlay | Haverer.CLI.CommandLine |
| pickNumPlayers | Haverer.CLI.CommandLine |
| pickPlay | Haverer.CLI.CommandLine |
| Play | Haverer.Action, Haverer |
| playCard | Haverer.Player |
| Played | Haverer.Round, Haverer |
| Player | Haverer.Player, Haverer |
| PlayerId | Haverer.Testing |
| players | Haverer.Game, Haverer |
| PlayerSet | Haverer.Player |
| playersWon | Haverer.Game |
| playGame | Haverer.Engine |
| playToAction | Haverer.Action |
| playTurn | Haverer.Round, Haverer |
| playTurn' | |
| 1 (Function) | Haverer.Round, Haverer |
| 2 (Function) | Haverer.Testing |
| pop | Haverer.Deck |
| Priestess | Haverer.Deck, Haverer |
| Prince | Haverer.Deck, Haverer |
| prompt | Haverer.CLI.Prompt |
| prop_allCardsPresent | Haverer.Round |
| prop_burnCardsSame | Haverer.Round |
| prop_multipleActivePlayers | Haverer.Round |
| prop_ringIsActivePlayers | Haverer.Round |
| protect | Haverer.Player |
| Protected | Haverer.Round, Haverer |
| protectedPlayers | Haverer.ValidMoves |
| randomRound | Haverer.Testing |
| randomRounds | Haverer.Testing |
| remainingCards | Haverer.Round |
| repeatedlyPrompt | Haverer.CLI.Prompt |
| Result | Haverer.Round, Haverer |
| Ring | Haverer.Internal.Ring |
| ringSize | Haverer.Internal.Ring |
| Round | Haverer.Round, Haverer |
| roundOver | Haverer.Engine |
| roundsPlayed | Haverer.Game, Haverer |
| roundStarted | Haverer.Engine |
| scores | Haverer.Game, Haverer |
| shuffled | Haverer.Testing |
| shuffleDeck | Haverer.Deck |
| Soldier | Haverer.Deck, Haverer |
| SoleSurvivor | Haverer.Round |
| survivors | Haverer.Round |
| swapHands | Haverer.Player |
| SwappedHands | Haverer.Round, Haverer |
| terror | Haverer.Internal.Error |
| toList | |
| 1 (Function) | Haverer.Internal.Ring |
| 2 (Function) | Haverer.Internal.Counter |
| 3 (Function) | Haverer.Deck |
| top | Haverer.Internal.Counter |
| toPlayers | Haverer.Player, Haverer |
| toPlayerSet | Haverer.Player, Haverer |
| topValue | Haverer.Internal.Counter |
| toText | Haverer.CLI.Prompt, Haverer.CLI.CommandLine |
| underline | Haverer.CLI.Prompt |
| unprotect | Haverer.Player |
| Victory | Haverer.Round |
| victory | Haverer.Round |
| viewAction | Haverer.Action, Haverer |
| winners | Haverer.Game, Haverer |
| Wizard | Haverer.Deck, Haverer |