

CursorMenu display text breaking format when defined Description.BaseCursorMenu.ResetCursor() to include the responsibility of finding the next selectable element rather than the application doing that.InteractiveTerminalManager to remove useless code.terminalAudio audio source and terminalKeyboardAudioClips array of AudioClip fields that can be changed through either completely overriding SetDefaultKeyboardAudio() or setting the fields to your desired values. The source and array is then used on PlayKeyboardSounds() method which can be overriden if required.PageApplication to not reset the cursor index whenever moving through pages, ignoring previous parameter from SwitchScreenInteractiveCounterApplication to use the local field rather than wasting time getting the same thing twice.scrollingRoutine coroutine and scrollRate fields which are used for when the user is holding down on the button used for scrolling through the screen's cursor entries, implemented in RepeatScrolling(bool scrollUp).Keybinds, IngameKeybinds and InputUtils_Compat to remove the unnecessary and wrong comments on each field/property.Reworked generic definitions in both CursorMenus and Applications to remove the necessity of creating a new cursor menu for each new cursor element type.
CursorElement in the application specification)Implemented CounterPageApplication which allows both pagination and counter interaction (the respective controls from both are on separate key binds).
Added default return to CursorOutputElement.ApplyFunction() if no Func was provided.
Changed display of the output string in BoxedOutputScreen to allow unity string tags without affecting the box of the screen used, such as coloring of the text.
BaseHierarchyElement (and its derived TextHierarchyElement for text only) and BaseCursorHierarchyElement (for selectable options) which aim to provide that visual of hierarchy splits or a tree.CursorElement displaying its text when it has description.PreviousScreen correctly for terminal application classes.PageApplication will change between screens when it reaches one of the boundaries of the current cursor menuPageCursorElement doesn't display the page counter if it only contains one screen.RegisterApplication method where you can specify if the listed commands can be case sensitive or notInteractiveCounterApplication as possible application to use by the developers.CursorCounterElement and CursorCounterMenu which are entries where players manipulate their counterBoxedOutputScreen which allows to show configurable output in the bottom right to what the developers want to showActive and SelectInactive attributes to CursorElement to distinguish between entries with expected output and entries which will output an error when attempt.