summaryrefslogtreecommitdiff
path: root/PressurePlate.py
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.kronqvist@iki.fi>2025-11-03 23:10:04 +0200
committerJoel Kronqvist <joel.kronqvist@iki.fi>2025-11-03 23:10:04 +0200
commitd1c404fe8eac3c743004a9a48a683e9361c8f7b3 (patch)
treef5df16492fd5cfc3a2915c678306b53c212edb5e /PressurePlate.py
parentef6abc27cec35e32acef66c5077ffcc6bedde983 (diff)
downloadSnakePuzzle-d1c404fe8eac3c743004a9a48a683e9361c8f7b3.tar.gz
SnakePuzzle-d1c404fe8eac3c743004a9a48a683e9361c8f7b3.zip
fix: added typing
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