Elevator
This is a set of objects for a full-featured elevator, written by
SluggyQBFreak in early 2003.
Description
Objects and Attributes
Note that all
bold attributes should not be changed.
Parents:
Elevator Parent(#3949R)
Floorlist |
Space seperated list of DBRefs, in order from first floor |
curfloor |
Elevator sets the current floor here |
queue |
Elevator keeps the floor queue here |
direction |
Elevator keeps the current direction here (1 or -1) |
opendoors (I) |
@trigger to open doors |
closedoors (I) |
@trigger to close doors |
unqueue (I) |
@trigger =floornumber (1, 2 etc) to remove a floor from the queue |
enqueue (I) |
@trigger =floornumber (1, 2 etc) to add a floor to the queue |
elevate (I) |
@trigger to make the elevator start processing the queue |
buttoncmd (I) |
Button command, handles the 'push x' commmand and the BLock |
exitid |
DBREF of the exit leaving the elevator, this is required so the elevator can relink the exit |
doorsopen |
Elevator keeps the door status here, all exits for the elevator check this and curfloor for their lock |
AButton (I) |
Handles the actual adding of the floor to the queue, as well as the bsucc and bfail |
BLock |
Lock to determine who can and can't use the buttons, works like a normal lock |
BFail (I) |
Button fail |
BSucc (I) |
Button succ |
OBFail (I) |
Button ofail |
ABFail |
Button afail |
OBSucc (I) |
Button osucc |
ABSucc |
Button asucc |
XButtoncmd (I) |
Button command if no floor specified 'push' currently the error message is hard coded |
dcolor (I) |
Display color, this is the color used to display the changes in the floor as the elevator moves |
Elevator Exit Parent <N>(#4009E)
EID |
Elevator ID (DBREF of the elevator room) |
Elevator Entrance Parent <S>(#4277E)
EID |
Elevator ID (DBREF of elevator room) |
Buttoncmd (I) |
Button command, do not change. |
BLock |
Button lock |
BFail (I) |
Button fail |
OBFail (I) |
Button ofail |
ABFail |
Button afail |
BSucc (I) |
Button succ |
OBSucc (I) |
Button osucc |
ABSucc |
Button asucc |
Elevator Remote Parent(#7212)
EID |
Elevator ID (DBREF of elevator room) |
opencmd (I) |
Command to open the elevator doors 'open' |
closecmd (I) |
Command to close the elevator doors 'close' |
enqueuecmd (I) |
Command to add a floor to the queue 'enqueue floornum' |
unqueuecmd (I) |
Command to remove a floor from the queue 'unqueue floornum' |
elevatecmd (I) |
Command to make the elevator start processing the queue 'elevate' |
floorcmd (I) |
Command to force the elevator to a new floor 'floor floornum' This does NOT relink the exit leaving the elevator. |
For new installations, set the floorlist, curfloor, direction and exitid on the elevator. Also ensure that doorsopen is 1.
--
SluggyQBFreak - 12 Dec 2005