Elevator

This is a set of objects for a full-featured elevator, written by SluggyQBFreak in early 2003.

Description

Objects and Attributes

note 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
Topic revision: r1 - 12 Dec 2005, SluggyQBFreak
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WikiMARE? Send feedback