diff --git a/internal/topdata/native.go b/internal/topdata/native.go index 6d8ce23..31a508b 100644 --- a/internal/topdata/native.go +++ b/internal/topdata/native.go @@ -4154,7 +4154,7 @@ func racialUsableFeatRules(collected []nativeCollectedDataset) []project.TopData seen := map[string]struct{}{} rules := []project.TopDataClassFeatGlobalRule{} for _, ds := range collected { - if !strings.HasPrefix(ds.Dataset.OutputName, "race_feat_") { + if !strings.HasPrefix(ds.Dataset.OutputName, "race_feat_") || !strings.HasSuffix(ds.Dataset.OutputName, ".2da") { continue } for _, row := range ds.Rows { diff --git a/internal/topdata/racial_feat_rules_test.go b/internal/topdata/racial_feat_rules_test.go index 0ece83a..c86afc5 100644 --- a/internal/topdata/racial_feat_rules_test.go +++ b/internal/topdata/racial_feat_rules_test.go @@ -47,12 +47,8 @@ func TestRacialUsableFeatRules(t *testing.T) { {Feat: "feat:tiefling/darkness", List: "3", GrantedOnLevel: "99", OnMenu: "1"}, } - if len(got) != len(want) { - t.Fatalf("rule count: got %d, want %d (%+v)", len(got), len(want), got) - } - for i := range want { - if !reflect.DeepEqual(got[i], want[i]) { // slice is sorted by Feat, so order is deterministic - t.Fatalf("rule %d: got %+v, want %+v", i, got[i], want[i]) - } + // Slice is sorted by Feat, so order is deterministic. + if !reflect.DeepEqual(got, want) { + t.Fatalf("rules: got %+v, want %+v", got, want) } }