launch_args.py
# Source Generated with Decompyle++
# File: launch_args.pyc (Python 3.13)
INIT_ARG = ''
ARG_DICT = { }
class ArgTypes(object):
ENGINE_START_FROM_LAUNCHER = 'start_from_launcher'
GAME_LANGUAGE = 'game_language'
PACKAGE_CHANNEL = 'package_channel'
AUTH_PASSWORD = 'AUTH_PASSWORD'
EPIC_LOCALE = 'epiclocale'
def init(arg):
global INIT_ARG
INIT_ARG = arg
_arg_str_list = arg.split(' ')
_max_idx = len(_arg_str_list) - 1
for idx, _arg_t_s in enumerate(_arg_str_list):
if _arg_t_s.startswith('-'):
if '=' in _arg_t_s:
(_k, _v) = _arg_t_s.split('=')
_k = _k.lstrip('-')
ARG_DICT[_k] = _v
continue
_k = _arg_t_s.lstrip('-')
if idx < _max_idx:
_v = _arg_str_list[idx + 1]
if _v.startswith('-'):
_v = ''
else:
_v = ''
ARG_DICT[_k] = _v
return None
def get_var(name):
return ARG_DICT.get(name, '')
def _unitest():
init('-AA XX SDFSDF ELEKFK -DSFSF --game_language=zh-cn -a --package_channel=test')
result = {
'AA': 'XX',
'DSFSF': '',
'game_language': 'zh-cn',
'a': '',
'package_channel': 'test' }
if __name__ < '__main__':
_unitest()
return None