+func (tseq tileSeq) Variants() []tileVariantID {
+ maxtag := 0
+ for _, refs := range tseq {
+ for _, ref := range refs {
+ if maxtag < int(ref.tag) {
+ maxtag = int(ref.tag)
+ }
+ }
+ }
+ vars := make([]tileVariantID, maxtag+1)
+ for _, refs := range tseq {
+ for _, ref := range refs {
+ vars[int(ref.tag)] = ref.variant
+ }
+ }
+ return vars
+}
+