feature: verarbeite kritische Treffer auch bei großen Bauteilen

This commit is contained in:
2026-07-09 23:57:03 +02:00
parent d8df5db7f4
commit 22fbdaa82f
2 changed files with 14 additions and 3 deletions
+11
View File
@@ -34,6 +34,9 @@ class Item(object):
def state(self, new_state: ItemStatus):
self._state = new_state
def process_strike(self):
self._state = ItemStatus.DESTROYED
class BigItem(Item):
@@ -52,6 +55,14 @@ class DurableItem(Item):
super().__init__(item_type)
self._max_strike = max_strike
@property
def max_strike(self):
return self._max_strike
def process_strike(self):
self._max_strike -= 1
self._state = ItemStatus.DAMAGED if self._max_strike > 0 else ItemStatus.DESTROYED
class Gyroskope(BigItem, DurableItem):
def __init__(self, tonnage: float):