41 lines
1.2 KiB
Go
41 lines
1.2 KiB
Go
package level
|
|
|
|
import "fmt"
|
|
|
|
// WallTexturePattern describes how a wall texture should be applied for a tile.
|
|
type WallTexturePattern byte
|
|
|
|
// String returns the textual information.
|
|
func (pattern WallTexturePattern) String() string {
|
|
switch pattern {
|
|
case WallTexturePatternRegular:
|
|
return "Regular"
|
|
case WallTexturePatternFlipHorizontal:
|
|
return "FlipHorizontal"
|
|
case WallTexturePatternFlipAlternating:
|
|
return "FlipAlternating"
|
|
case WallTexturePatternFlipAlternatingInverted:
|
|
return "FlipAlternatingInverted"
|
|
default:
|
|
return fmt.Sprintf("Unknown%02X", int(pattern))
|
|
}
|
|
}
|
|
|
|
// WallTexturePattern constants are listed below.
|
|
const (
|
|
WallTexturePatternRegular WallTexturePattern = 0
|
|
WallTexturePatternFlipHorizontal WallTexturePattern = 1
|
|
WallTexturePatternFlipAlternating WallTexturePattern = 2
|
|
WallTexturePatternFlipAlternatingInverted WallTexturePattern = 3
|
|
)
|
|
|
|
// WallTexturePatterns returns all available texture patterns.
|
|
func WallTexturePatterns() []WallTexturePattern {
|
|
return []WallTexturePattern{
|
|
WallTexturePatternRegular,
|
|
WallTexturePatternFlipHorizontal,
|
|
WallTexturePatternFlipAlternating,
|
|
WallTexturePatternFlipAlternatingInverted,
|
|
}
|
|
}
|