Skip to content

Commit

Permalink
Merge branch 'develop' into 'master'
Browse files Browse the repository at this point in the history
v1.1

See merge request flopana/goverwatch!4
  • Loading branch information
flopana committed Sep 20, 2020
2 parents d524abc + 35adacf commit 23597fb
Showing 1 changed file with 33 additions and 5 deletions.
38 changes: 33 additions & 5 deletions main.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package main

import (
"bufio"
"fmt"
"github.com/antchfx/jsonquery"
"github.com/google/gopacket"
Expand All @@ -21,6 +20,7 @@ import (
var owStartRound int
var owStartRoundSet bool
const WarningColor = "\033[1;33m%s\033[0m"
const ErrorColor = "\033[1;31m%s\033[0m"

var (
snapshot_len int32 = 1024
Expand Down Expand Up @@ -123,13 +123,27 @@ func main() {
fmt.Printf("Current Round: %d\n\n", p.GameState().TotalRoundsPlayed()+1)
for _, player := range allplayers {
var profileurl string
var vacStatus string
var gameBans int
var daysSinceLastBan string
if player.SteamID64 != 0 && steamWebApiKey != ""{
//https://steamapi.xpaw.me/#ISteamUser/GetPlayerSummaries
doc, _ := jsonquery.LoadURL("https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=" + steamWebApiKey + "&steamids=" + strconv.FormatUint(player.SteamID64, 10))
//TODO: Implement ban status
for _, n := range jsonquery.Find(doc, "response/players/*/profileurl") {
profileurl = n.InnerText()
}
doc, _ = jsonquery.LoadURL("https://api.steampowered.com/ISteamUser/GetPlayerBans/v1/?key=" + steamWebApiKey + "&steamids=" + strconv.FormatUint(player.SteamID64, 10))
for _, n := range jsonquery.Find(doc, "players/*/VACBanned") {
vacStatus = n.InnerText()
}
for _, n := range jsonquery.Find(doc, "players/*/NumberOfVACBans") {
gameBans, _= strconv.Atoi(n.InnerText())
}
if vacStatus == "true" || gameBans > 0{
for _, n := range jsonquery.Find(doc, "players/*/DaysSinceLastBan") {
daysSinceLastBan = n.InnerText()
}
}
}
var team string
if player.Team == 2 {
Expand All @@ -144,12 +158,25 @@ func main() {
}else {
botName = ""
}

var banPrint string
if vacStatus == "true" {
banPrint = "VAC "
}
if gameBans > 0{
banPrint += "GameBans: " + strconv.Itoa(gameBans)
}

fmt.Printf("Team: %s ,Player: %s, SteamID64: %d, Profile: %s\n", team, botName+player.Name, player.SteamID64, profileurl)
if banPrint != "" {
fmt.Printf(ErrorColor, banPrint + " Days since last ban: " + daysSinceLastBan + "\n")
}
fmt.Printf("K: %d, A: %d, D: %d\n\n", player.Kills(), player.Assists(), player.Deaths())
}
fmt.Print("Advance to next round? [Press ENTER]")
reader := bufio.NewReader(os.Stdin)
_, _ = reader.ReadString('\n')
fmt.Print("Advance to next round? [Press ENTER]")
fmt.Scanln()
//reader := bufio.NewReader(os.Stdin)
//_, _ = reader.ReadString('\n')
}
})
p.RegisterEventHandler(func(e events.MatchStart) {
Expand All @@ -158,6 +185,7 @@ func main() {

fmt.Println("In which round did your Overwatch case start?")
_, _ = fmt.Scanf("%d", &owStartRound)
fmt.Scanln()
owStartRoundSet = true
})

Expand Down

0 comments on commit 23597fb

Please sign in to comment.