LovecaSim / engine /game /enums.py
trioskosmos's picture
Upload folder using huggingface_hub
bb3fbf9 verified
from enum import IntEnum
class Phase(IntEnum):
"""Game phases within a turn (Rule 7).
Flow: MULLIGAN_P1 -> MULLIGAN_P2 -> ACTIVE -> ENERGY -> DRAW -> MAIN
-> LIVE_SET -> PERFORMANCE_P1 -> PERFORMANCE_P2 -> LIVE_RESULT
-> ACTIVE (next turn)
Note: SETUP (-2) is reserved for potential future use (pregame setup).
Games currently start directly at MULLIGAN_P1.
"""
SETUP = -2
MULLIGAN_P1 = -1
MULLIGAN_P2 = 0
ACTIVE = 1
ENERGY = 2
DRAW = 3
MAIN = 4
LIVE_SET = 5
PERFORMANCE_P1 = 6
PERFORMANCE_P2 = 7
LIVE_RESULT = 8
TERMINAL = 9
RESPONSE = 10