(self, projected=False, command=False)
| 512 | return True |
| 513 | |
| 514 | def clear(self, projected=False, command=False): |
| 515 | self.__effectiveTank = None |
| 516 | self.__weaponDpsMap = {} |
| 517 | self.__weaponVolleyMap = {} |
| 518 | self.__remoteRepMap = {} |
| 519 | self.__minerYield = None |
| 520 | self.__droneYield = None |
| 521 | self.__minerDrain = None |
| 522 | self.__droneDrain = None |
| 523 | self.__effectiveSustainableTank = None |
| 524 | self.__sustainableTank = None |
| 525 | self.__droneDps = None |
| 526 | self.__droneVolley = None |
| 527 | self.__ehp = None |
| 528 | self.__calculated = False |
| 529 | self.__capStable = None |
| 530 | self.__capState = None |
| 531 | self.__capUsed = None |
| 532 | self.__capRecharge = None |
| 533 | self.__savedCapSimData.clear() |
| 534 | self.__ecmProjectedList = [] |
| 535 | # self.commandBonuses = {} |
| 536 | |
| 537 | del self.__calculatedTargets[:] |
| 538 | del self.__extraDrains[:] |
| 539 | |
| 540 | if self.ship: |
| 541 | self.ship.clear() |
| 542 | |
| 543 | c = chain( |
| 544 | self.modules, |
| 545 | self.drones, |
| 546 | self.fighters, |
| 547 | self.boosters, |
| 548 | self.implants, |
| 549 | self.projectedDrones, |
| 550 | self.projectedModules, |
| 551 | self.projectedFighters, |
| 552 | (self.character, self.extraAttributes), |
| 553 | ) |
| 554 | |
| 555 | for stuff in c: |
| 556 | if stuff is not None and stuff != self: |
| 557 | stuff.clear() |
| 558 | |
| 559 | self._hullRr.clear() |
| 560 | self._armorRr.clear() |
| 561 | self._armorRrPreSpool.clear() |
| 562 | self._armorRrFullSpool.clear() |
| 563 | self._shieldRr.clear() |
| 564 | |
| 565 | # If this is the active fit that we are clearing, not a projected fit, |
| 566 | # then this will run and clear the projected ships and flag the next |
| 567 | # iteration to skip this part to prevent recursion. |
| 568 | # if not projected: |
| 569 | # for stuff in self.projectedFits: |
| 570 | # if stuff is not None and stuff != self: |
| 571 | # stuff.clear(projected=True) |
no outgoing calls