Documentation
¶
Index ¶
- type Bot
- type GameStats
- type RunStats
- type Scheduler
- type SinglePlayerSupervisor
- func (s *SinglePlayerSupervisor) GetContext() *ct.Context
- func (s *SinglePlayerSupervisor) GetData() *game.Data
- func (s *SinglePlayerSupervisor) HandleOutOfGameFlow() error
- func (s SinglePlayerSupervisor) KillClient() error
- func (s SinglePlayerSupervisor) Name() string
- func (s SinglePlayerSupervisor) SetWindowPosition(x, y int)
- func (s *SinglePlayerSupervisor) Start() error
- func (s SinglePlayerSupervisor) Stats() Stats
- func (s SinglePlayerSupervisor) Stop()
- func (s SinglePlayerSupervisor) TogglePause()
- type Stats
- type StatsHandler
- type Supervisor
- type SupervisorManager
- func (mng *SupervisorManager) AvailableSupervisors() []string
- func (mng *SupervisorManager) GetContext(characterName string) *context.Context
- func (mng *SupervisorManager) GetData(characterName string) *game.Data
- func (mng *SupervisorManager) GetSupervisorStats(supervisor string) Stats
- func (mng *SupervisorManager) ReloadConfig() error
- func (mng *SupervisorManager) Start(supervisorName string, attachToExisting bool, pidHwnd ...uint32) error
- func (mng *SupervisorManager) Status(characterName string) Stats
- func (mng *SupervisorManager) Stop(supervisor string)
- func (mng *SupervisorManager) StopAll()
- func (mng *SupervisorManager) TogglePause(supervisor string)
- type SupervisorStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Scheduler ¶
type Scheduler struct {
// contains filtered or unexported fields
}
func NewScheduler ¶
func NewScheduler(manager *SupervisorManager, logger *slog.Logger) *Scheduler
type SinglePlayerSupervisor ¶
type SinglePlayerSupervisor struct {
// contains filtered or unexported fields
}
func NewSinglePlayerSupervisor ¶
func NewSinglePlayerSupervisor(name string, bot *Bot, statsHandler *StatsHandler) (*SinglePlayerSupervisor, error)
func (*SinglePlayerSupervisor) GetContext ¶
func (s *SinglePlayerSupervisor) GetContext() *ct.Context
func (*SinglePlayerSupervisor) GetData ¶
func (s *SinglePlayerSupervisor) GetData() *game.Data
func (*SinglePlayerSupervisor) HandleOutOfGameFlow ¶
func (s *SinglePlayerSupervisor) HandleOutOfGameFlow() error
This function is responsible for handling all interactions with joining/creating games
func (SinglePlayerSupervisor) KillClient ¶
func (s SinglePlayerSupervisor) KillClient() error
func (SinglePlayerSupervisor) SetWindowPosition ¶
func (s SinglePlayerSupervisor) SetWindowPosition(x, y int)
func (*SinglePlayerSupervisor) Start ¶
func (s *SinglePlayerSupervisor) Start() error
Start will return error if it can not be started, otherwise will always return nil
func (SinglePlayerSupervisor) TogglePause ¶
func (s SinglePlayerSupervisor) TogglePause()
type Stats ¶
type Stats struct { StartedAt time.Time SupervisorStatus SupervisorStatus Details string Drops []data.Drop Games []GameStats }
func (Stats) TotalChickens ¶
func (Stats) TotalDeaths ¶
func (Stats) TotalErrors ¶
func (Stats) TotalGames ¶
type StatsHandler ¶
type StatsHandler struct {
// contains filtered or unexported fields
}
func NewStatsHandler ¶
func NewStatsHandler(name string, logger *slog.Logger) *StatsHandler
func (*StatsHandler) Stats ¶
func (h *StatsHandler) Stats() Stats
type Supervisor ¶
type SupervisorManager ¶
type SupervisorManager struct {
// contains filtered or unexported fields
}
func NewSupervisorManager ¶
func NewSupervisorManager(logger *slog.Logger, eventListener *event.Listener) *SupervisorManager
func (*SupervisorManager) AvailableSupervisors ¶
func (mng *SupervisorManager) AvailableSupervisors() []string
func (*SupervisorManager) GetContext ¶
func (mng *SupervisorManager) GetContext(characterName string) *context.Context
func (*SupervisorManager) GetData ¶
func (mng *SupervisorManager) GetData(characterName string) *game.Data
func (*SupervisorManager) GetSupervisorStats ¶
func (mng *SupervisorManager) GetSupervisorStats(supervisor string) Stats
func (*SupervisorManager) ReloadConfig ¶
func (mng *SupervisorManager) ReloadConfig() error
func (*SupervisorManager) Start ¶
func (mng *SupervisorManager) Start(supervisorName string, attachToExisting bool, pidHwnd ...uint32) error
func (*SupervisorManager) Status ¶
func (mng *SupervisorManager) Status(characterName string) Stats
func (*SupervisorManager) Stop ¶
func (mng *SupervisorManager) Stop(supervisor string)
func (*SupervisorManager) StopAll ¶
func (mng *SupervisorManager) StopAll()
func (*SupervisorManager) TogglePause ¶
func (mng *SupervisorManager) TogglePause(supervisor string)
type SupervisorStatus ¶
type SupervisorStatus string
const ( NotStarted SupervisorStatus = "Not Started" Starting SupervisorStatus = "Starting" InGame SupervisorStatus = "In game" Paused SupervisorStatus = "Paused" Crashed SupervisorStatus = "Crashed" )
Click to show internal directories.
Click to hide internal directories.