feat: initial handler structures for player steps
This commit is contained in:
0
diceplayer/optimization/__init__.py
Normal file
0
diceplayer/optimization/__init__.py
Normal file
17
diceplayer/optimization/optimization_handler.py
Normal file
17
diceplayer/optimization/optimization_handler.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from diceplayer.config.player_config import RoutineType
|
||||
from diceplayer.state.state_model import StateModel
|
||||
|
||||
|
||||
class OptimizationHandler:
|
||||
@staticmethod
|
||||
def run(state: StateModel, current_cycle: int) -> StateModel: ...
|
||||
|
||||
@staticmethod
|
||||
def _fetch_current_routine(state: StateModel, current_cycle: int) -> RoutineType:
|
||||
if state.config.type != RoutineType.BOTH:
|
||||
return state.config.type
|
||||
|
||||
if current_cycle < state.config.switch_cyc:
|
||||
return RoutineType.CHARGE
|
||||
|
||||
return RoutineType.GEOMETRY
|
||||
Reference in New Issue
Block a user