99 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
====================================================
 | 
						|
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
 | 
						|
 | 
						|
====================================================
 | 
						|
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
 | 
						|
 | 
						|
map rendering could be optimized to infinite zoom out using quadtree voxels
 | 
						|
 | 
						|
== 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
 | 
						|
shop 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
 |