package game

const (
	// CommandMove Moves the rover in the chosen bearing
	CommandMove = "move"

	// CommandStash Will attempt to stash the object at the current location
	CommandStash = "stash"

	// CommandRepair Will attempt to repair the rover with an inventory object
	CommandRepair = "repair"

	// CommandRecharge Will use one tick to charge the rover
	CommandRecharge = "recharge"
)

// Command represends a single command to execute
type Command struct {
	Command string `json:"command"`

	// Used in the move command
	Bearing string `json:"bearing,omitempty"`
}

// CommandStream is a list of commands to execute in order
type CommandStream []Command