Remove ruleset versions for GitHub release version (future).

This commit is contained in:
bvanvugt 2021-07-02 20:09:55 -07:00
parent 9dba91619a
commit 72a74a9628
6 changed files with 8 additions and 13 deletions

View file

@ -325,7 +325,7 @@ func getIndividualBoardStateForSnake(state *rules.BoardState, snake Battlesnake,
response := ResponsePayload{
Game: GameResponse{Id: GameId, Timeout: Timeout, Ruleset: GameResponseRuleset{
Name: ruleset.Name(),
Version: ruleset.Version(),
Version: "cli", // TODO: Use GitHub Release Version
}},
Turn: Turn,
Board: BoardResponse{

View file

@ -18,6 +18,8 @@ type RoyaleRuleset struct {
OutOfBounds []Point
}
func (r *RoyaleRuleset) Name() string { return "royale" }
func (r *RoyaleRuleset) CreateNextBoardState(prevState *BoardState, moves []SnakeMove) (*BoardState, error) {
if r.ShrinkEveryNTurns < 1 {
return nil, errors.New("royale game must shrink at least every turn")
@ -55,10 +57,6 @@ func (r *RoyaleRuleset) CreateNextBoardState(prevState *BoardState, moves []Snak
return nextBoardState, nil
}
func (r *RoyaleRuleset) Name() string { return "royale" }
func (r *RoyaleRuleset) Version() string { return "1.0.0" }
func (r *RoyaleRuleset) populateOutOfBounds(b *BoardState, turn int32) error {
r.OutOfBounds = []Point{}

View file

@ -59,9 +59,8 @@ type SnakeMove struct {
}
type Ruleset interface {
Name() string
CreateInitialBoardState(width int32, height int32, snakeIDs []string) (*BoardState, error)
CreateNextBoardState(prevState *BoardState, moves []SnakeMove) (*BoardState, error)
IsGameOver(state *BoardState) (bool, error)
Name() string
Version() string
}

View file

@ -4,6 +4,8 @@ type SoloRuleset struct {
StandardRuleset
}
func (r *SoloRuleset) Name() string { return "solo" }
func (r *SoloRuleset) IsGameOver(b *BoardState) (bool, error) {
for i := 0; i < len(b.Snakes); i++ {
if b.Snakes[i].EliminatedCause == NotEliminated {
@ -12,5 +14,3 @@ func (r *SoloRuleset) IsGameOver(b *BoardState) (bool, error) {
}
return true, nil
}
func (r *SoloRuleset) Name() string { return "solo" }
func (r *SoloRuleset) Version() string { return "1.0.0" }

View file

@ -18,8 +18,7 @@ type SquadRuleset struct {
const EliminatedBySquad = "squad-eliminated"
func (r *SquadRuleset) Name() string { return "squad" }
func (r *SquadRuleset) Version() string { return "1.0.0" }
func (r *SquadRuleset) Name() string { return "squad" }
func (r *SquadRuleset) CreateNextBoardState(prevState *BoardState, moves []SnakeMove) (*BoardState, error) {
nextBoardState, err := r.StandardRuleset.CreateNextBoardState(prevState, moves)

View file

@ -10,8 +10,7 @@ type StandardRuleset struct {
MinimumFood int32
}
func (r *StandardRuleset) Name() string { return "standard" }
func (r *StandardRuleset) Version() string { return "1.0.0" }
func (r *StandardRuleset) Name() string { return "standard" }
func (r *StandardRuleset) CreateInitialBoardState(width int32, height int32, snakeIDs []string) (*BoardState, error) {
initialBoardState := &BoardState{