mtg

package
v0.0.0-...-6c1892c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adjustment

type Adjustment int64
const (
	Addition Adjustment = iota
	Subtraction
	None
)

type Card

type Card struct {
	Adjustment Adjustment
	Quantity   int64
	Name       string
}

func FindCard

func FindCard(name string, list []*Card) (result *Card)

func NewCard

func NewCard(name string, quantity int64, adjustment Adjustment) *Card

type CardRenderer

type CardRenderer interface {
	Render(c *Card) string
}

func NewDefaultCardRenderer

func NewDefaultCardRenderer() CardRenderer

type Decklist

type Decklist struct {
	Mainboard []*Card
	Sideboard []*Card
	// contains filtered or unexported fields
}

func Diff

func Diff(a *Decklist, b *Decklist, r CardRenderer) (result *Decklist)

func NewDecklist

func NewDecklist(mainboard []*Card, sideboard []*Card, renderer CardRenderer) *Decklist

func (Decklist) String

func (d Decklist) String() string

type DefaultCardRenderer

type DefaultCardRenderer struct{}

func (DefaultCardRenderer) Render

func (r DefaultCardRenderer) Render(c *Card) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL