Ejemplo n.º 1
0
    def attribute_mods(self):
        # Take mods from DNA combines with any ongoing mods and merge those
        if not self.qualities_base or not self.attribute_base:
            self.qualities_base, self.attribute_base = dna_helpers.qualities_from_dna(self.dna)

        attributes = self.attribute_base.copy()
        return math_helpers.add_or_merge_dicts(attributes, self.attribute_mods_dict)
Ejemplo n.º 2
0
    def quality_mods(self):
        # Take mods from DNA combines with any ongoing mods and merge those
        if not self.qualities_base or not self.attribute_base:
            self.qualities_base, self.attribute_base = dna_helpers.qualities_from_dna(self.dna)

        qualities = self.qualities_base[:]  # using [:] is a way to copy the list
        for qual in self.quality_mods_dict:
            qualities = math_helpers.add_or_increment_dict_val(qualities, qual.get("name"), qual.get("value"))
        return qualities