(self, shipID, name=None)
| 182 | return fit.modules[pos] |
| 183 | |
| 184 | def newFit(self, shipID, name=None): |
| 185 | pyfalog.debug("Creating new fit for ID: {0}", shipID) |
| 186 | try: |
| 187 | ship = es_Ship(eos.db.getItem(shipID)) |
| 188 | except ValueError: |
| 189 | ship = es_Citadel(eos.db.getItem(shipID)) |
| 190 | fit = FitType(ship) |
| 191 | fit.name = name if name is not None else "New %s" % fit.ship.item.name |
| 192 | fit.damagePattern = self.pattern |
| 193 | fit.targetProfile = self.targetProfile |
| 194 | fit.character = self.character |
| 195 | fit.booster = self.booster |
| 196 | useCharImplants = self.serviceFittingOptions["useCharacterImplantsByDefault"] |
| 197 | fit.implantLocation = ImplantLocation.CHARACTER if useCharImplants else ImplantLocation.FIT |
| 198 | eos.db.save(fit) |
| 199 | self.recalc(fit) |
| 200 | self.fill(fit) |
| 201 | return fit.ID |
| 202 | |
| 203 | @staticmethod |
| 204 | def deleteFit(fitID): |
no test coverage detected