From a40c3b71b7a7a292f709bdd40f9b0c0c6fd82c85 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Thu, 5 May 2016 08:20:41 +0200 Subject: [PATCH] Fix RandomCardPicker weight list shallow copy --- fireplace/dsl/random_picker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fireplace/dsl/random_picker.py b/fireplace/dsl/random_picker.py index adbcff20e..240665d18 100644 --- a/fireplace/dsl/random_picker.py +++ b/fireplace/dsl/random_picker.py @@ -23,13 +23,17 @@ def __repr__(self): # select number of cards to fetch def __mul__(self, other): ret = copy(self) + ret.weight = list(self.weights) + ret.weightedfilters = list(self.weightedfilters) ret.count = other return ret # add a filter set def copy_with_weighting(self, weight, **filters): ret = copy(self) + ret.weights = list(self.weights) ret.weights.append(weight) + ret.weightedfilters = list(self.weightedfilters) ret.weightedfilters.append(filters) return ret