func (t ThreePart) Roll() [][]string {
	i := rand.Intn(len(t.Tables))
	return [][]string{
		{t.Headers[0], t.Tables[i].Name},
		{t.Headers[1], t.Tables[i].SubTable1.Roll()},
		{t.Headers[2], t.Tables[i].SubTable2.Roll()},
	}
}
Roll performs all rolls on a ThreePart table
package table
import (
	"fmt"
	"math/rand"
	"time"
	"github.com/nboughton/go-roll"
)
var Registry = roll.NewTableRegistry()
func init() {
	rand.Seed(time.Now().UnixNano())
}
type ThreePart struct {
	Headers [3]string
	Tables  []ThreePartSubTable
}