Changelog:
- Added schema-based configuration metadata in
ConfigSchemafor weapons, required keys, type checks, and value ranges. - Implemented stronger JSON configuration validation for required fields, types, and numeric limits.
- Added an interactive
ConfigWizardfor first-time setup and recovery when configuration is invalid. - Improved default configuration flow with confirmation and rollback support in the wizard.
- Refactored configuration loading/saving pipeline for cleaner parsing and fallback handling.
- Added dedicated
Weapons.cppimplementation for weapon data scaling and active weapon state resolution. - Refactored
RecoilControlintegration to use centralized weapon recoil data retrieval and validation. - Added new
TurnAroundmodule with chunked movement and precision-safe accumulation logic. - Added
MouseHumanizerwith Bezier path generation, easing, jitter, and speed variance for more natural movement. - Removed legacy
AutomaticModuleand simplified module architecture aroundModule,SystemModule, andModuleManager. - Improved module registration and lookup safety in
ModuleManagerby module name and type. - Updated Visual Studio project files to include new source/header files and current module structure.