v0.6.0
Pre-release
Pre-release
·
27 commits
to main_ZeeTerminal
since this release
ZeeTerminal v0.6.0. Find release notes, source code and binaries in the .zip OR .7z file.
You can also find the release notes below:
ZeeTerminal v0.6.0 Release Notes
This update comes with a massive redesign, restructure and refactor of the entire engine, mainly to do with organising code and improving code reliability and readability. Namespaces, headers and more definitions are now used.
New Features
- 3 new commands have been added, which are: Game, FileCryptor and Delete!
- A new game has finally been introduced into ZeeTerminal called CarDodge! Dodge your way through all the enemy cars to gain points and fight for the top score against your friends and family! This is a simple embed of CarDodge v0.5.1 into the program, and if you want to track the game's development progress before everyone else, visit the repository: https://github.com/rforzachamp821/CarDodge
- New settings menu: CarDodge Game Settings. Go into this menu to change 4 different settings in the new CarDodge game, in the Settings command.
Changes and Bugfixes
- Fixed a bug where in the Notes Editor in the Notes command, the ^prev command would not move to the previous line, and would register as a normal line would.
- Fixed a bug where if using the new OptionSelect engine was disabled, nothing about user input would get logged.
- Fixed bugs related to incorrect verbose messages being reported in the LogFile System Settings in the Settings command.
- Modified lots of different core and engine functions, such as the OptionSelect engine and the slowcharCentredFn() function, to change the console cursor position directly with The Win32 API SetConsoleCursorPosition function rather than using newlines or output spaces to set the cursor position.
- Updated 'about this program' page in the Help command to include information about the included CarDodge game.
- Refactored the design of the commands file and commands lookup system. Commands have been split into files of 10 commands each. Upon recieving a command from the user, the commands lookup system will go through each file and check if the command is there one by one. If the command has not been found in every one of the command files, an error message will be produced. This was done to improve neatness of the system, as having all the commands in one file is becoming very inneficient. CommandsFile.cpp, with its Commands() function, will be repurposed as the central command lookup system for the rest of the new command funcitons.