Hi community,
This is a simple plugin that allows you to place (still very basic, but working) elevators in your world. Easily rename the 'test-welt.elevs' file to 'your-worldname.elevs' and put the type and coordinates inside the file.
In the .elevs file you have to put the elevators properties like '--property:value'. After that write '#elevtype'. You successfully added an elevator:)
Possible properties for an elevator in the .elevs file:
px | numeric | position x |
py | numeric | position y |
pz | numeric | position z |
r | numeric | rotation |
floors | int | number of floors |
floorheight | numeric | height of 1 floor |
Example:
You can also add custom elevator models. Feel free to send them to me and I will attach them to this post.
To add an own elevator you have to create a file called 'your-elevators-name.elev' in the assets directory and put the properties of your new elevator inside it. Here's a list of all possible properties:
cabinmodel | text | Path to the cabin-model |
cabintexture | text | Path to the cabin-texture |
door1model | text | Path to the first door-model |
door1texture | text | Path to the first door-texture |
door2model | text | Path to the second door-model |
door2texture | text | Path to the second door-texture |
panelmodel | text | Path to the panel-model |
spaneltexture | text | Path to the panel-texture |
buttonmodel | text | Path to the button-model |
buttontexture | text | Path to the button-texture |
buttonx | numeric | correct button position x (needed if ray-casting isn't working(then the button isn't interactable)) |
buttony | numeric | correct button position y (needed if ray-casting isn't working(then the button isn't interactable)) |
buttonz | numeric | correct button position z (needed if ray-casting isn't working(then the button isn't interactable)) |
panelx | numeric | correct panel position x (needed if ray-casting isn't working(then the panel isn't interactable)) |
panely | numeric | correct panel position y (needed if ray-casting isn't working(then the panel isn't interactable)) |
panelz | numeric | correct panel position z (needed if ray-casting isn't working(then the panel isn't interactable)) |
scale | numeric | scale all models |
door1route | numeric | distance the door 1 has to move to open/close |
door2route | numeric | distance the door 2 has to move to open/close; usually it is door1route*(-1) |
doorspeed | numeric | speed of the door while opening |
dooropentime | numeric | how long the door stays opened before it closes again |
drivespeed | numeric | speed of the elevator while driving |
arrivewait | numeric | time the elevator waits after arriving the target floor before opening the door |
I will add a few more elevator-models (probably in the next days). Currently, if you call an elevator and it is allready driving anywhere, it does nothein. In the future I will add a queue so it will drive from floor to floor.