Milestones
List view
- Added: Mod now respects enabled/disabled setting in content manager - Added: Numeric values on options screen are now editable! - Added: Basic API that other mods can use to set asphalt color - Added: Asset report in game log file - Added: Code analyzers (Roslynator, StyleCop, Microsoft, Humanizer, Unity...) - Added: Code documentation for essential members - Added: Extended error checking and logging - Added: Fault tolerance: Broken assets less likely to break mod - Added: Cross-compatibility with AdditiveShader building prop render distance - Improved: Eradicated in-game lag: From ~7 fps to precisely zero! - Improved: Eviscerated lag when doing Shift+Drag on settings screen - Improved: Eviscerated lag when applying color updates - Improved: Eviscerated lag when loading a save - Improved: Eviscerated lag when changing Level Of Detail - Imrpoved: Eviscerated lag when options screen opened/closed in-game - Improved: Cache `DesaturationContro.m_Target` for near zero-latency access - Improved: Cache shaders for near-zero latency prop updates - Improved: Cache original textures for near-zero latency prop updates - Improved: Cache Upward Diffuse texture for near-zero latency decal updates - Improved: Avoid duplicate/unecessary updates to props, decals and buildings - Improved: Blue color on settings changed to cyan for improved contrast - Improved: Blur effect only removed/restored when necessary - Imrpoved: Fast `HashSet` used to identify valid `m_mesh.name` values - Improved: Modularized and optimised asset update code - Improved: Optimised logging memalloc/gc footprint during startup - Updated: Heavy code refactoring; split in to separate files - Updated: Converted .csproj to SDK format - Updated: Split managed dll and publish folder locations in to props file - Updated: Use enum for faster asset type identification - Updated: Tidy up properly on level unloading - Updated: Refactored management code in to separate classes - Updated: Refactored settings UI in to separate classses - Updated: Classes and members made `static` where possible (peformance) - Fixed: Incorrect treatment of `null` values on instances of `UnityEngine.Object` - Fixed: Blur effect not being returned to original state - Fixed: Blur effect being constantly removed (lag) - Fixed: Potentially game-breaking outdated system.xml reference - Fixed: Cascading value change/event recursion in options screen - Fixed: Some assets not being scanned due to iterating wrong list - Fixed: Prop/decal/building render distances could be set to lower value - Removed: Threading extension (caused massive lag) - Removed: Laggy reflection utils that were used to acces `m_Target` - Removed: Superfluous color updates of non-asphalt props/decals - Removed: Superfluous render distance updates on props, decals, buildings - Removed: Superfluous texture updates on props, decals - Removed: Superfluous shader updates on props, decals - Removed: Superfluous batch updates when changing color sliders - Removed: Superfluous batch updates when loading/saving settings - Removed: Superfluous batch updates when changing Level Of Detail - Removed: Superfluous batch updates when opening/closing options screen - Removed: Legacy RGB slider code - Removed: Legacy `PloppableAsphalt` prop/building management code - Meta: New source repository: https://github.com/CitiesSkylinesMods/PloppableAsphalt
No due date