Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bstnfrmry/hanabi
/ functions
Functions
244 in github.com/bstnfrmry/hanabi
⨍
Functions
244
◇
Types & classes
97
↓ 29 callers
Function
useGame
()
src/hooks/game.ts:18
↓ 17 callers
Function
updateGame
(game: IGameState)
src/lib/firebase.ts:90
↓ 14 callers
Function
useSelfPlayer
(game: IGameState)
src/hooks/game.ts:41
↓ 12 callers
Function
logEvent
(category: string, action: string, options = {})
src/lib/analytics.ts:23
↓ 10 callers
Function
commitAction
(state: IGameState, action: A)
src/lib/actions.ts:147
↓ 8 callers
Function
card
(color: IColor, number: INumber, size = CardSize.XSMALL, position?: number)
src/pages/learn.tsx:23
↓ 8 callers
Function
card
(color: IColor, number: INumber)
src/lib/tutorial.tsx:18
↓ 8 callers
Function
isHintAction
(action: IAction)
src/lib/state.ts:270
↓ 8 callers
Function
joinGame
(state: IGameState, player: IPlayer)
src/lib/actions.ts:339
↓ 8 callers
Function
newGame
(options: IGameOptions)
src/lib/actions.ts:351
↓ 7 callers
Function
database
()
src/lib/firebase.ts:7
↓ 7 callers
Function
getColors
(variant: GameVariant)
src/lib/actions.ts:263
↓ 7 callers
Function
isPlayable
(card: ICard, playedCards: ICard[])
src/lib/actions.ts:29
↓ 6 callers
Function
isCardEverPlayable
(card: ICard, state: IGameState)
src/lib/ai.ts:81
↓ 6 callers
Function
onCloseArea
()
src/components/game.tsx:324
↓ 6 callers
Function
useLocalStorage
(key: string, initialValue: T)
src/hooks/localStorage.ts:4
↓ 6 callers
Function
useReplay
()
src/hooks/replay.ts:10
↓ 5 callers
Function
getMaximumPossibleScore
(state: IGameState)
src/lib/actions.ts:316
↓ 5 callers
Function
isCardDangerous
(card: ICard, state: IGameState)
src/lib/ai.ts:65
↓ 5 callers
Function
isDiscardAction
(action: IAction)
src/lib/state.ts:273
↓ 5 callers
Function
isPlayAction
(action: IAction)
src/lib/state.ts:276
↓ 5 callers
Function
liveGame
()
src/components/game.tsx:464
↓ 5 callers
Function
setStep
(step: number)
src/components/tutorial.tsx:87
↓ 5 callers
Function
token
(color: string, size = 1)
src/pages/learn.tsx:46
↓ 5 callers
Function
useCurrentPlayer
(game: IGameState)
src/hooks/game.ts:33
↓ 5 callers
Function
vignette
(type: IHintType, value: string | number)
src/lib/tutorial.tsx:30
↓ 4 callers
Function
fillEmptyValues
(state: IGameState)
src/lib/state.ts:250
↓ 4 callers
Function
isCriticalCard
(card: ICard, state: IGameState)
src/lib/ai.ts:44
↓ 4 callers
Function
log
(message: string)
src/components/game.tsx:441
↓ 4 callers
Function
percentage
(num: number, den: number)
src/components/playerStats.tsx:14
↓ 4 callers
Function
uniqueId
()
src/lib/id.ts:20
↓ 4 callers
Function
useUserPreferences
()
src/hooks/userPreferences.ts:33
↓ 3 callers
Function
findComment
( game: IGameState, playerId: undefined | string, turnNumber: number )
src/lib/reviewComments.ts:16
↓ 3 callers
Function
getScore
(state: IGameState)
src/lib/actions.ts:282
↓ 3 callers
Function
identicalCardCount
(card: ICard, state: IGameState)
src/lib/ai.ts:51
↓ 3 callers
Function
isCardDiscardable
(card: IHiddenCard, state: IGameState)
src/lib/ai.ts:104
↓ 3 callers
Function
onReaction
(reaction: string)
src/components/game.tsx:344
↓ 3 callers
Function
onSelectArea
(area: ISelectedArea)
src/components/game.tsx:348
↓ 3 callers
Function
onSubmit
()
src/components/textFieldDialog.tsx:28
↓ 3 callers
Function
play
(state: IGameState)
src/lib/ai.ts:457
↓ 3 callers
Function
readableUniqueId
()
src/lib/id.ts:6
↓ 3 callers
Function
rebuildGame
(state: Partial<IGameState>)
src/lib/state.ts:210
↓ 3 callers
Function
setReaction
(game: IGameState, player: IPlayer, reaction: string)
src/lib/firebase.ts:101
↓ 2 callers
Function
emptyHint
(options: IGameOptions)
src/lib/actions.ts:105
↓ 2 callers
Function
gameVariantToText
(gameVariant: GameVariant)
src/pages/[gameId]/summary.tsx:124
↓ 2 callers
Function
generateShuffleSeed
()
src/lib/id.ts:24
↓ 2 callers
Function
getMaximumScore
(state: IGameState)
src/lib/actions.ts:286
↓ 2 callers
Function
getPlayedCardsPile
(state: IGameState)
src/lib/actions.ts:299
↓ 2 callers
Function
isCardAction
(action: IAction)
src/lib/state.ts:279
↓ 2 callers
Function
isCardHintable
(game: IGameState, hint: IHintAction, card: ICard)
src/components/playerGame.tsx:34
↓ 2 callers
Function
isGameFinished
(game: IGameState)
src/lib/game.ts:3
↓ 2 callers
Function
isGameOver
(state: IGameState)
src/lib/actions.ts:139
↓ 2 callers
Function
isServerSide
()
src/hooks/localStorage.ts:5
↓ 2 callers
Function
isTutorialAction
(game: IGameState, tutAction: IAction, action: IAction)
src/lib/tutorial.tsx:45
↓ 2 callers
Function
loadGame
(gameId: string)
src/lib/firebase.ts:70
↓ 2 callers
Function
matchColor
(colorA: IColor, colorB: IColor)
src/lib/actions.ts:121
↓ 2 callers
Function
matchNumber
(game: IGameState, numberA: INumber, numberB: INumber)
src/lib/actions.ts:125
↓ 2 callers
Function
onCommitAction
(action: IAction)
src/components/game.tsx:304
↓ 2 callers
Function
onSelectPlayer
(player, cardIndex)
src/components/game.tsx:359
↓ 2 callers
Function
onSubmit
()
src/components/chatPopover.tsx:28
↓ 2 callers
Function
playSound
(path: string)
src/lib/sound.ts:1
↓ 2 callers
Function
setNotification
(game: IGameState, player: IPlayer, notified: boolean)
src/lib/firebase.ts:105
↓ 2 callers
Function
subscribeToGame
(gameId: string, callback: (game: IGameState) => void)
src/lib/firebase.ts:80
↓ 2 callers
Function
useColorBlindMode
()
src/hooks/game.ts:10
↓ 2 callers
Function
useConnectivity
()
src/hooks/connectivity.ts:3
↓ 2 callers
Function
useLongPress
(callback: () => void, ms = 300)
src/hooks/longPress.ts:3
↓ 2 callers
Function
useSession
()
src/hooks/session.ts:9
↓ 2 callers
Function
useTutorialAction
()
src/lib/tutorial.tsx:71
↓ 2 callers
Function
vignette
(type: IHintType, value: string | number)
src/pages/learn.tsx:35
↓ 2 callers
Function
withSession
(handler)
src/lib/session.ts:4
↓ 1 callers
Function
addOrReplaceReviewComment
(game: IGameState, newComment: IReviewComment)
src/lib/reviewComments.ts:3
↓ 1 callers
Function
applyHint
* Side effect function that applies the given hint on a given hand's cards
src/lib/actions.ts:41
↓ 1 callers
Function
canDiscard
(game: IGameState, card: ICard)
src/lib/ai-cheater.ts:30
↓ 1 callers
Function
canPlay
(game: IGameState, card: ICard)
src/lib/ai-cheater.ts:6
↓ 1 callers
Function
canSafelyDiscard
(game: IGameState, card: ICard)
src/lib/ai-cheater.ts:20
↓ 1 callers
Function
cardIdentity
(cardA, cardB)
src/lib/ai-cheater.ts:16
↓ 1 callers
Function
cardToStateColor
(game: IGameState, player: IPlayer, card: ICard)
src/components/gameStats.tsx:23
↓ 1 callers
Function
changeToNextGame
()
src/components/game.tsx:234
↓ 1 callers
Function
cheat
(game: IGameState)
src/lib/ai-cheater.ts:35
↓ 1 callers
Function
chooseAction
(state: IGameView)
src/lib/ai.ts:296
↓ 1 callers
Function
cleanState
(state: IGameState)
src/lib/state.ts:234
↓ 1 callers
Function
determineLastGameEvent
()
src/hooks/sounds.ts:51
↓ 1 callers
Function
findBestDiscardIndex
* Find the index of the right most unclued card
src/lib/ai.ts:411
↓ 1 callers
Function
findGivableHint
(hand: ICard[], pIndex: number, state: IGameState)
src/lib/ai.ts:222
↓ 1 callers
Function
formatDuration
(start: number, end: number)
src/pages/[gameId]/summary.tsx:45
↓ 1 callers
Function
gameStateToGameView
(gameState: IGameState)
src/lib/ai.ts:185
↓ 1 callers
Function
getHintDeductions
(hint: ICardHint, possibleCards: ICard[], game: IGameState)
src/lib/ai.ts:118
↓ 1 callers
Function
getHintableColors
(state: IGameState)
src/lib/actions.ts:278
↓ 1 callers
Function
getLastOptimistCardOfPlayer
(state: IGameState, player: number)
src/lib/ai.ts:167
↓ 1 callers
Function
getLastRollbackableTurn
(game: IGameState)
src/components/rollbackArea.tsx:16
↓ 1 callers
Function
getPlayerIdFromSession
(req)
src/lib/session.ts:14
↓ 1 callers
Function
getPossibleCards
(state: IGameState, player: number)
src/lib/ai.ts:140
↓ 1 callers
Function
initAnalytics
()
src/lib/analytics.ts:8
↓ 1 callers
Function
isCardPossible
* Check whether the current card can be in hand
src/lib/ai.ts:61
↓ 1 callers
Function
isColorHintAction
(action: IHintAction)
src/lib/state.ts:283
↓ 1 callers
Function
isDefaultWrappedSvg
(svg: ImportedSvg)
src/components/ui/svgImage.tsx:13
↓ 1 callers
Function
isLastDiscardableCard
(hand: IHiddenCard[], cardIndex: number, state: IGameState)
src/lib/ai.ts:396
↓ 1 callers
Function
isNumberHintAction
(action: IHintAction)
src/lib/state.ts:286
↓ 1 callers
Function
listPlayerNames
(players: IPlayer[])
src/components/lobby.tsx:13
↓ 1 callers
Function
loadPublicGames
()
src/lib/firebase.ts:30
next →
1–100 of 244, ranked by callers