# coding=utf-8 from ...BlueFoxTools.ModConfig import MOD_NAME from ...BlueFoxTools.SpecialFunciton.BlueFoxSystem import BlueFoxClientSystem from ...BlueFoxTools.SystemTools import SystemTools from ...BlueFoxTools.ToolsConfig import * class MainClient(BlueFoxClientSystem): systemTools = SystemTools.GetTools('MainClient') mcListener = systemTools.ListenForEvent() blueFox = systemTools.GetBlueFoxServerListener() mainServer = systemTools.ListenForEvent( namespace=MOD_NAME, systemName='MainServer' ) blockUse = systemTools.FilterListener('ClientBlockUseEvent') def __init__(self, *args): super(MainClient, self).__init__(*args) self.systemTools.Binding(self) @blueFox def PlaySound(self, args): posDim = args['posDim'] pitch = args['pitch'] if posDim[3] == clientCompFactory.CreateGame(LevelId).GetCurrentDimension(): clientCompFactory.CreateCustomAudio(LevelId).PlayCustomMusic( args['soundName'], posDim[:3], pitch=pitch ) # @blockUse(ef.ClientEvent.NormalEvent.NotInCd('rtdd:blockUse', 0.2)) # def BlockUseNotIn02(self, args): # print args # blockName = args['blockName'] # if blockName in blockName: # args['cancel'] = True @blueFox def PlayAttackAnim(self, args): clientCompFactory.CreatePlayer(LevelId).Swing()