def toDict(self): result = FittingItem.toDict(self) result.update({'inventoryID': self.inventoryID, 'xp': self.xp, 'dailyXPFactor': self.dailyXPFactor, 'clanLock': self.clanLock, 'isUnique': self.isUnique, 'crew': [ (g_itemSerializer.pack(tankman) if tankman else None) for role, tankman in self.crew ], 'settings': self.settings, 'lock': self.lock, 'repairCost': self.repairCost, 'health': self.health, 'gun': g_itemSerializer.pack(self.gun), 'turret': g_itemSerializer.pack(self.turret), 'engine': g_itemSerializer.pack(self.engine), 'chassis': g_itemSerializer.pack(self.chassis), 'radio': g_itemSerializer.pack(self.radio), 'fuelTank': g_itemSerializer.pack(self.fuelTank), 'optDevices': [ (g_itemSerializer.pack(dev) if dev else None) for dev in self.optDevices ], 'shells': [ (g_itemSerializer.pack(shell) if shell else None) for shell in self.shells ], 'eqs': [ (g_itemSerializer.pack(eq) if eq else None) for eq in self.eqs ], 'eqsLayout': [ (g_itemSerializer.pack(eq) if eq else None) for eq in self.eqsLayout ], 'type': self.type, 'isPremium': self.isPremium, 'isElite': self.isElite, 'icon': self.icon, 'isLocked': self.isLocked, 'isBroken': self.isBroken, 'isAlive': self.isAlive}) return result
def toDict(self): d = FittingItem.toDict(self) d.update({'count': self.count, 'defaulCount': self.defaultCount, 'kind': self.type}) return d