Open Tarig0 opened 9 years ago
Request can be sent from a pylon when it receives a redstone signal.
add request to origin pylons spool
a.requested stop ID in spool ignore
Start moving transport
a. find current pylon the transport residues on b. instruct pylon to construct transport to generate transport entity
Transport arrives
a. destruct transport entity back into blocks b. remove current stopID from spool c. check to see if spool contains another request
Might want to add another block that can be bound to the pylons so its easier to make calls.
Return of the call button?
Enity will pass from one pylon to the next till it stops at the desired pylon
Entity Created
a. Determine if going to child or parent pylon b. calculate motion ratios x-y-z c. begin acceleration
Entity reaches Pylon (assumed not dest for ease of documentation)
a. recalculate motion ratios b. determine if next pylon is destination
Begin approach to dest
a. begin de-acceleration
Entity Stores
Motion Ratios (x-y-z)
a. Each will be a percentage of the total motion to be placed in each block to get the desired direction (yea maths)
We will have the following.
We will use the OP to create the first stop on a Transport System (TS)
To add stops/routes to the TS
To add a Transport platform/room to the TS
1.Place a transport block(TB) on a pylon, preferably the origin a. This will combine the two blocks and set the current position of the transport b. This will also be the floor select block, right click to access floor selection (configurable)
TB are the only block that can be camoed, pylons will be able to be hidden when a player is not holding an elevator tool, will add an option for pylon - in/visible, connector - invisible/wires/light beams, this will be set from the origin pylon
Camo will be moved to its own mod, which will reside in SlimevoidLib.
We should add a maintainers list to the origin pylon so that players can restrict access to the elevator, this will default to just the player that set the pylon, this default can be changed by each player by calling commands such as. /addDefaultMantianer Tarig0,/remDefaultMantianer Tarig0 and /resDefaultMantianer
each pylon will store
Origin Pylon (chunkloaded)
Transport Block