fixed unknown color

This commit is contained in:
2021-10-13 16:27:30 +02:00
parent c35df3a8b5
commit ddd9b79ebb
4 changed files with 11 additions and 3 deletions

View File

@@ -267,14 +267,21 @@ func (p *DemoParser) parseWorker() {
switch demoPlayer.Color() {
case common.Yellow:
tMatchPlayer.Color = stats.ColorYellow
break
case common.Green:
tMatchPlayer.Color = stats.ColorGreen
break
case common.Purple:
tMatchPlayer.Color = stats.ColorPurple
break
case common.Blue:
tMatchPlayer.Color = stats.ColorBlue
break
case common.Orange:
tMatchPlayer.Color = stats.ColorOrange
break
default:
tMatchPlayer.Color = stats.ColorGrey
}
}
}

View File

@@ -81,7 +81,7 @@ var (
{Name: "hit_group_right_leg", Type: field.TypeUint, Nullable: true},
{Name: "hit_group_gear", Type: field.TypeUint, Nullable: true},
{Name: "crosshair", Type: field.TypeString, Nullable: true},
{Name: "color", Type: field.TypeEnum, Nullable: true, Enums: []string{"green", "yellow", "purple", "blue", "orange"}},
{Name: "color", Type: field.TypeEnum, Nullable: true, Enums: []string{"green", "yellow", "purple", "blue", "orange", "grey"}},
{Name: "kast", Type: field.TypeInt, Nullable: true},
{Name: "flash_duration_self", Type: field.TypeFloat32, Nullable: true},
{Name: "flash_duration_team", Type: field.TypeFloat32, Nullable: true},

View File

@@ -43,7 +43,7 @@ func (Stats) Fields() []ent.Field {
field.Uint("hit_group_right_leg").Optional(),
field.Uint("hit_group_gear").Optional(),
field.String("crosshair").Optional(),
field.Enum("color").Optional().Values("green", "yellow", "purple", "blue", "orange"),
field.Enum("color").Optional().Values("green", "yellow", "purple", "blue", "orange", "grey"),
field.Int("kast").Optional(),
field.Float32("flash_duration_self").Optional(),
field.Float32("flash_duration_team").Optional(),

View File

@@ -184,6 +184,7 @@ const (
ColorPurple Color = "purple"
ColorBlue Color = "blue"
ColorOrange Color = "orange"
ColorGrey Color = "grey"
)
func (c Color) String() string {
@@ -193,7 +194,7 @@ func (c Color) String() string {
// ColorValidator is a validator for the "color" field enum values. It is called by the builders before save.
func ColorValidator(c Color) error {
switch c {
case ColorGreen, ColorYellow, ColorPurple, ColorBlue, ColorOrange:
case ColorGreen, ColorYellow, ColorPurple, ColorBlue, ColorOrange, ColorGrey:
return nil
default:
return fmt.Errorf("stats: invalid enum value for color field: %q", c)