diff --git a/survival/components/OnCollisionComponent.py b/survival/components/OnCollisionComponent.py index 629967a..49e3feb 100644 --- a/survival/components/OnCollisionComponent.py +++ b/survival/components/OnCollisionComponent.py @@ -1,10 +1,15 @@ +from functools import partial + + class OnCollisionComponent: - def __init__(self, callbacks: [] = []): + def __init__(self, callbacks=None): + if callbacks is None: + callbacks = [] self.callbacks = callbacks def callAll(self): for func in self.callbacks: func() - def addCallback(self, fn): - self.callbacks.append(fn) \ No newline at end of file + def addCallback(self, fn, **kwargs): + self.callbacks.append(partial(fn, **kwargs))