ovrstat

package
v0.0.0-...-820212f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2024 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// PlatformPC is a platform for PCs (mouseKeyboard in the page)
	PlatformPC = "pc"

	// PlatformConsole is a consolidated platform of all consoles
	PlatformConsole = "console"
)

Variables

View Source
var (
	// ErrPlayerNotFound is thrown when a player doesn't exist
	ErrPlayerNotFound = errors.New("Player not found! No Players Found!")

	// ErrInvalidPlatform is thrown when the passed params are incorrect
	ErrInvalidPlatform = errors.New("Invalid platform")
)

Functions

This section is empty.

Types

type CareerStats

type CareerStats struct {
	Assists      map[string]interface{} `json:"assists"`
	Average      map[string]interface{} `json:"average"`
	Best         map[string]interface{} `json:"best"`
	Combat       map[string]interface{} `json:"combat"`
	HeroSpecific map[string]interface{} `json:"heroSpecific"`
	Game         map[string]interface{} `json:"game"`
	MatchAwards  map[string]interface{} `json:"matchAwards"`

	// Deaths appears to have been removed, so we hide it.
	Deaths map[string]interface{} `json:"deaths,omitempty"`
}

CareerStats holds very detailed stats for each hero

type CompetitiveStatsCollection

type CompetitiveStatsCollection struct {
	Season *int `json:"season"`
	StatsCollection
}

type Keywords

type Keywords []string

func (Keywords) Len

func (s Keywords) Len() int

func (Keywords) Less

func (s Keywords) Less(i, j int) bool

func (Keywords) Swap

func (s Keywords) Swap(i, j int)

type Platform

type Platform struct {
	Name        string
	Active      bool
	RankWrapper *goquery.Selection
	ProfileView *goquery.Selection
}

Platform represents a supported platform (PC, Console)

type Player

type Player struct {
	BattleTag string `json:"battleTag"`
	Portrait  string `json:"portrait"`
	Frame     string `json:"frame"`
	IsPublic  bool   `json:"isPublic"`
}

Player represents a response from the search-by-name api request

type PlayerStats

type PlayerStats struct {
	Icon             string                     `json:"icon"`
	Name             string                     `json:"name"`
	Endorsement      int                        `json:"endorsement"`
	EndorsementIcon  string                     `json:"endorsementIcon"`
	Title            string                     `json:"title"`
	Ratings          []Rating                   `json:"ratings"`
	GamesPlayed      int                        `json:"gamesPlayed"`
	GamesWon         int                        `json:"gamesWon"`
	GamesLost        int                        `json:"gamesLost"`
	QuickPlayStats   QuickPlayStatsCollection   `json:"quickPlayStats"`
	CompetitiveStats CompetitiveStatsCollection `json:"competitiveStats"`
	Private          bool                       `json:"private"`
}

PlayerStats holds all stats on a specified Overwatch player

func Stats

func Stats(platformKey, tag string) (*PlayerStats, error)

Stats retrieves player stats Universal method if you don't need to differentiate it

type PlayerStatsProfile

type PlayerStatsProfile struct {
	Icon            string   `json:"icon"`
	Name            string   `json:"name"`
	Endorsement     int      `json:"endorsement"`
	EndorsementIcon string   `json:"endorsementIcon"`
	Title           string   `json:"title"`
	Ratings         []Rating `json:"ratings"`
	Private         bool     `json:"private"`
}

func ProfileStats

func ProfileStats(platformKey, tag string) (*PlayerStatsProfile, error)

type QuickPlayStatsCollection

type QuickPlayStatsCollection struct {
	StatsCollection
}

type Rating

type Rating struct {
	Group    string `json:"group"`
	Tier     int    `json:"tier"`
	Role     string `json:"role"`
	RoleIcon string `json:"roleIcon"`
	RankIcon string `json:"rankIcon"`
	TierIcon string `json:"tierIcon"`
}

type StatsCollection

type StatsCollection struct {
	TopHeroes   map[string]*TopHeroStats `json:"topHeroes"`
	CareerStats map[string]*CareerStats  `json:"careerStats"`
}

type TopHeroStats

type TopHeroStats struct {
	TimePlayed          string  `json:"timePlayed"`
	GamesWon            int     `json:"gamesWon"`
	WeaponAccuracy      int     `json:"weaponAccuracy"`
	CriticalHitAccuracy int     `json:"criticalHitAccuracy"`
	EliminationsPerLife float64 `json:"eliminationsPerLife"`
	MultiKillBest       int     `json:"multiKillBest"`
	ObjectiveKills      float64 `json:"objectiveKills"`
}

TopHeroStats holds basic stats for each hero

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL