==================================================== High priority TODO in order (before first public disclose) [bart] tab widgets [bart] multiline rich text widget [bart] chat with tabs [bart] scrollbar [bart] scrollable widgets [bart] complete miniwindow (close, minimize, resize) [bart] move windows [bart] add top menu buttons [bart] console history, scrolling [bart] modules managment interface [bart] adjust interface design [baxnie] display exit box when exiting from game [baxnie] auto walk [baxnie] attack modes [baxnie] player status icons (poison, etc) [baxnie] container windows [baxnie] move items [baxnie] use with [baxnie] hotkeys window [baxnie] trade window [baxnie] battle list ==================================================== Low priority TODO == Core [bart] review directories loading search [bart] load modules from zip packages [bart] create a class for reading binary files [bart] rework lua/c++ logger [bart] save lists on config manager [bart] make protocol class compatible with old tibia protocols == Graphics [bart] use CoordsBuffer in font [bart] cache renders into framebuffers [bart] use hardware buffer [bart] use indices [bart] change mouse icon == Lua [bart] make possible to bind non LuaObject derived classes on lua engine (for usage with Point,Rect,Color,Size) [bart] bind every global lua function in static classes [bart] review usage of x,y/width,height in lua instead of point/size == Platform [bart] port to MacOs and iphone == UI [bart] fix massive hotkeys when holding down a key [bart] horizontal box layout [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] make set of background/icon/image width alone work == Client modules [bart] make possible to reload modules == Client [bart] implement left panel with dragging windows [bart] clean sprites cache periodically [bart] create a shader manager [bart] find a way to load map rendering styles [bart] cache screen creatures in a list on map [bart] handle corrupt errors in dat/spr [bart] remake spr/dat using OTML and image files [bart] rework map tile rendering (cache visible tiles, etc) [bart] minimap windows [bart] draw lights using shaders [bart] limit FPS in options [bart] resize map, right panel [baxnie] do lua game event calls from Game instead from GameProtocol [baxnie] login queue [baxnie] questlog [baxnie] edit texts [baxnie] ignore list [baxnie] viplist marks