| 569 | |
| 570 | @property |
| 571 | def shortName(self): |
| 572 | name = self.item.customName |
| 573 | keywords = ( |
| 574 | 'Decayed', 'Glorified Decayed', |
| 575 | 'Gravid', 'Glorified Gravid', |
| 576 | 'Unstable', 'Glorified Unstable', |
| 577 | 'Radical', 'Glorified Radical') |
| 578 | for kw in keywords: |
| 579 | if name.startswith(f'{kw} '): |
| 580 | name = kw |
| 581 | m = re.match(r'(?P<mutagrade>(Glorified )?\S+) (?P<dronetype>\S+) Drone (?P<mutatype>\S+) Mutaplasmid', name) |
| 582 | if m: |
| 583 | name = '{} {}'.format(m.group('mutagrade'), m.group('mutatype')) |
| 584 | name = name.replace('Glorified ', 'Gl. ') |
| 585 | return name |
| 586 | |
| 587 | |
| 588 | class DynamicItemAttribute(EqBase): |