sao: backport changes from diana

This commit is contained in:
2024-06-25 14:02:53 -04:00
parent 6ae11f96a2
commit e91f84fecc
167 changed files with 100587 additions and 28291 deletions

View File

@ -30,9 +30,21 @@ class SaoServerConfig:
)
@property
def use_https(self) -> bool:
def photon_app_id(self) -> str:
return CoreConfig.get_config_field(
self.__config, "sao", "server", "use_https", default=False
self.__config, "sao", "server", "photon_app_id", default="7df3a2f6-d69d-4073-aafe-810ee61e1cea"
)
@property
def data_version(self) -> int:
return CoreConfig.get_config_field(
self.__config, "sao", "server", "data_version", default=1
)
@property
def game_version(self) -> int:
return CoreConfig.get_config_field(
self.__config, "sao", "server", "game_version", default=33
)
class SaoCryptConfig:
@ -50,12 +62,6 @@ class SaoCryptConfig:
return CoreConfig.get_config_field(
self.__config, "sao", "crypt", "key", default=""
)
@property
def iv(self) -> str:
return CoreConfig.get_config_field(
self.__config, "sao", "crypt", "iv", default=""
)
class SaoHashConfig:
def __init__(self, parent_config: "SaoConfig"):
@ -73,9 +79,31 @@ class SaoHashConfig:
self.__config, "sao", "hash", "hash_base", default=""
)
class SaoCardConfig:
def __init__(self, parent_config: "SaoConfig"):
self.__config = parent_config
@property
def enable(self) -> bool:
return CoreConfig.get_config_field(
self.__config, "sao", "card", "enable", default=True
)
@property
def crypt_password(self) -> str:
return CoreConfig.get_config_field(
self.__config, "sao", "card", "crypt_password", default=""
)
@property
def crypt_salt(self) -> str:
return CoreConfig.get_config_field(
self.__config, "sao", "card", "crypt_salt", default=""
)
class SaoConfig(dict):
def __init__(self) -> None:
self.server = SaoServerConfig(self)
self.crypt = SaoCryptConfig(self)
self.hash = SaoHashConfig(self)
self.card = SaoCardConfig(self)