April 5 2023 build
This is the first build with Destination Dispatch support, the support is still at an early stage and needs lots of work. Test this feature, and make recommendations on how to change it so I can improve the simulator, especially for the Destination Dispatch algorithm which doesn't do that much yet. I also revamped the Random Activity feature to work with the new Destination Dispatch elevators. Other features like destination indicators, etc. will be made soon. A few new buildings have been added for this feature:
- Simple - Destination Dispatch
- Triton Center - Destination Dispatch
- Simple - Double Decker DD
The "Simple - Destination" building has been removed.
The Triton Center has Destination Dispatch enabled for all elevators except for some express elevators. The Simple building has DD in hybrid mode, so existing button presses will still work.
Two new simulator objects have been created for this, a Dispatch Controller (aka Controller), and a Call Station. Since Call Buttons currently handle the regular elevator dispatching, I'm planning on moving that functionality into the dispatch controller, and then have call stations handle the regular elevator mode. In this situation, script code for call buttons would simply create a new dispatch controller and call station and use those, and the existing call button code would be removed.
I also have call button panels disabled by default except on active floors, let me know if this change messes anything up. This was done to improve performance (lower the gpu batch counts), and to also match the behavior of the new Call Stations.
See the new building files for guides as to how to use the new features, and the relevant script guide sections are the Controller Section and Call Station Section. I might put this version of the guide online, right now use the designguide.html that comes with the simulator package.
Changelog:
- new "Simple - Double Decker DD" building
- new "Triton Center - Destination Dispatch" building
- disable button panels for Call Button objects in Enabled() function to improve performance
- new "Simple - Destination Dispatch" building, replacing the old Destination one
- support for Destination Dispatch elevators
- new CallStation object
- new DispatchController system
See also
- Previous build
- Next build
- Development Builds