feature: verarbeite kritische Treffer

This commit is contained in:
2026-07-08 13:39:34 +02:00
parent 861b073633
commit 0c985589a2
2 changed files with 33 additions and 5 deletions
+7 -1
View File
@@ -1,4 +1,4 @@
from MechFabrik.bauteile import InnerStructure, Item, StrikeEvent, ZoneNames
from MechFabrik.bauteile import CriticalStrikeEvent, InnerStructure, Item, StrikeEvent, ZoneNames
class Mech(object):
@@ -33,3 +33,9 @@ class Mech(object):
if zone is None:
raise Exception(f"Zone {zone_name} not found")
return StrikeEvent(zone, hits)
def critical_strike(self, zone_name: ZoneNames, index: tuple[int, int]) -> CriticalStrikeEvent:
zone = self._inner_structure.zones.get(zone_name)
if zone is None:
raise Exception(f"Zone {zone_name} not found")
return CriticalStrikeEvent(zone, index)