84 lines
2.7 KiB
Plaintext
84 lines
2.7 KiB
Plaintext
== MODULES
|
|
game_shaders (with shader manager)
|
|
game_map (with save/load/option)
|
|
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
|
|
|
|
|