func (c *Client) D3Mystic(ctx context.Context) (*d3c.Artisan, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		"/d3/data/artisan/mystic",
		&d3c.Artisan{},
	)
	return dat.(*d3c.Artisan), header, err
}
D3Mystic returns mystic data
package blizzard
import (
	"context"
	"fmt"
	"github.com/FuzzyStatic/blizzard/d3c"
)
func (c *Client) D3ActIndex(ctx context.Context) (*d3c.ActIndex, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		"/d3/data/act",
		&d3c.ActIndex{},
	)
	return dat.(*d3c.ActIndex), header, err
}
func (c *Client) D3Act(ctx context.Context, id int) (*d3c.Act, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		fmt.Sprintf("/d3/data/act/%d", id),
		&d3c.Act{},
	)
	return dat.(*d3c.Act), header, err
}
func (c *Client) D3Blacksmith(ctx context.Context) (*d3c.Artisan, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		"/d3/data/artisan/blacksmith",
		&d3c.Artisan{},
	)
	return dat.(*d3c.Artisan), header, err
}
func (c *Client) D3Jeweler(ctx context.Context) (*d3c.Artisan, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		"/d3/data/artisan/jeweler",
		&d3c.Artisan{},
	)
	return dat.(*d3c.Artisan), header, err
}