Log # duplicate tags.
[lightning.git] / tilelib.go
index be60ab2e1d6024341db4b4fb2397315c733d7a5a..5b4b30754c689f2b09a2c7012e31cfb0462a9e68 100644 (file)
@@ -20,7 +20,7 @@ type tileLibRef struct {
 
 type tileSeq map[string][]tileLibRef
 
-func (tseq tileSeq) Variants() []tileVariantID {
+func (tseq tileSeq) Variants() ([]tileVariantID, int, int) {
        maxtag := 0
        for _, refs := range tseq {
                for _, ref := range refs {
@@ -30,12 +30,18 @@ func (tseq tileSeq) Variants() []tileVariantID {
                }
        }
        vars := make([]tileVariantID, maxtag+1)
+       var kept, dropped int
        for _, refs := range tseq {
                for _, ref := range refs {
+                       if vars[int(ref.tag)] != 0 {
+                               dropped++
+                       } else {
+                               kept++
+                       }
                        vars[int(ref.tag)] = ref.variant
                }
        }
-       return vars
+       return vars, kept, dropped
 }
 
 type tileLibrary struct {