84 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
== MODULES
 | 
						|
game_shaders (with shader manager)
 | 
						|
game_map (with save/load/options)
 | 
						|
game_minimap (with all tibia functionality)
 | 
						|
 | 
						|
== NOTABLE FEATURES
 | 
						|
make left panel optional
 | 
						|
must close last container when opening a new containers
 | 
						|
move chat tabs
 | 
						|
save/load mini windows states/location when restarting the client
 | 
						|
load modules from zip files
 | 
						|
manual autoload setting in module manager
 | 
						|
complete a smarter miniwindow moving/resizing
 | 
						|
make miniwindow borderless on double click
 | 
						|
 | 
						|
== BEFORE RELEASE
 | 
						|
polish interface skin
 | 
						|
new optional skin
 | 
						|
send otclient/system information to a third party server
 | 
						|
 | 
						|
== LATER FEATURES
 | 
						|
reload spr/dat while ingame
 | 
						|
create and bind new game events
 | 
						|
text selection
 | 
						|
login queue
 | 
						|
port to MacOs and iphone
 | 
						|
allow multiple Map and Game instances ?
 | 
						|
 | 
						|
== MINOR FEATURES
 | 
						|
display exit box when exiting from game
 | 
						|
load modules from zip packages
 | 
						|
move up/down in lineedits
 | 
						|
select characters in lineedits
 | 
						|
scrolling multiline edit
 | 
						|
mouse wheel lineedits
 | 
						|
onMapKnown event
 | 
						|
save different account/pasword/server for each otclient protocol version
 | 
						|
dont store textures upsidedown
 | 
						|
 | 
						|
== OPTIMIZATIONS AND REWORKS
 | 
						|
* game
 | 
						|
do not redraw in MapView far zoom
 | 
						|
map zoom rendering could be optimized using framebuffer caches
 | 
						|
multisample option in map view
 | 
						|
move rendering of creatures names, skulls, etc to UI and scripts
 | 
						|
clean sprites cache periodically
 | 
						|
handle corrupt errors in dat/spr
 | 
						|
throw exceptions when fail to read a file
 | 
						|
fix C++ exceptions messages inside onExtendedOpcode
 | 
						|
rework outfit masks drawing
 | 
						|
complete rework on autowalk
 | 
						|
 | 
						|
* framework
 | 
						|
rework Settings/g_configs
 | 
						|
platform cursor cache
 | 
						|
replace onKey events with Hotkeys.bind
 | 
						|
add -no-sound option
 | 
						|
rework lua/c++ logger
 | 
						|
 | 
						|
* ui
 | 
						|
rework hover => onWidgetVisibilityChange onWidgetEnableChange onWidgetMove onAppear onDisappear
 | 
						|
reset dragging widget on destruction/visibility change/enable change
 | 
						|
cancel layout changes on non visible widgets (acts like it doesn't exist)
 | 
						|
add more anchors warnings to make creation of OTUIs easier
 | 
						|
review UI/style loader and make more error prone with more warnings
 | 
						|
change Align/Anchors lua API from enum to text
 | 
						|
review widgets rendering order, consider adding z-index
 | 
						|
reapply anchor styles when adding new childs
 | 
						|
style inheritance using a style translator
 | 
						|
find a way to add new widgets without focusing them
 | 
						|
make set of background/icon/image width alone work
 | 
						|
make api to enable/disable capture of events like mouseMove to avoid massive event processing
 | 
						|
move layout proprieties to widget style
 | 
						|
terminate rework of ui events propagation  (for Key events)
 | 
						|
 | 
						|
* lua engine
 | 
						|
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
 | 
						|
 | 
						|
* modules system
 | 
						|
use one isolated environment for each module
 | 
						|
 | 
						|
 |