====================================================
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)


move count itens
move windows, go back in containers
open private chat
reopen channels
fix use with
move windows
let windows open while playing
fix auto repeats in lineedit
trade
battlelist
offer window

====================================================
Low priority TODO

== Core
review directories loading search
load modules from zip packages
create a class for reading binary files
ake protocol class compatible with old tibia protocols
rework lua/c++ logger

== 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

== 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
change Align/Anchors lua API from enum to text

== 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
