Пример #1
0
 def set_item_affixes(self, event, row):
     wg = event.widget
     affix_changing = int(wg.grid_info()['row']) - (row + 1)
     prev_affix = self.entry['affixes'][affix_changing][0]
     try:
         rerolled_affix = self.entry['enchanted'][0][0]
     except KeyError:
         rerolled_affix = False
     enchanted_affix = False
     if prev_affix == rerolled_affix and prev_affix != 0:
         enchanted_affix = True
         new_val = self.entry['enchanted'][1].get()
     else:
         new_val = self.entry['affixes'][affix_changing][1].get()
     affix_length = int(len(new_val) * 0.85)
     if affix_length > self.cbl:
         wg.config(width=affix_length)
     else:
         wg.config(width=self.cbl)
     new_val_ids = [x[0] for x in db.get_affix_from_effect(new_val)]
     new_id = new_val_ids[0]
     if enchanted_affix:
         self.entry['item'].generator.enchanted_affix_new = new_id
     else:
         self.entry['item'].generator.base_affixes[affix_changing] = new_id
Пример #2
0
 def set_item_affixes(self, event, row):
     wg = event.widget
     # this is a pretty crappy way of doing it, TODO: rewrite
     affix_changing = int(wg.grid_info()['row']) - (row + 1)
     prev_affix = self.entry['affixes'][affix_changing][0]
     try:
         rerolled_affix = self.entry['enchanted'][0][0]
     except KeyError:
         rerolled_affix = False
     enchanted_affix = False
     if prev_affix == rerolled_affix and prev_affix != 0:
         enchanted_affix = True
         new_val = self.entry['enchanted'][1].get()
     else:
         new_val = self.entry['affixes'][affix_changing][1].get()
     new_val_ids = [x[0] for x in db.get_affix_from_effect(new_val)]
     new_id = new_val_ids[0]
     if enchanted_affix:
         self.entry['item'].generator.enchanted_affix_new = new_id
     else:
         self.entry['item'].generator.base_affixes[affix_changing] = new_id
     self.size_affix_combobox()