summaryrefslogtreecommitdiff
path: root/Door.py
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