Skip to content

Commit 333207d

Browse files
committed
Support **kwargs in Buff() action
1 parent 58618e1 commit 333207d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

fireplace/actions.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class Args(IntEnum):
5858

5959
def __init__(self, *args, **kwargs):
6060
self._args = args
61+
self._kwargs = kwargs
6162
self._argnames = []
6263
for e, arg in zip(self.Args, self._args):
6364
self._argnames.append(e.name)
@@ -349,7 +350,12 @@ class Args(Action.Args):
349350
BUFF = 1
350351

351352
def do(self, source, target, buff):
352-
source.buff(target, buff)
353+
kwargs = self._kwargs.copy()
354+
for k, v in kwargs.items():
355+
logger.info("for %r, %r in %r.items()", k, v, kwargs)
356+
if isinstance(v, LazyNum):
357+
kwargs[k] = v.evaluate(source)
358+
source.buff(target, buff, **kwargs)
353359

354360

355361
class Bounce(TargetedAction):

0 commit comments

Comments
 (0)