import os from events.SpecialEvent import SpecialEvent from enum import Enum ORANGE_SPECIAL_BANK_OPTIONS = Enum("ORANGE_SPECIAL_BANK_OPTIONS", ["BOTH", "ONE"]) BONUS_TIME_ALGORITHM_OPTIONS = Enum("BONUS_TIME_ALGORITHM_OPTIONS", ["ALWAYS", "RANDOM"]) # Game Config MAX_PLAYERS = 4 ## Network Config SOCKET_PATH = '/tmp' #os.environ["XDG_RUNTIME_DIR"] if os.environ["XDG_RUNTIME_DIR"] else '/tmp' INPUT_SOCKET_NAME = "/S.flippR_driver.in" OUTPUT_SOCKET_NAME = "/S.flippR_driver.out" ## Player State config BALLS_PER_GAME = 3 BEGINNING_UPPER_PLAYFIELD_TIME = 5 BEGINNING_BONUS_TIME = 0 ## Bonus Time Algorithm BONUS_TIME_ALGORITHM = BONUS_TIME_ALGORITHM_OPTIONS["RANDOM"] BONUS_TIME_MIN_RANDOM_TIME = 5 BONUS_TIME_MAX_RANDOM_TIME = 15 BONUS_TIME_ACTIVATION_PROBABILITY = 0.1 ## Special config RED_SPECIAL = SpecialEvent.replay RED_SPECIAL_TIMES = 1 ORANGE_SPECIAL = SpecialEvent.points ORANGE_SPECIAL_BANK = ORANGE_SPECIAL_BANK_OPTIONS["BOTH"] ## Tech config WAIT_TIME_TO_RESET_SECONDS = 0.15 MAX_NETWORK_RETRIES = 10 NETWORK_SLEEP_TIME_SECONDS = 0.1 BANK_SLEEP_TIME = 0.1 BONUS_SLEEP_TIME = 0.1 PLAYER_CHOOSE_INTERVAL = 3