def __from_json__(self, players='friendly', condition=None): self.players = Player.from_json(players) if condition: self.condition = Condition.from_json(**condition) else: self.condition = None return self
def __from_json__(self, status, conditions=None, until=None): self.status = status if conditions: self.condition = [Condition.from_json(**condition) for condition in conditions] else: self.condition = None if until: self.until = Event.from_json(**until) else: self.until = None return self
def __from_json__(self, status, conditions=None, until=None): self.status = status if conditions: self.condition = [ Condition.from_json(**condition) for condition in conditions ] else: self.condition = None if until: self.until = Event.from_json(**until) else: self.until = None return self
def __from_json__(self, status, amount, conditions=None, until=None): self.status = status if isinstance(amount, dict): self.amount = Function.from_json(**amount) else: self.amount = amount if conditions: self.condition = [Condition.from_json(**condition) for condition in conditions] else: self.condition = None if until: self.until = Event.from_json(**until) else: self.until = None return self
def __from_json__(self, status, amount, conditions=None, until=None): self.status = status if isinstance(amount, dict): self.amount = Function.from_json(**amount) else: self.amount = amount if conditions: self.condition = [ Condition.from_json(**condition) for condition in conditions ] else: self.condition = None if until: self.until = Event.from_json(**until) else: self.until = None return self
def __from_json__(self, conditions): self.conditions = [ Condition.from_json(**condition) for condition in conditions ] return self
def __from_json__(name, conditions): return CollectionSource([Condition.from_json(**condition) for condition in conditions])
def __from_json__(self, condition=None): if condition: self.condition = Condition.from_json(**condition) else: self.condition = None return self
def __from_json__(self, condition): self.condition = Condition.from_json(**condition) 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__(self, conditions): self.conditions = [Condition.from_json(**condition) for condition in conditions] return self
def __from_json__(name, player, conditions): return DeckSource( Player.from_json(player), [Condition.from_json(**condition) for condition in conditions])
def __from_json__(name, conditions): return CollectionSource( [Condition.from_json(**condition) for condition in conditions])
def __from_json__(name, player, conditions): return DeckSource( Player.from_json(player), [Condition.from_json(**condition) for condition in conditions] )