(self)
| 269 | |
| 270 | @property |
| 271 | def maxRange(self): |
| 272 | attrs = ("shieldTransferRange", "powerTransferRange", |
| 273 | "energyDestabilizationRange", "empFieldRange", |
| 274 | "ecmBurstRange", "maxRange", "ECMRangeOptimal") |
| 275 | for attr in attrs: |
| 276 | maxRange = self.getModifiedItemAttr(attr) |
| 277 | if maxRange: |
| 278 | return maxRange |
| 279 | if self.charge is not None: |
| 280 | delay = self.getModifiedChargeAttr("explosionDelay") |
| 281 | speed = self.getModifiedChargeAttr("maxVelocity") |
| 282 | if delay is not None and speed is not None: |
| 283 | return delay / 1000.0 * speed |
| 284 | |
| 285 | @property |
| 286 | def hp(self): |
nothing calls this directly
no test coverage detected