parent
3f689e0edf
commit
beaba25af1
@ -0,0 +1,22 @@
|
|||||||
|
== CRASHS
|
||||||
|
modules recursivity makes client crash, it should generate a warning
|
||||||
|
|
||||||
|
== P1 BUGS (affects game play)
|
||||||
|
private channels are not closed when switching characters
|
||||||
|
sometimes minimap desync Z pos
|
||||||
|
follow and autowalk doesn't cancel when walking via hotkeys
|
||||||
|
|
||||||
|
== P2 BUGS
|
||||||
|
battle sometimes doesn't clear attacked/followed creatures when they go out of range
|
||||||
|
if you move a backpack to left panel, and resize it, client will go into a infinite loop resizing the backpack switching 4,5 columns
|
||||||
|
when looking from floor 5 in floor 7, sometimes a tile have 2 invisible grounds in floor 6 that should be ignored
|
||||||
|
|
||||||
|
== P3 BUGS
|
||||||
|
widgets may have been destroyed when adding event in onSetup (UIResizeBorder), generating invalid events
|
||||||
|
too many talk messages in game map make the messages boxes disappear
|
||||||
|
hotkeys works while windows are locked, it shouldn't
|
||||||
|
skulls is rendering outside map bounds
|
||||||
|
party options does not work when re-logging inside a party
|
||||||
|
sometimes we can still view hits from above/bottom floors from a fight that is not visible
|
||||||
|
must removeThing in protocol parseTileAdd when stackpos is greater than 11
|
||||||
|
|
@ -1,51 +1,78 @@
|
|||||||
== Core
|
== MODULES
|
||||||
create a class for reading binary files
|
game_shaders (with shader manager)
|
||||||
rework lua/c++ logger
|
game_map (with save/load/options)
|
||||||
|
game_minimap (with all tibia functionality)
|
||||||
|
game_playertrade
|
||||||
|
game_textbooks
|
||||||
|
game_questlog
|
||||||
|
game_ruleviolations
|
||||||
|
|
||||||
== Graphics
|
== NOTABLE FEATURES
|
||||||
map zoom rendering could be optimized using framebuffer caches
|
make left panel optional
|
||||||
implement graphics options menu
|
must close last container when opening a new containers
|
||||||
|
add options "Copy Text", "Copy Name", "Message" in console labels with a popupmenu
|
||||||
|
move chat tabs
|
||||||
|
save/load mini windows states/location when restarting the client
|
||||||
|
graphics options menu
|
||||||
|
load modules from zip files
|
||||||
|
manual autoload setting in module manager
|
||||||
|
complete a smarter miniwindow moving/resizing
|
||||||
|
make miniwindow borderless on double click
|
||||||
|
|
||||||
== Modules
|
== BEFORE RELEASE
|
||||||
fix modules recursivity, it makes client crash
|
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
|
||||||
|
case insensitive npctrade
|
||||||
load modules from zip packages
|
load modules from zip packages
|
||||||
|
move up/down in lineedits
|
||||||
|
select characters in lineedits
|
||||||
|
scrolling multiline edit
|
||||||
|
mouse wheel lineedits
|
||||||
|
|
||||||
== Lua engine
|
== OPTIMIZATIONS AND REWORKS
|
||||||
make possible to bind non LuaObject derived classes on lua engine (for usage with Point,Rect,Color,Size)
|
* game
|
||||||
review usage of x,y/width,height in lua instead of point/size
|
do not redraw in MapView far zoom
|
||||||
|
map zoom rendering could be optimized using framebuffer caches
|
||||||
|
multisample option in map view
|
||||||
|
move redering of creatures names, skulls, etc to UI and scripts
|
||||||
|
clean sprites cache periodically
|
||||||
|
handle corrupt errors in dat/spr
|
||||||
|
|
||||||
== Platform
|
* framework
|
||||||
port to MacOs and iphone
|
rework Settings/g_configs
|
||||||
|
platform cursor cache
|
||||||
|
replace onKey events with Hotkeys.bind
|
||||||
|
add -no-sound option
|
||||||
|
rework lua/c++ logger
|
||||||
|
|
||||||
== UI
|
* ui
|
||||||
review anchors API, add possibility to get/remove anchors
|
rework hover => onWidgetVisibilityChange onWidgetEnableChange onWidgetMove onAppear onDisappear
|
||||||
multiline rich text widget
|
reset dragging widget on destruction/visibility change/enable change
|
||||||
move layout proprieties to widget style
|
cancel layout changes on non visible widgets (acts like it doesn't exist)
|
||||||
multiline text editor widget
|
add more anchors warnings to make creation of OTUIs easier
|
||||||
fix style inheritance using a style translator
|
|
||||||
find a way to add new widgets without focusing them
|
|
||||||
review UI/style loader and make more error prone with more warnings
|
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
|
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 set of background/icon/image width alone work
|
||||||
check for recursive anchors and print a error instead of crashing
|
|
||||||
make api to enable/disable capture of events like mouseMove to avoid massive event processing
|
make api to enable/disable capture of events like mouseMove to avoid massive event processing
|
||||||
review style apply system
|
move layout proprieties to widget style
|
||||||
review widgets rendering order, consider adding z-index
|
terminate rework of ui events propagation (for Key events)
|
||||||
change Align/Anchors lua API from enum to text
|
|
||||||
|
|
||||||
== Game
|
|
||||||
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
|
|
||||||
handle corrupt errors in dat/spr
|
|
||||||
remake spr/dat using OTML and image files
|
|
||||||
|
|
||||||
== Game modules
|
|
||||||
minimap window
|
|
||||||
login queue
|
|
||||||
questlog
|
|
||||||
edit texts
|
|
||||||
trade window
|
|
||||||
shop window
|
|
||||||
|
|
||||||
|
* 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
|
||||||
|
Loading…
Reference in new issue