init
This commit is contained in:
commit
c5cc245e25
29 changed files with 926 additions and 0 deletions
56
translators/loadouts.go
Normal file
56
translators/loadouts.go
Normal 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
|
||||
}
|
13
translators/loadouts_test.go
Normal file
13
translators/loadouts_test.go
Normal 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
33
translators/vehicles.go
Normal 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
|
||||
}
|
54
translators/vehicles_map.gen.go
Normal file
54
translators/vehicles_map.gen.go
Normal 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,
|
||||
}
|
||||
)
|
13
translators/vehicles_test.go
Normal file
13
translators/vehicles_test.go
Normal 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"))
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue