コード例 #1
0
ファイル: selector.py プロジェクト: smallsweet/hearthbreaker
 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
コード例 #2
0
 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
コード例 #3
0
ファイル: action.py プロジェクト: cadunne/hearthbreaker
    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
コード例 #4
0
ファイル: action.py プロジェクト: 5alamander/hearthbreaker
    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
コード例 #5
0
 def __from_json__(self, picker, players='friendly'):
     self.players = Player.from_json(players)
     self.picker = Picker.from_json(**picker)
     return self
コード例 #6
0
ファイル: selector.py プロジェクト: smallsweet/hearthbreaker
 def __from_json__(self, picker, players='friendly'):
     self.players = Player.from_json(players)
     self.picker = Picker.from_json(**picker)
     return self