Feature: nutze richtige Rüstung in den einzelnen Zonen

This commit is contained in:
2025-09-02 17:45:13 +02:00
parent 8e5e8527b2
commit c3c4fe0864
4 changed files with 93 additions and 46 deletions
+19
View File
@@ -1,6 +1,8 @@
import csv
import os.path
from MechFabrik import AreaNames
# noinspection SpellCheckingInspection
class CsvDialect (csv.Dialect):
@@ -34,3 +36,20 @@ class ComponentReader:
def reactor_tonnage_from(self, reactor_value: int) -> float:
return float(self._reactor_data.get(reactor_value, {}).get('Tonnage', 0.0))
def inner_amor_for_tonnage_and_area(self, tonnage: float, area: AreaNames) -> int:
match area:
case AreaNames.HEAD:
return 3
case AreaNames.MIDDLE_TORSO:
return int(self._inner_structure_data.get(tonnage, {}).get('TorsoMitte', 0))
pass
case AreaNames.RIGHT_TORSO | AreaNames.LEFT_TORSO:
return int(self._inner_structure_data.get(tonnage, {}).get('TorsoSeite', 0))
pass
case AreaNames.RIGHT_ARM | AreaNames.LEFT_ARM:
return int(self._inner_structure_data.get(tonnage, {}).get('Arm', 0))
pass
case AreaNames.RIGHT_LEG | AreaNames.LEFT_LEG:
return int(self._inner_structure_data.get(tonnage, {}).get('Bein', 0))
return 0