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