diff --git a/direct/src/showbase/BpDb.py b/direct/src/showbase/BpDb.py index 2c928d7084..a0aaeef02d 100755 --- a/direct/src/showbase/BpDb.py +++ b/direct/src/showbase/BpDb.py @@ -447,6 +447,11 @@ class BpDb: def bpPreset(self, *args, **kArgs): def functor(*cArgs, **ckArgs): return + if kArgs.get('call', None): + def functor(*cArgs, **ckArgs): + def decorator(f): + return f + return decorator if self.enabled and self.verifyEnabled(): argsCopy = args[:] @@ -460,7 +465,7 @@ class BpDb: return self.bpCall(*(cArgs), **kwArgs) else: return self.bp(*(cArgs), **kwArgs) - + if kArgs.get('static', None): return staticmethod(functor) else: