- Removed uses of deprecated libtcod types such as TCODList.
- Switched to TCOD_RENDERER_SDL2 as the default renderer.
- Virtual classes now have default destructors.
- Headers now include what they need.
- "umbra_" prefix removed from headers.
- Reverted some module handing so that Pyromancer works again.
- General fixes and updates for code working with C++17.
UmbraEngine::getFontDirnow returnsstd::filesystem::pathinstead ofconst char*.- Logging functions now use
fmtinstead of C variadic print functions. UmbraLog::getnow returnsstd::stringinstead of a pointer to a temporary string.- Added
UmbraModule::onEventto transition away from libtcod events. - Added
UMBRA_KEYBOARD_SDLto use only plain SDL events while active. This fixes input lag whiles selected but disables libtcod events.