package doodads

import (
	"git.kirsle.net/SketchyMaze/doodle/pkg/level"
	"git.kirsle.net/go/render"
)

// NewDummy creates a placeholder dummy doodad with a giant "X" across it.
func NewDummy(size int) *Doodad {
	dummy := New(size)

	red := &level.Swatch{
		Color: render.Red,
		Name:  "missing color",
	}
	dummy.Palette.Swatches = []*level.Swatch{red}

	for i := 0; i < size; i++ {
		left := render.NewPoint(i, i)
		right := render.NewPoint(size-i, i)

		// Draw the stroke 2 pixels thick
		dummy.Layers[0].Chunker.Set(left, red)
		dummy.Layers[0].Chunker.Set(right, red)
		left.Y++
		right.Y++
		dummy.Layers[0].Chunker.Set(left, red)
		dummy.Layers[0].Chunker.Set(right, red)
	}

	return dummy
}
