Versions in this module Expand all Collapse all v0 v0.1.0 Sep 26, 2022 Changes in this version + var DefaultChamber []bool = []bool + var DefaultChannel string = "" + var DefaultCurrentChamber int = 0 + var DefaultCurrentTurn int = 0 + var DefaultGameAccepted bool = false + var DefaultLosers []string = []string + var DefaultNumBullet int = 1 + var DefaultNumBulletsLeft int = 1 + var DefaultNumChamber int = 6 + var DefaultOpponents map[string]Player = map[string]Player + var DefaultReplaceBulletRule bool = false + var DefaultSpinChamberOnShotRule bool = false + var DefaultSpinChamberRule bool = false + var DefaultTurns []string = []string + type GameSettings struct + Channel string + GameAccepted bool + GunState GunState + Opponents map[string]Player + ReplaceBulletRule bool + SpinChamberOnShotRule bool + SpinChamberRule bool + TableState TableState + var DefaultGameSettings GameSettings = GameSettings{ ... } + func (s *GameSettings) Shoot(user *discordgo.User) (bool, error) + type GunState struct + Chambers []bool + CurrentChamber int + NumBullets int + NumBulletsLeft int + NumChamber int + var DefaultGunState GunState = GunState{ ... } + func (g *GunState) CountBullets(shot bool) + func (g *GunState) SetNextChamber() + func (g *GunState) SpinChamber() + type Handler struct + CommandHandler func(s *discordgo.Session, i *discordgo.InteractionCreate) + CommandSpecs *discordgo.ApplicationCommand + func (h *Handler) GetName() string + type Item struct + Description string + Effect func(*GameSettings) + Inventory int + Name string + func (i *Item) Use(s *GameSettings) string + type Player struct + Accepted string + type TableState struct + CurrentTurn int + Losers []string + Turns []string + var DefaultTableState TableState = TableState{ ... } + func (t *TableState) GetCurrentPlayer() string + func (t *TableState) Ongoing() bool + func (t *TableState) RemovePlayer(user string) error + func (t *TableState) SetNextPlayer() + func (t *TableState) SpinTable() + type User struct + GamesPlayed int + GamesWon int