def __from_json__(self, amount, minimum, card_selector): from hearthbreaker.tags.base import Selector self.amount = amount self.minimum = minimum self.card_selector = Selector.from_json(**card_selector) self.filters = {} return self
def __from_json__(self, attribute, selector): self.attribute = attribute self.selector = Selector.from_json(**selector) return self
def __from_json__(self, selector): self.selector = Selector.from_json(**selector) return self
def __from_json__(self, selector): from hearthbreaker.tags.base import Selector self.selector = Selector.from_json(**selector) return self
def __from_json__(self, selector, condition): from hearthbreaker.tags.base import Selector self.selector = Selector.from_json(**selector) self.condition = Condition.from_json(**condition) return self
def __from_json__(name, selector): return ObjectSource(Selector.from_json(**selector))