19 lines
538 B
Scala
19 lines
538 B
Scala
package wow.doge.mygame.utils
|
|
|
|
import cats.Show
|
|
import cats.kernel.Eq
|
|
import enumeratum._
|
|
|
|
sealed trait MovementDirection extends EnumEntry
|
|
|
|
object MovementDirection extends Enum[MovementDirection] {
|
|
val values = findValues
|
|
case object Forward extends MovementDirection
|
|
case object Backward extends MovementDirection
|
|
case object Left extends MovementDirection
|
|
case object Right extends MovementDirection
|
|
|
|
implicit val eq = Eq.fromUniversalEquals[MovementDirection]
|
|
implicit val show = Show.fromToString[MovementDirection]
|
|
}
|