==================================================== High priority TODO in order (before first public disclose) scrollbar scrollable widgets complete miniwindow (close, minimize, resize, move) move windows combat controls modules managment interface adjust interface design display exit box when exiting from game player status icons (poison, etc) move windows, go back in containers move windows let windows open while playing fix auto repeats in lineedit ==================================================== Low priority TODO == Core review directories loading search load modules from zip packages create a class for reading binary files rework lua/c++ logger == Graphics use CoordsBuffer in font cache renders into framebuffers use hardware buffer use indices fix opacity and cached framebuffers conflict map zoom rendering could be optimized using framebuffer caches make low/medium/high settings for economizing graphics memory thus allowing client smoothily in smartphones == 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 == UI multiline rich text widget move layout proprieties to widget style multiline text editor widget rework UIMessageBox, UIToolTip and UIInputBox fix style inheretance using a style translator find a way to add new widgets without focusing them review UI/style loader and make more error prone with more warnings reapply anchor styles when adding new childs ui text selection find styles by scope make set of background/icon/image width alone work check for recursive anchors and print a error instead of crashing make api to enable/disable capture of events to avoid massive event processing review style apply system rework widgets rendering order cache or preload otui files to avoid freezes because of hd reading change Align/Anchors lua API from enum to text == Client make possible to reload modules auto walk 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 make protocol class compatible with old tibia protocols handle corrupt errors in dat/spr remake spr/dat using OTML and image files limit FPS in options resize map do lua game event calls from Game instead from GameProtocol login queue questlog edit texts trade window shop window battle window hotkeys window minimap window