38 Commits

Author SHA1 Message Date
3145bef2cc Remove Resume input helper on the death menu. Add multi-line centering label support. Add credits configuration and credits menu to the game. Release Build 7841. Push game Version to 0.4. 2024-02-29 03:55:15 -06:00
78bc4585aa Implemented Death menu. Release Build 7668. 2024-02-27 17:48:41 -06:00
66b0648a59 Moved settings related to the game itself into its own settings save file. Emscripten build also saves a separate system settings file in indexeddb. Added checks to prevent menu sounds from playing when the menu is not currently open, but adjusted in a different location in the game. Implemented different button icon sets and a setting to toggle between them. Removed the double button display (caused more confusion and took up more room). Fixed a bug with iterating through navigation groups when a button was removed/disabled from the list. Removed iconscaling dependency based on MenuIconButton sizes. 2024-02-20 03:47:12 -06:00
4dc9505cbd Implemented controller compatibility with the Game Settings menu. Fullscreen mode now ignores automatic mouse movement due to screen resizes when in keyboard navigation mode. Release Build 7391. 2024-02-19 23:40:14 -06:00
a39a841166 Fixed issues with one input bleeding into multiple inputs. Removed old redundant system where we can specify a menu to navigate to. Implemented controller compatibility for UserID menu. Release Build 7326. 2024-02-18 18:46:45 -06:00
48ba282fa5 Implemented equipment menu navigation (partially). 2024-02-13 06:43:29 -06:00
fd9fdc0924 Added partial keyboard functionality to character equip menu. Fix bugs with scrolling reset system. Release Build 7162. 2024-02-12 02:03:27 -06:00
bacd879e12 Added dynamic labels for gamepad controls input helper. Fixed wrapping bug for pressing right on monster loot scrollable container. Added XP gain sound effect. Release Build 7112. 2024-02-11 20:25:24 -06:00
a449932226 Implemented class selection window controller/keyboard compatibility. Added selection passthrough for disabled/grayed out items. Change hover fade-in for toggleable buttons. Release Build 6988. 2024-02-10 05:02:39 -06:00
fd1f762e20 Fully implemented controller/keyboard controls for Inventory Consumable Window. Fix bug with loadout items that were set during file loads were not selected in consumable window. Release Build 6907. 2024-02-09 02:53:55 -06:00
3fff17417e Refactored the input display menu to allow for dynamic changing of row displays. Remove controller specific keybinding menu, integrating with initial keyboard menu. 2024-02-07 17:58:29 -06:00
0ca94369ac Fix 'K' key to display "K" instead of "L". Fix keys being improperly deleted/added to new keybinds list. Allow keybinds to now be changed. Fix keybind update request message not updating properly for menu keys. 2024-02-06 22:38:40 -06:00
d576e6143e Added new input keybind menu. Fixed MenuLabels to account for the 2 pixel border in width when rendering menu labels. Also corrected minor bugs with spaces being counted in wrapped text string lengths. 2024-02-05 02:51:17 -06:00
cd599b73e0 Add in keyboard mapping display settings window. Add in keybind display buttons. 2024-02-02 20:31:34 -06:00
d904ef7e91 Scrollbar click behavior changes for ScrollableWindowComponents. Items that are createable now display the proper contents in the Blacksmithing window. 2024-01-30 17:29:05 -06:00
Nic0Nic0Nii
8149db260b Update copyright 2024 for FreeType. Equipment can now have an initial crafting cost. RowItemDisplays will have a craftable and upgradeable tag.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2024-01-30 14:48:49 +00:00
390e7fefbf Make Unlock All button actually unlock every node. Allow tile fade groups to specify tiles that should be unhidden. NPCs have unlock conditions now. Layers have unlock conditions. 2024-01-29 22:25:32 -06:00
dcabc05702 Creating a new character in the desktop build is now fixed. Added NPC interact functionality. 2024-01-29 19:29:38 -06:00
5589740f03 Fix up new stages, configure stage plates, add bonus boss stage, add levels to configuration files. Change Class selection window to include an online character checkbox to toggle between online and offline saving. Fix online/offline file IDs that were incorrectly loading due to no callbacks for async file retrieval. 2024-01-27 10:34:56 -06:00
39a710727e Fix file saving/loading for online mode. 2024-01-27 04:51:14 -06:00
e036302b58 Fix async loading bugs with loading from indexeddb store emscripten. Add emscripten debug and release scripts. Disable text entry whenever a menu is closed. 2024-01-26 16:15:49 -06:00
Nic0Nic0Nii
4f6d9b09e3 Add Settings menu and an Unlocck All button
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2024-01-26 15:29:42 +00:00
9dc2a0a4c2 Add in input helper text when navigating using keyboard/gamepads. Fix scrollwheel navigation for ScrollingWindowComponent referencing the wrong variable to add to (after the targeted scroll destination change). 2024-01-20 12:50:12 -06:00
ad05279ae7 Analog scrolling menu implementation completed. 2024-01-19 18:53:51 -06:00
dfa014b0a9 Implement button navigation rules for gamepads. Fix mouse click / gamepad transition key conflicting. Fix how a pointer is generated for components via the Component<> reference template. Since we sometimes want to dynamic cast it, it loses all its typing data if we make a new shared pointer instead. 2024-01-19 00:07:29 -06:00
aec9646d40 When switching from mouse to keyboard navigation, the first input is ignored such that it will reveal where the cursor currently is at. Updated to Release Build 6020. 2024-01-18 23:24:24 -06:00
c972b33c56 Make lastActiveMousePos static for menus so the mouse cursor doesn't get detected as "moved" everytime we open a new menu. Fixed compile issues for various aspects of gamepad menu opening. Finished interpreting all combinations of setting up buttons and navigation. 2024-01-17 19:32:51 -06:00
210a46a5f9 Continue fixing up new menu navigation structure
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2024-01-17 21:00:51 +00:00
3ff1ff0b04 Fix menu hovering causing selection on menus to be messed up in mouse navigation mode. 2024-01-16 22:30:10 -06:00
cbb277cab2 Add in structures to deal with custom menu navigation setups. 2024-01-16 20:14:43 -06:00
97ce43ed21 Add default button member to menus. 2024-01-16 18:21:22 -06:00
54f128777f Resolved menu component bugs not being removed from parent menu structure properly. 2024-01-16 17:08:01 -06:00
965d0afdb1 Incorporate dynamic pointer cast fix
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2024-01-16 21:03:46 +00:00
e669968bc3 [BUG] Current build does not properly start and has two stub functions MenuComponent.cpp lines 214 and 224 2024-01-16 00:53:29 -06:00
c0ae0697b7 Move to smart pointers for menu component system. 2024-01-16 00:20:30 -06:00
8e58607fb9 Slider component implemented. 2024-01-10 16:28:09 -05:00
725a858fab Implemented environmental audio loading in maps. Added stb_vorbis header/cpp file for ogg format support. Converted track parts and sound effect to be ogg instead. 2024-01-08 02:05:09 -06:00
296ea1f2e6 Updated all references of Crawler project to now reference Adventures in Lestoria. Fixed a loading bug with the current connection point buttons and information not updating upon loading into the overworld map. Fix component count initialization bug (On Linux and Emscripten builds the component count would start uninitialized and would result in poor depth ordering sometimes. 2024-01-04 05:21:56 -06:00