def power_usage(self):
if not self.on:
return 0.0
- area = math.pi * (self.ray_manager.max_radius ** 2) # radius
- area = area * (self.ray_manager.spread / (2 * math.pi)) # spread
+ rm = self.ray_manager
+ area = math.pi * (rm.max_radius ** 2 - rm.min_radius ** 2) # radius
+ area = area * (rm.spread / (2 * math.pi)) # spread
return 5 * area * self.intensity / 6400 # 80x80 unit area
def base_damage(self):