Files
rtdd/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/System/Client/MainClient.py
T
2026-04-13 15:00:42 +08:00

41 lines
1.4 KiB
Python

# coding=utf-8
from ...BlueFoxTools.SystemTools import SystemTools
from ...BlueFoxTools.SpecialFunciton.BlueFoxSystem import BlueFoxClientSystem
from ...BlueFoxTools.ToolsConfig import *
from ...BlueFoxTools.EventFilter import BlueFoxFilterEnum as ef
from ...Function import blockIndex
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()