refactor: verbessere die Aufteilung der Klassen

This commit is contained in:
2026-07-01 12:22:03 +02:00
parent 472b928950
commit 37418f34f6
8 changed files with 189 additions and 185 deletions
+35
View File
@@ -0,0 +1,35 @@
from MechFabrik.bauteile import InnerStructure, Item, StrikeEvent, ZoneNames
class Mech(object):
def __init__(self, name: str, tonnage: float, movement_rate: int, inner_structure: InnerStructure):
self._movement_rate = movement_rate
self._tonnage = tonnage
self._name = name
self._inner_structure = inner_structure
@property
def name(self) -> str:
return self._name
@property
def tonnage(self) -> float:
return self._tonnage
@property
def inner_structure(self) -> InnerStructure:
return self._inner_structure
@property
def movement_rate(self) -> int:
return self._movement_rate
def set_item(self, key: tuple, item: Item):
pass
def strike(self, zone_name: ZoneNames, hits: int) -> StrikeEvent:
zone = self._inner_structure.zones.get(zone_name)
if zone is None:
raise Exception(f"Zone {zone_name} not found")
return StrikeEvent(zone, hits)