tibia-client/TODO

84 lines
2.7 KiB
Plaintext
Raw Normal View History

2012-04-30 18:40:12 +02:00
== MODULES
game_shaders (with shader manager)
game_map (with save/load/options)
game_minimap (with all tibia functionality)
2011-12-07 19:49:20 +01:00
2012-04-30 18:40:12 +02:00
== 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
2012-04-30 18:40:12 +02:00
== 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
2012-04-30 18:40:12 +02:00
move up/down in lineedits
select characters in lineedits
scrolling multiline edit
mouse wheel lineedits
onMapKnown event
2012-05-11 20:35:17 +02:00
save different account/pasword/server for each otclient protocol version
dont store textures upsidedown
2012-04-30 18:40:12 +02:00
== 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
2012-04-30 18:40:12 +02:00
clean sprites cache periodically
handle corrupt errors in dat/spr
throw exceptions when fail to read a file
fix C++ exceptions messages inside onExtendedOpcode
2012-06-02 16:43:27 +02:00
rework outfit masks drawing
complete rework on autowalk
2011-12-15 20:59:24 +01:00
2012-04-30 18:40:12 +02:00
* framework
rework Settings/g_configs
platform cursor cache
replace onKey events with Hotkeys.bind
add -no-sound option
rework lua/c++ logger
2012-01-06 10:35:48 +01:00
2012-04-30 18:40:12 +02:00
* 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
2012-04-30 18:40:12 +02:00
change Align/Anchors lua API from enum to text
review widgets rendering order, consider adding z-index
reapply anchor styles when adding new childs
2012-04-30 18:40:12 +02:00
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
2012-04-30 18:40:12 +02:00
move layout proprieties to widget style
terminate rework of ui events propagation (for Key events)
2012-04-30 18:40:12 +02:00
* 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
2012-06-26 00:13:30 +02:00
* modules system
use one isolated environment for each module