== MODULES game_shaders (with shader manager) game_map (with save/load/options) game_minimap (with all tibia functionality) == NOTABLE FEATURES make left panel optional must close last container when opening a new containers move chat tabs save/load mini windows states/location when restarting the client load modules from zip files manual autoload setting in module manager complete a smarter miniwindow moving/resizing make miniwindow borderless on double click == BEFORE RELEASE polish interface skin new optional skin send otclient/system information to a third party server == LATER FEATURES reload spr/dat while ingame create and bind new game events text selection login queue port to MacOs and iphone allow multiple Map and Game instances ? == MINOR FEATURES display exit box when exiting from game load modules from zip packages move up/down in lineedits select characters in lineedits scrolling multiline edit mouse wheel lineedits onMapKnown event save different account/pasword/server for each otclient protocol version dont store textures upsidedown == OPTIMIZATIONS AND REWORKS * game do not redraw in MapView far zoom map zoom rendering could be optimized using framebuffer caches multisample option in map view move rendering of creatures names, skulls, etc to UI and scripts clean sprites cache periodically handle corrupt errors in dat/spr throw exceptions when fail to read a file fix C++ exceptions messages inside onExtendedOpcode rework outfit masks drawing complete rework on autowalk * framework rework Settings/g_configs platform cursor cache replace onKey events with Hotkeys.bind add -no-sound option rework lua/c++ logger * ui rework hover => onWidgetVisibilityChange onWidgetEnableChange onWidgetMove onAppear onDisappear reset dragging widget on destruction/visibility change/enable change cancel layout changes on non visible widgets (acts like it doesn't exist) add more anchors warnings to make creation of OTUIs easier review UI/style loader and make more error prone with more warnings change Align/Anchors lua API from enum to text review widgets rendering order, consider adding z-index reapply anchor styles when adding new childs style inheritance using a style translator find a way to add new widgets without focusing them make set of background/icon/image width alone work make api to enable/disable capture of events like mouseMove to avoid massive event processing move layout proprieties to widget style terminate rework of ui events propagation (for Key events) * lua engine make possible to bind non LuaObject derived classes on lua engine (for usage with Point,Rect,Color,Size) review usage of x,y/width,height in lua instead of point/size * modules system use one isolated environment for each module