def __from_json__(self, players, picker, condition=None): if condition: self.condition = hearthbreaker.tags.condition.Condition.from_json(**condition) else: self.condition = None self.players = Player.from_json(players) self.picker = Picker.from_json(**picker) return self
def __from_json__(self, players, picker, condition=None): if condition: self.condition = hearthbreaker.tags.condition.Condition.from_json( **condition) else: self.condition = None self.players = Player.from_json(players) self.picker = Picker.from_json(**picker) return self
def __from_json__(self, buffs=None, effects=None, auras=None, picker=None): if effects: # To allow for give to work with effects as well, we check at load time return GiveEffect.__new__(GiveEffect).__from_json__(effects) if auras: # To allow for give to work with auras as well, we check at load time return GiveAura.__new__(GiveAura).__from_json__(auras) self.buffs = [] for buff in buffs: if "until" in buff: self.buffs.append(BuffUntil.from_json(**buff)) else: self.buffs.append(Buff.from_json(**buff)) if not picker: self.picker = AllPicker() else: self.picker = Picker.from_json(**picker) return self
def __from_json__(self, picker, players='friendly'): self.players = Player.from_json(players) self.picker = Picker.from_json(**picker) return self