Skip to content

v3.7

Choose a tag to compare

@Cranch-fur Cranch-fur released this 29 Jan 09:24
· 79 commits to master since this release

[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.