* Add TrackData as a seperate file
* Add additional flag for unused item
* Fix minor formatting issue and copy issue
* Switch to arrays to further enforce limits
* Add xcode braces
* Implement title::start
* Only start title music in title::start
However we still need to keep checking if we should stop the title music until all mode change routines are implemented.
* Rename files and add stub functions
Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk>
* Initial Setup and Events
* Fix crash on window open due to sound
* Fix viewports not being selectable
* Fix Ticker Repeating
* Initial Setup and Events
* Fix crash on window open due to sound
* Fix viewports not being selectable
* Fix Ticker Repeating
* Implement Ticker Draw event
* Start implementing news draw event
* Implement news draw
* Fix Window not moving to correct position
* Move Window Types to seperate files
* Fix incorrect file type
* Fix news2 drawing incorrectly
* Name variable in news structure
* Fix colour in Ticker window
* Minor Refactor
* Refactor large functions into smaller chunks
* Fix for CI
* Fix second viewport being drawn when it shouldn't
* Update vehicle related code
* Fix vehicle thingId refering to the wrong vehicle thing
* Start vehicle_create
Further work on CreateVehicle
Continue create vehicle length check
Further work
* Start actual create body function
Further work
Complete the body creation function
* Fix some small mistakes
Make minor corrections
* Further work
Further
Further works
* Implement create head
* Implement the create vehicle 1, 2, tail functions
Further implementation
* Make compilable and testable
Add nullptr protection to keep ci's happy
clang-format
* Use templates to simplify the creation functions
Change assert to keep ci's happy
* Implement remaining cleanup functions
Fix formatting
* Move member functions to vehicle.cpp file
* Implement initial review comments
* Make suggested changes
* Add further constants. Fix crash due to initial value
* Make review changes and add game command knowledge
* Initial work on open function
* Further Setup
* Further Progress
* Fix Window crashing on open
* Implement on dropdown, on_resize and cursor for construction tab
* Implement on_mouse_down for construction tab
* Further Work on Construction Tab
* Fix track construction tool not working
* Implement disabled widgets for track selection
* Start work on 2nd Tab events
* Finish Station Tab
* Implement Events for signal Tab
* Implement 4th Tab events
* Fix window not displaying track and crash on selecting road bridge
* Minor Formatting
* Progress on construction on_tool_down
* Fix crash on construction _on_tool_down
* Implement on_tool_down
* Refactor construction_draw
* Fixes for CI
* Fix Station Catchment being permanently displayed
* Run clang format
* Split tabs into seperate files
* Fix for CI
* Fix Window not drawing on open
* Fix for CI
* Fix window crashing due to incorrect station type
* Replace while loops with for loops in Station and Signal Tabs
* Refactor Station Dropdown loops into Templated function
* Refactor ConstructionTab.cpp
* Fixes for CI
* Fix crash to desktop when constructing underground
* Fix incorrect tiles highlighting on tool update
* Fix for Xcode
* Fix crash to desktop when opening tram track construction window
* Initial Setup
* Implement window events
* Add newline at end of message.h
* Fix incorrect date being shown
* Fixes for CI
* Use config.h for news settings
* Fix window drawing incorrectly on resize
* Fix mistake in open function
* Initial Setup
* Finish Setup
* Implement most of Plant Tree tab functions
* Fix Plant Trees Tab causing crashes
* Update string_ids
* Further work
* Add draw_scroll for walls and trees and landType dropdown for adjust land
* Fix events for adjust land
* Implement events 12 and 13
* Remove mistype
* Adjust Widget Sizes
* Fix tree/building not selected on window open
* Work on adjust land events
* Fixes for CI
* Fix window displaying incorrect values for adjusting land
* Fix crash when adjusting land whilst zoomed out
* Change do commands to use map_pos
* Fixes for CI
* Fix window displaying incorrect costs
* Fix window caption colour and scrollarea width in walls tab
* Have id parameter in WindowManager::bringToFront default to 0.
* Additional fields for land_object.
* Introduce widget::mid_y.
* Add stub for object selection window.
* Implement editor_tick.
Co-authored-by: Marijn van der Werf <marijn.vanderwerf@gmail.com>