Repository navigation
v3.7
[Math.cpp]
— Fixed inversed Roll & Pitch values by adding previously missed out math formula steps to Quat_ToRotator() & Rotator_ToQuat() functions.
[DirectWindow11.cpp]
— Keybindings are now only processed while window is in focus.
[GUI.cpp/.h]
— Keybindings -> Inputs::Keybindings. Previosuly knows as Keybindings, class has been turned to a namespace.
— Keybindings::LoadConfig() -> Inputs::Config:Load(), same threatment for Save() function.
— Added config file support for Features namespace, it lies within Features::Config.
— Moved initial config files loads to GUI::Init(), looking towards moving Inputs::Keybindings::Process() out of DirectWindow11 render loop.
— Directional Movement feature now has support for Omni-Movement.
— Directional Movement feature now uses config file to store/load its settings.
— Directional Movement now has dedicated, reasonably named and intuitive functions: Enable() & Disable().
— Directional Movement Worker() is now wrapped with __try && __except to prevent occasional game crashes.
— Collision Visualizer draw logic is now wrapped with __try && __except to prevent occasional game crashes.
— New feature "ExceptionLogger", Features::ExceptionLogger::Log() is used in __except scenarios so problematic parts of the code won't be forgotten and missed out on.
— Collision Visualizer logic has been moved to dedicated Draw() function.
— Collision Visualizer draw has been simplified skipping filling out vectors before rendering.
— Collision Visualizer now has thread safe wrapper that uses __try __except to prevent game crash.
— Character menu now has quick access to chaning Character location & rotation.
[definitions.h]
— Added #define PATH_CONFIG_FEATURES.
— Added #define PATH_LOG_EXCEPTIONS
— Removed #define CONFIG_UPDATE_ON_NEW_KEYBINDING.