def createOpenTabHandler(hangarHandler=None, profileHandler=None): subCommands = { 'hangar': SubCommand(handler=hangarHandler), 'profile': SubCommand(handler=profileHandler) } return createSubCommandsHandler('open_tab', OpenTabSchema, 'tab_id', subCommands)
def createClanManagementHandler(membersOnlineHandler=None, membersStatusHandler=None, friendsStatusHandler=None): subCommands = { 'members_online': SubCommand(handler=membersOnlineHandler), 'members_status': SubCommand(handler=membersStatusHandler), 'friends_status': SubCommand(handler=friendsStatusHandler) } return createSubCommandsHandler('clan_management', ClanManagementSchema, 'action', subCommands)
def createRequestHandler(token1Handler=None, graphicsSettingsHandler=None, accessTokenHandler=None): subCommands = { 'token1': SubCommand(handler=token1Handler), 'graphics_settings': SubCommand(handler=graphicsSettingsHandler), 'access_token': SubCommand(subSchema=RequestAccessTokenCommand, handler=accessTokenHandler) } return createSubCommandsHandler('request', RequestSchema, 'request_id', subCommands)
def createStrongholdsBattleHandler(openListHandler=None, battleChosenHandler=None, joinBattleHandler=None): subCommands = { 'open_list': SubCommand(handler=openListHandler), 'battle_chosen': SubCommand(handler=battleChosenHandler), 'join_battle': SubCommand(subSchema=StrongholdsJoinBattleSchema, handler=joinBattleHandler) } return createSubCommandsHandler('strongholds_battle', StrongholdsBattleSchema, 'action', subCommands)
def createContextMenuHandler(userMenuHandler): subCommands = { 'user_menu': SubCommand(subSchema=UserContextMenuSchema, handler=userMenuHandler) } return createSubCommandsHandler('context_menu', ContextMenuSchema, 'menu_type', subCommands)
def createOpenWindowHandler(profileHandler=None, clanCardHandler=None, clanInvitesHandler=None, clanSearchHandler=None, browserHandler=None): subCommands = { 'profile_window': SubCommand(subSchema=OpenProfileSchema, handler=profileHandler), 'clan_card_window': SubCommand(subSchema=OpenClanCardSchema, handler=clanCardHandler), 'clan_invites_window': SubCommand(handler=clanInvitesHandler), 'clan_search_window': SubCommand(handler=clanSearchHandler), 'browser': SubCommand(subSchema=OpenBrowserSchema, handler=browserHandler) } return createSubCommandsHandler('open_window', OpenWindowSchema, 'window_id', subCommands)
def createVehiclesHandler(vehicleInfoHandler): subCommands = {'vehicle_info': SubCommand(handler=vehicleInfoHandler)} return createSubCommandsHandler('vehicles', VehiclesSchema, 'action', subCommands)
def createCloseWindowHandler(browserHandler): subCommands = {'browser': SubCommand(handler=browserHandler)} return createSubCommandsHandler('close_window', CloseWindowSchema, 'window_id', subCommands)
def createRankedBattlesHandler(closeBrowserHandler): subCommands = {'close_browser': SubCommand(handler=closeBrowserHandler)} return createSubCommandsHandler('ranked_battles', RankedBattlesSchema, 'action', subCommands)