From 9103d58d19f947e1639fd3c112da09f147fd5fb9 Mon Sep 17 00:00:00 2001 From: Andras Belicza Date: Fri, 11 Oct 2024 17:21:20 +0200 Subject: [PATCH] Extend UMS AI team detection to more maps --- cmd/screp/screp.go | 2 +- rep/replay.go | 9 ++++----- repparser/repparser.go | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/cmd/screp/screp.go b/cmd/screp/screp.go index af8ce07..a35e193 100644 --- a/cmd/screp/screp.go +++ b/cmd/screp/screp.go @@ -24,7 +24,7 @@ import ( const ( appName = "screp" - appVersion = "v1.12.1" + appVersion = "v1.12.2" appAuthor = "Andras Belicza" appHome = "https://github.com/icza/screp" ) diff --git a/rep/replay.go b/rep/replay.go index cb073b1..f0ad213 100644 --- a/rep/replay.go +++ b/rep/replay.go @@ -154,14 +154,13 @@ func (r *Replay) Compute() { if r.MapData != nil { mapName = r.MapData.Name } - // counter-example: " \aai \x04hunters \x02remastered \x062.0" + // counter-examples: " \aai \x04hunters \x02remastered \x062.0", "\x03(XB2)\x06 Big Game Hunters" mapName = strings.ToLower(stringsx.Clean(mapName)) // "[ai]" maps are special, we can do better than in general: switch { - - case mapName == " hunters kespa soulclan ai" || mapName == ":da hunters ai": - fallthrough - case strings.Contains(mapName, "[ai]") || strings.Contains(mapName, "ai hunters") || strings.Contains(mapName, "bgh random teams"): + case mapName == " hunters kespa soulclan ai" || mapName == ":da hunters ai" || + mapName == "(xb2) big game hunters" || strings.HasPrefix(mapName, "็Ž‹็‰Œ็ŒŽไบบ") || + strings.Contains(mapName, "[ai]") || strings.Contains(mapName, "ai hunters") || strings.Contains(mapName, "bgh random teams"): r.detectObservers(pidBuilds, obsProfileUMSAI) r.computeUMSTeamsAI() diff --git a/repparser/repparser.go b/repparser/repparser.go index ab85bb0..393e413 100644 --- a/repparser/repparser.go +++ b/repparser/repparser.go @@ -60,7 +60,7 @@ import ( const ( // Version is a Semver2 compatible version of the parser. - Version = "v1.12.1" + Version = "v1.12.2" ) var (