The current Console UI is lacking some major features like proper Command/Playername completion and Scrolling
Also, the saytextcolour implementation is far from ideal
Goals
Ideally we want to keep game chat and game console separate, but if we'd keep it the way it is layed out right now, there would be no apparent way to implement a sensible scrolling mechanic, you can see the problems that arise in #39 (having to switch between console and chat for scrolling)
we don't want to lose data or make it inaccessible, that means no messages should be deleted unless they get overriden by some kind of ring buffer implementation
it needs to be intuitive so old and new players can use it without problem
it should be very fast and easy on resources
Console shouldn't interfer with chat/gameplay
Planned Features
Scrolling
Dynamic command / playername completion - like e.g. you can see in #115
Ability to copy selected links/messages
?Search?
Colored highlighting of team messages / whispered messages
My Idea
Sorting the game's console/chat output into 3 main categories: chat, game and debug, debug should have several Log-Levels like Error, Warning, Info, etc, these 3 categories should be generally separated into different tabs in the console, these tabs could leak information into the currently selected tab based on wether or not there are important messages in them, like when an Error was printed in "Error", show a little pop down in the Chat or Game tab so you can see that there is an error or smth like that.
I already made a small concept after cleaning up some code and rewriting many things: https://www.youtube.com/watch?v=MgZZlPi7q2g
Concept Update: https://youtu.be/ezuDOPxVrzc
Why
The current Console UI is lacking some major features like proper Command/Playername completion and Scrolling Also, the
saytextcolour
implementation is far from idealGoals
Planned Features
My Idea
Sorting the game's console/chat output into 3 main categories:
chat
,game
anddebug
, debug should have several Log-Levels likeError
,Warning
,Info
, etc, these 3 categories should be generally separated into different tabs in the console, these tabs could leak information into the currently selected tab based on wether or not there are important messages in them, like when an Error was printed in "Error", show a little pop down in the Chat or Game tab so you can see that there is an error or smth like that. I already made a small concept after cleaning up some code and rewriting many things: https://www.youtube.com/watch?v=MgZZlPi7q2g Concept Update: https://youtu.be/ezuDOPxVrzc