Source code for pyzork.enums

from enum import IntEnum, auto

[docs]class StatEnum(IntEnum): null = auto() attack = auto() defense = auto() max_health = auto() health = auto() max_energy = auto() energy = auto() experience = auto()
[docs]class EndgameReason(IntEnum): zero_health = auto() failed_objecive = auto() victory = auto()
[docs]class Direction(IntEnum): north = auto() south = auto() west = auto() east = auto()
[docs] @classmethod def opposite(cls, direction): v = direction.value return cls(v-1) if v % 2 == 0 else cls(v+1)