| 133 | self.build() |
| 134 | |
| 135 | def build(self): |
| 136 | self.__extraDrains = [] |
| 137 | self.__ehp = None |
| 138 | self.__weaponDpsMap = {} |
| 139 | self.__weaponVolleyMap = {} |
| 140 | self.__remoteRepMap = {} |
| 141 | self.__minerYield = None |
| 142 | self.__droneYield = None |
| 143 | self.__minerDrain = None |
| 144 | self.__droneDrain = None |
| 145 | self.__droneDps = None |
| 146 | self.__droneVolley = None |
| 147 | self.__sustainableTank = None |
| 148 | self.__effectiveSustainableTank = None |
| 149 | self.__effectiveTank = None |
| 150 | self.__calculated = False |
| 151 | self.__capStable = None |
| 152 | self.__capState = None |
| 153 | self.__capUsed = None |
| 154 | self.__capRecharge = None |
| 155 | self.__savedCapSimData = {} |
| 156 | self.__calculatedTargets = [] |
| 157 | self.factorReload = False |
| 158 | self.boostsFits = set() |
| 159 | self.gangBoosts = None |
| 160 | self.__ecmProjectedList = [] |
| 161 | self.commandBonuses = {} |
| 162 | # Reps received, as a list of (amount, cycle time in seconds) |
| 163 | self._hullRr = [] |
| 164 | self._armorRr = [] |
| 165 | self._armorRrPreSpool = [] |
| 166 | self._armorRrFullSpool = [] |
| 167 | self._shieldRr = [] |
| 168 | |
| 169 | def clearFactorReloadDependentData(self): |
| 170 | # Here we clear all data known to rely on cycle parameters |