Releases: domhnallmorr/Pitwall
Releases · domhnallmorr/Pitwall
V1.0.0
V0.15.0
Refactored
- Moved run to turn 1 calculation to a standalone file
- Added a randomiser class for random number generation in race model
- Moved standings_df to separate standings_model class
- Added constants file for race simulation
- Moved pit strategy to separate class
- Participant status now setup as enums
- Added laptime_manager for laptimes calculation
V0.14.0
Changed
- Improved results window and standings window for small monitors
Fixed
- Workforce bar heights now set to 28
Refactored
- Added staring grid class
- race_model folder renamed race_weekend_model
- Added SessionMode Enum to race_weekend model
V0.13.0
Added
- Additional UI tests
- Additional commercial managers to roster
- Future commercial manager saved
- Commercial manager retirement status saved
Changed
- Improved scrolling for drivers standings and classification page in results view for smaller monitors
V0.12.0
Added
- Basic logic for reasonable salaries for drivers/managers hired
- Additional view tests
- Basic game over logic
- turn1 test for race_model
Changed
- Add background image to email page
- Improved type hinting
V0.11.0
Added
- Added first UI tests
- Added basic logic to ensure top technical directors are hired for following season
- Added more technical directors to roster
- Commercial managers now transfer between teams
- Player can hire commercial manager
- Added additional commercial managers to roster
Changed
- flet updated to V0.25.1
Fixed
- Senior manager retirement age now is loaded from the save_game file
Refactored
- Improved type hinting
- ProgressBars in car_page and facility_page in order for bar_height to be respected
- page_update_controller, started to move away from passing dicts to the view to ease type hinting
- Improved layout of tests folder
V0.10.0
Added
- Technical directors now retire
Changed
- Added 10 top drivers logic to drivers transfers
Fixed
- Pandas warning when creating results screen "Gap to Leader" col
- Flet warning on creating many instances of matplotlib plots (lap chart)
- Bug when generating email after updating facilities
- Typo in manager_hiring_email method
- Bug in email page claiming email_content was not added to the page
- Depreciation warning when opening hire workforce dialog
- Facility upgrade dialog would not allow player to increase facility rating to 100
Refactored
- Team rating reflects staff and facilities now
- Removed update_window_functions file (moved into page_update_controller)
- Added typed dict for finance data
- Improved type hinting for mypy
V0.9.0
Added
- Technical directors move teams
Changed
- Added rating widget to staff page
- Added more drivers to roster
- Driver rating of 0 now means they are 2s slower than 100 (previously 3s)
- Minor UI improvements
Refactored
- Improved use of Enums for Staff roles (driver1, driver2, technical_director) and also for session names and status in the race model
- Added driver_transfers and manager_transfers files to compute these
- The staff market is now primarily just for storing the state of the current market
V0.8.0
Added
- Added driver salary to roster
- Email button in sidebar now indicates new email(s) received
- Added best result and round column to constructor standings to determine tie breakers
Changed
- Season_stats now saved
- Begun to improve home page
Fixed
- Standings now load correctly from save_file
Refactored
- Improved financial page layout
- Session types in the race_model now use enums
V0.7.0
Added
- Lap chart and pit stop summary to results page
- Added 2/3 stops strategies to AI
- cars now refuel during races
Changed
- Added additional technical directors to roster
- Improved UI for results
- Added Grid column to results classification
- Added remaining tracks to the calendar
- Email page now shown when driver hiring is completed
Fixed
- Bug in refreshing UI on loading a career
- Bug after 1st season where week to announce driver signing was week 54 (for all signings)
Refactored
- When creating the participants, a copy of the teams car class is now created for each driver, allowing independent fuel/tyre wear to be tracked