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)
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