==================================================== High priority TODO in order (before first public disclose) termiante chat scrollbar scrollable widgets complete miniwindow (close, minimize, resize, move) move windows add top menu buttons modules managment interface adjust interface design display exit box when exiting from game attack modes player status icons (poison, etc) container windows move items use with ==================================================== Low priority TODO == Core review directories loading search load modules from zip packages create a class for reading binary files rework lua/c++ logger ake protocol class compatible with old tibia protocols == Graphics use CoordsBuffer in font cache renders into framebuffers use hardware buffer use indices fix opacity and cached framebuffers conflict == Lua 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 == Platform port to MacOs and iphone change win32 mouse cursor icon rework win32 key input system == UI [bart] multiline rich text widget [bart] move layout proprieties to widget style [bart] multiline text editor widget [bart] create UIMessageBox, UIToolTip and UIInputBox [bart] fix style inheretance using a style translator [bart] find a way to add new widgets without focusing them [bart] break UILabel lines [bart] review and make more error prone with more warnings [bart] reapply anchor styles when adding new childs [bart] ui text selection [bart] find styles by scope [bart] make set of background/icon/image width alone work [bart] check for recursive anchors and print a error instead of crashing [bart] make api to enable/disable capture of events to avoid massive event processing [bart] review style apply system rework widgets rendering order cache or preload otui files to avoid freezes from hd == Client make possible to reload modules terminal/console scrolling auto walk hotkeys window trade window battle list implement left panel with dragging windows clean sprites cache periodically create a shader manager find a way to load map rendering styles move redering of creatures names, skulls, etc to UI cache screen creatures in a list on map handle corrupt errors in dat/spr remake spr/dat using OTML and image files rework map tile rendering (cache visible tiles, etc) minimap window draw lights using shaders limit FPS in options resize map, right panel do lua game event calls from Game instead from GameProtocol login queue questlog edit texts ignore list viplist marks