Moved tile & entity type to separate code unit.
This commit is contained in:
parent
1a8f27d787
commit
0bc84924c3
23
soko/entitytype.go
Normal file
23
soko/entitytype.go
Normal file
@ -0,0 +1,23 @@
|
||||
package soko
|
||||
|
||||
type EntityType byte
|
||||
|
||||
const (
|
||||
EntityTypeInvalid EntityType = EntityType(0)
|
||||
EntityTypeNone = '_'
|
||||
EntityTypeCharacter = '@'
|
||||
EntityTypeEgg = 'X'
|
||||
EntityTypeBrick = 'B'
|
||||
)
|
||||
|
||||
func (e EntityType) IsValid() bool {
|
||||
switch e {
|
||||
case EntityTypeNone:
|
||||
case EntityTypeCharacter:
|
||||
case EntityTypeEgg:
|
||||
case EntityTypeBrick:
|
||||
default:
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
@ -4,47 +4,6 @@ import (
|
||||
"opslag.de/schobers/geom"
|
||||
)
|
||||
|
||||
type EntityType byte
|
||||
type Tile byte
|
||||
|
||||
const (
|
||||
EntityTypeInvalid EntityType = EntityType(0)
|
||||
EntityTypeNone = '_'
|
||||
EntityTypeCharacter = '@'
|
||||
EntityTypeEgg = 'X'
|
||||
EntityTypeBrick = 'B'
|
||||
)
|
||||
|
||||
func (e EntityType) IsValid() bool {
|
||||
switch e {
|
||||
case EntityTypeNone:
|
||||
case EntityTypeCharacter:
|
||||
case EntityTypeEgg:
|
||||
case EntityTypeBrick:
|
||||
default:
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
const (
|
||||
TileInvalid Tile = Tile(0)
|
||||
TileNothing = '.'
|
||||
TileBasic = '#'
|
||||
TileMagma = '~'
|
||||
)
|
||||
|
||||
func (t Tile) IsValid() bool {
|
||||
switch t {
|
||||
case TileNothing:
|
||||
case TileBasic:
|
||||
case TileMagma:
|
||||
default:
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
type Level struct {
|
||||
Width int
|
||||
Height int
|
||||
|
21
soko/tile.go
Normal file
21
soko/tile.go
Normal file
@ -0,0 +1,21 @@
|
||||
package soko
|
||||
|
||||
type Tile byte
|
||||
|
||||
const (
|
||||
TileInvalid Tile = Tile(0)
|
||||
TileNothing = '.'
|
||||
TileBasic = '#'
|
||||
TileMagma = '~'
|
||||
)
|
||||
|
||||
func (t Tile) IsValid() bool {
|
||||
switch t {
|
||||
case TileNothing:
|
||||
case TileBasic:
|
||||
case TileMagma:
|
||||
default:
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
Loading…
Reference in New Issue
Block a user