This commit is contained in:
41666 2024-06-13 22:33:29 -04:00
commit c5cc245e25
29 changed files with 926 additions and 0 deletions

56
translators/loadouts.go Normal file
View file

@ -0,0 +1,56 @@
package translators
type Class string
const (
Infiltrator Class = "infiltrator"
LightAssault Class = "light_assault"
CombatMedic Class = "combat_medic"
Engineer Class = "engineer"
HeavyAssault Class = "heavy_assault"
MAX Class = "max"
)
var (
LoadoutMap = map[string]Class{
"1": Infiltrator,
"8": Infiltrator,
"15": Infiltrator,
"28": Infiltrator,
"3": LightAssault,
"10": LightAssault,
"17": LightAssault,
"29": LightAssault,
"4": CombatMedic,
"11": CombatMedic,
"18": CombatMedic,
"30": CombatMedic,
"5": Engineer,
"12": Engineer,
"19": Engineer,
"31": Engineer,
"6": HeavyAssault,
"13": HeavyAssault,
"20": HeavyAssault,
"32": HeavyAssault,
"7": MAX,
"14": MAX,
"21": MAX,
"45": MAX,
}
)
func ClassFromLoadout(loadoutID string) Class {
c, ok := LoadoutMap[loadoutID]
if !ok {
return "unknown"
}
return c
}

View file

@ -0,0 +1,13 @@
package translators_test
import (
"testing"
"github.com/genudine/saerro-go/pkg/translators"
"github.com/stretchr/testify/assert"
)
func TestLoadouts(t *testing.T) {
assert.Equal(t, translators.ClassFromLoadout("1"), translators.Infiltrator)
assert.Equal(t, translators.ClassFromLoadout("0"), translators.Class("unknown"))
}

33
translators/vehicles.go Normal file
View file

@ -0,0 +1,33 @@
package translators
type Vehicle string
const (
Flash Vehicle = "flash"
Sunderer Vehicle = "sunderer"
Lightning Vehicle = "lightning"
Magrider Vehicle = "magrider"
Vanguard Vehicle = "vanguard"
Prowler Vehicle = "prowler"
Scythe Vehicle = "scythe"
Reaver Vehicle = "reaver"
Mosquito Vehicle = "mosquito"
Liberator Vehicle = "liberator"
Galaxy Vehicle = "galaxy"
Harasser Vehicle = "harasser"
Valkyrie Vehicle = "valkyrie"
Ant Vehicle = "ant"
Dervish Vehicle = "dervish"
Chimera Vehicle = "chimera"
Javelin Vehicle = "javelin"
Corsair Vehicle = "corsair"
)
func VehicleNameFromID(id string) Vehicle {
v, ok := VehicleMap[id]
if !ok {
return "unknown"
}
return v
}

View file

@ -0,0 +1,54 @@
package translators
var (
VehicleMap = map[string]Vehicle{
"1": Flash,
"2": Sunderer,
"3": Lightning,
"4": Magrider,
"5": Vanguard,
"6": Prowler,
"7": Scythe,
"8": Reaver,
"9": Mosquito,
"10": Liberator,
"11": Galaxy,
"12": Harasser,
"14": Valkyrie,
"15": Ant,
"160": Ant,
"161": Ant,
"162": Ant,
"1001": Flash,
"1002": Sunderer,
"1004": Magrider,
"1005": Vanguard,
"1007": Scythe,
"1008": Reaver,
"1009": Mosquito,
"1010": Liberator,
"1011": Galaxy,
"1105": Vanguard,
"2010": Flash,
"2033": Javelin,
"2039": Ant,
"2040": Valkyrie,
"2122": Mosquito,
"2123": Reaver,
"2124": Scythe,
"2125": Javelin,
"2129": Javelin,
"2130": Sunderer,
"2131": Galaxy,
"2132": Valkyrie,
"2133": Magrider,
"2134": Vanguard,
"2135": Prowler,
"2136": Dervish,
"2137": Chimera,
"2139": Ant,
"2140": Galaxy,
"2141": Valkyrie,
"2142": Corsair,
}
)

View file

@ -0,0 +1,13 @@
package translators_test
import (
"testing"
"github.com/genudine/saerro-go/pkg/translators"
"github.com/stretchr/testify/assert"
)
func TestVehicles(t *testing.T) {
assert.Equal(t, translators.VehicleNameFromID("12"), translators.Harasser)
assert.Equal(t, translators.VehicleNameFromID("0"), translators.Vehicle("unknown"))
}