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().