summaryrefslogtreecommitdiff
path: root/PressurePlate.py
diff options
context:
space:
mode:
Diffstat (limited to 'PressurePlate.py')
-rw-r--r--PressurePlate.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/PressurePlate.py b/PressurePlate.py
index acc0d42..fb3a938 100644
--- a/PressurePlate.py
+++ b/PressurePlate.py
@@ -1,28 +1,32 @@
+from Vec import Vec2
+from Trail import Trail
+from Door import Door
+from typing import Union
class PressurePlate:
- def __init__(self, pos):
+ def __init__(self, pos: Vec2) -> None:
self.pos = pos
- self._trails = []
+ self._trails: list[Union[Trail, Door]] = []
self._isActive = False
- def addTrail(self, trail):
+ def addTrail(self, trail: Union[Trail, Door]) -> None:
self._trails.append(trail)
- def isActive(self):
+ def isActive(self) -> bool:
return self._isActive
- def activate(self):
+ def activate(self) -> None:
for trail in self._trails:
trail.activate()
self._isActive = True
- def deactivate(self):
+ def deactivate(self) -> None:
for trail in self._trails:
trail.deactivate()
self._isActive = False