Skyscrapersim 2.0 Alpha 9 Update 1
It contains good-faith information, such as an existing building or content. |
Versions: Alpha 1, Alpha 2, Alpha 3, Alpha 4, Alpha 4.1, Alpha 5, Alpha 6, Alpha 7, Alpha 8, Alpha 9 (Update 1 / Update 2) Alpha 10 (Update 1 / Update 2 / Update 3 / Update 4 / Update 5 / Update 6), Alpha 11 (Update 1 / Update 2), Alpha 12, Beta |
Skyscrapersim 2.0 Alpha 9 Update 1 / 1.9.1 was the 11th release of the 2.0 releases. It was released on March 31, 2015.
Changelog[edit | edit source]
- play elevator door open/close and message sounds on reversal
- change to Go function in rev 3171 broke FloorHold feature; relocated code to fix
- added more breaks and other cleanups
- cleanups to elevator functions involving door lookups
- prevent nudge mode from enabling if elevator doors were manually moved and stopped
- elevator door open buttons now can be held down to hold doors and released to reset door timer
- in DoorExists function, can't mix GetDoor and array (this was causing the DoorExists function to potentially malfunction)
- reordered section information area in script interpreter for the other changes to be made possible
- user variables now work in section lines such as "<Floors>", due to code reordering
- removed unneeded fire phase 1 check in call button code
- reordered call availability code, to properly report service and nudge modes
- overhauled nudge mode to enable timer when the situation allows it
- if mesh physics is enabled, use a box collider by default
- if model physics is enabled, mesh code should not try to load collider model
- (Bullet) position update is no longer needed in penetration recovery function, and causes issues
- (Bullet) turn off contact normal direction fix, which inverts some polygon normals incorrectly
- (Bullet) fixed penetration recovery by running it in the forward movement function, right after the setting of the original position, to prevent interference with stairs
- have call availability check properly report busy if doors are held, instead of for other reason
- elevator doors can now report their hold status
- added more "Invalid Door" errors to nudge and sensor functions
- reworked door sensor code to split into separate persistent enabled/disabled state, and temporary activated/deactivated state
- changed Alarm button in elevator editor to Hold Doors
- elevator door sensor and nudge functions now properly select door object
- NewElevator and NewFloor functions should use GetFloor function instead of their own check, for performance
- some functions in Shaft and Stairwell code weren't checking validity of floors
- in Calc function, lowered precedence of subtraction operator due to order conflicts with other operators
- cut function should flip coordinates if out of order
- F6 key would cause a crash if current camera floor was invalid (mainly in empty buildings)
- elevator sensor status is now only shown after startup or in verbose mode
- car idle, motor idle and music sounds now load sounds on first run if not loaded yet, instead of in CreateElevator function
- added motor idle sound code, which was started in rev 1603 but never finished
- don't try to create wall/floor sides and top if thickness is 0
- cleaned up wall/floor function return codes and some legacy stuff
- added checks to AddWallMain and AddFloorMain functions to print an error if coordinates are invalid
- added a zero normal check to the texture mapper
- planar mapper should be computing normal based on full polygon, not just first three vertices. This fixes some texture mapping errors
- reverted behavior change to ShaftShowOutside command from revision 3194
- make sure that floors grouped with the current camera floor are not switched off as part of the shaft and stairwell ShowFloors code
- (C++) SplitData function now verifies length of string properly
- reverted and remade the fix to prevent crashes if no parameters are specified for certain commands
- moved the missing file report to after the raising of the main window, to prevent it from being hidden on startup
- in Calc function, handle a calculation error as a silent error instead of ignoring it, to prevent infinite loops
- fixed an issue where clicks on call button panels would trigger a down call
- reworked elevator call availability code, to return busy or an error, to prevent call buttons from looping if all elevators won't service the call
- fixed an issue where DeleteRoute would report even if a route is not deleted
- in the Reload code, since the Load function can unload the simulator if it encounters an error, exit to the main menu if this happens to prevent a crash
- ensure that the Reload flag is turned off after a reload, which prevents future startup issues
- system meshes should be created on engine startup, not separately in script interpreter. This fixes startup crashes that happen if no valid data is in the script file
- door resets now report in verbose mode
- (C++) renamed ResetDoorTimer functions to Reset and ResetDoors
- sensors will only enable if using automatic doors (AutoDoors is true)
- added a new action "sensorreset" as part of previous fix
- fixed issue where door sensors would reset door holds. Door hold and reset functions now disable and re-enable sensors, and leave the sensor alone if the sensor is calling those functions.
- in Calc function, allow decimal numbers without 0's at start
- fixed a click position offset in Freelook mode on Mac, and also did minor cleanups to the related code
- reworked the floor indicator code, consolidating and separating it properly
- elevator indicators should be enabled/disabled along with the elevator
- floor and directional indicators can now be deleted by ctrl-alt-click
- fixed mesh name of floor indicators
- minor code cleanups
- fixed an issue where all related elevator shaft doors would respond to door bumper code, instead of just the elevator's floor. Also cleaned up the code.
- added missing dbghelp.dll file (Windows packaging)
- F2 key now prints more detailed render statistics
- fixed length of floating point output in ToString functions, for Visual C++
- don't treat textures in ChangeTexture function as filenames, just material names - this fixes a lot of performance problems
- (Triton Center) Hotel wall positioning fixes
- for call buttons, if all associated elevators are in a service mode, don't continue to search for more elevators; reset the call button instead
- fixed last report line from elevator's DumpQueues and DumpServicedFloors functions
- fixed an issue where floors listed in the ShowFloors or ShowOutside lists would be switched off when stopping and continuing at a floor
- fixed a crash that would occur if the Move button was pressed in the Object Manager if no selection was made