qbits wrote:Your accompanying pdf identified keys used for your top menu but a little further explanation on the other options menus with the USE Command wouldn’t go amiss. It might be me but from my tentative trials all four cursor keys are used for Navigation of options. Space and Enter action a choice and returns to previous options (but not always) Esc it appears can be used to return to the main menu. At times through choices made I was sometimes locked into returning to main menu to reselect my map location when all I might require is a back step to the previous option menu (Esc key maybe).
Selection of a menu item uses 4 keys UP and Down to navigate the menu and select the command and Enter or Space to execute it. (Space was added to make the game controllable with a joystick)
Escape is not used by the menu loop
Selection of an object or map locations uses:
UP, DOWN, LEFT, RIGHT - to select the object or location (the object list and location list have multiple columns)
Enter or Space to execute the selection
Escape to cancel the action and return to menu
When showing text, if the text is longer than 1 page (5 rows) a down arrow is shown in the bottom right corner. Enter or Space is used to show the next page.
On QPC there is an "issue" - speed. It is simply very very fast! So what happens is like this: When you use a command like Take or Use or Map and select the object/objects/location with Space or Enter, if you keep pressing the Space or Enter just a little bit longer, because of QPC's speed the command is executed and the relevant text is shown, but then the SPACE/Enter is processed again by the menu loop, returning you to the same command you just executed, which erases the previous shown text. (I'm not sure if I explained it clearly)
Of course, this is dependent on your computer speed and on keyboard repeat delay and rate settings of your operating system. Setting a longer repeat delay will make the game work smoother.
I used some delay when showing the multiple-page text, to prevent jumping to a new page by a longer keypress. Probaby I should have done the same when parsing commands. Or even better I shoud have cleared the keyboard buffer before every loop cycle.