blob: 6a535161f699b2780710c08b7950feb57de035ca (
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
27
28
29
30
31
32
33
34
35
|
from __future__ import annotations
from Vec import Vec2
class Door:
def __init__(
self,
pos: Vec2,
isOpen: bool = False,
isActive: bool = False
) -> None:
self.pos = pos
self._open = isOpen
self._active = isActive
def isOpen(self) -> bool:
return self._open
def isActive(self) -> bool:
return self._active
def activate(self) -> None:
self._open = True
self._active = True
def deactivate(self) -> None:
self._active = False
def close(self) -> None:
self._open = False
|