|
Skyscraper 2.0
|
#include <lock.h>


Public Member Functions | |
| DoorLock (Object *parent) | |
| virtual | ~DoorLock () |
| void | SetDirection (bool direction) |
| void | SetLocked (int side, int keyid) |
| bool | GetSide (const Vector3 &position) |
| bool | IsLocked (const Vector3 &position) |
| bool | ToggleLock (const Vector3 &position, bool force=false) |
| int | GetKeyID () |
Private Attributes | |
| bool | Direction |
| int | Locked |
| int | KeyID |
| Object * | Parent |
| SBS::DoorLock::DoorLock | ( | Object * | parent | ) |
| bool SBS::DoorLock::GetSide | ( | const Vector3 & | position | ) |
Definition at line 165 of file lock.cpp.
References Direction, SBS::Object::GetPosition(), and Parent.
Referenced by IsLocked(), and ToggleLock().

| bool SBS::DoorLock::IsLocked | ( | const Vector3 & | position | ) |
Definition at line 178 of file lock.cpp.
References GetSide(), and Locked.
Referenced by SBS::Door::Open().

| void SBS::DoorLock::SetDirection | ( | bool | direction | ) |
Definition at line 86 of file lock.cpp.
References Direction.
Referenced by SBS::Door::FinishDoor().
| void SBS::DoorLock::SetLocked | ( | int | side, |
| int | keyid ) |
Definition at line 91 of file lock.cpp.
Referenced by Skyscraper::ScriptProcessor::CommandsSection::Run(), Skyscraper::ScriptProcessor::ElevatorCarSection::Run(), and Skyscraper::ScriptProcessor::FloorSection::Run().
| bool SBS::DoorLock::ToggleLock | ( | const Vector3 & | position, |
| bool | force = false ) |
Definition at line 106 of file lock.cpp.
References SBS::SBS::CheckKey(), SBS::ObjectBase::GetRoot(), GetSide(), KeyID, Locked, Parent, SBS::ObjectBase::Report(), SBS::ObjectBase::ReportError(), and SBS::ToString().
Referenced by SBS::Door::OnClick().

|
private |
Definition at line 58 of file lock.h.
Referenced by DoorLock(), GetSide(), and SetDirection().
|
private |
Definition at line 60 of file lock.h.
Referenced by DoorLock(), GetKeyID(), SetLocked(), and ToggleLock().
|
private |
Definition at line 59 of file lock.h.
Referenced by DoorLock(), IsLocked(), SetLocked(), and ToggleLock().
|
private |
Definition at line 61 of file lock.h.
Referenced by DoorLock(), GetSide(), and ToggleLock().