blob: 5dd024dafdf2eb12e2eb0465843569e5682f799d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
from typing import Union
from Vec import Vec2
from Door import Door
class Trail:
def __init__(self, pos: Vec2, nextTrail: Union['Trail', 'Door']):
self._isOn = False
self.pos = pos
self._nextTrail = nextTrail
def isOn(self) -> bool:
return self._isOn
def activate(self) -> None:
self._isOn = True
self._nextTrail.activate()
def deactivate(self) -> None:
self._isOn = False
self._nextTrail.deactivate()
|