| 237 | return info |
| 238 | |
| 239 | def toFighter(self): |
| 240 | item = Market.getInstance().getItem(self.itemID, eager=('attributes', 'group.category')) |
| 241 | try: |
| 242 | fighter = Fighter(item) |
| 243 | except ValueError: |
| 244 | pyfalog.warning('Invalid item: {}'.format(self.itemID)) |
| 245 | return None |
| 246 | if self.amount is not None: |
| 247 | fighter.amount = self.amount |
| 248 | if self.state is not None: |
| 249 | fighter.active = self.state |
| 250 | if self.abilities is not None: |
| 251 | for ability in fighter.abilities: |
| 252 | ability.active = self.abilities.get(ability.effectID, ability.active) |
| 253 | return fighter |
| 254 | |
| 255 | def __repr__(self): |
| 256 | return makeReprStr(self, ['itemID', 'amount', 'state', 'abilities']) |