389 Commits

Author SHA1 Message Date
67a5288984 Implement error-handling (file names and locations) via std::source_location and added CRT debugging memory leak detection. 2023-11-11 00:54:50 -06:00
75159a21be On game state changes, the camera target should be reset to the player's location. 2023-11-09 01:41:05 -06:00
2e248e30b4 Converted boolean flags for component creation in windows to using enum bitwise attributes. 2023-11-06 01:00:17 -06:00
c82a3c5980 Refactor menucomponent internal draw function a little bit for code organizing. 2023-11-06 00:05:09 -06:00
fe8cbb022a Fixed inventory window display bugs using old parent position code for rendering. 2023-11-04 23:02:00 -05:00
92133061c3 Add darkened locked stage plates. Move camera slightly over for level information display. 2023-11-04 22:32:43 -05:00
4f65d2240a Navigation between unlocked stages is now possible. 2023-11-04 22:19:25 -05:00
54614d31dc Selection cursor for overworld map items. 2023-10-29 18:11:54 -05:00
42f8e25cdf Walk animation controller now applied to the overworld map stage. 2023-10-29 17:30:09 -05:00
c065e9f6fb Fix State_OverworldMap dependency in TMXParser.h 2023-10-29 17:00:54 -05:00
35526016bb Merge World Map. 2023-10-29 14:52:17 -05:00
76136a3f68 Added overworld map connection point reading to TMXParser. 2023-10-29 14:50:22 -05:00
Quapsel
eeab618be7 Some work at world map 2023-10-29 15:00:45 +01:00
b89311a657 Build 2407. 2023-10-24 05:25:30 -05:00
c23c96b6b1 Made a less stupid String to Class conversion function. 2023-10-24 04:58:51 -05:00
cedb465c79 Toggle Interface implementation. Class toggling connections created and class switching via class selection menu completed. 2023-10-24 04:52:24 -05:00
598ce523e9 Confirm and Back Buttons added. 2023-10-24 03:22:25 -05:00
02c7165b37 Add in class display labels, animated sprite icons, and title of the window. 2023-10-24 03:03:34 -05:00
debced946e Menu component leak debugging detection added. 2023-10-23 00:05:30 -05:00
800a5767f2 Add destructors for all menu components and sub components. Finish menu navigation for class selection window and class info window. 2023-10-22 23:19:47 -05:00
5d939e866f Class Info Screen completed. 2023-10-22 21:56:09 -05:00
3f78565655 Added properties for border and background control, vertically align uncentered labels by default. 2023-10-22 10:35:53 -05:00
e189d4b516 Class ability descriptions added. Full render image paths now defined. Moved some class information around. 2023-10-22 02:07:03 -05:00
0fdfa65ddf Extracted base health, base attack,and growth rates from being tied to the player directly. Values update on class changes. 2023-10-22 00:48:09 -05:00
e779725106 Define health and growth rates of each class. 2023-10-21 00:33:46 -05:00
3ee6d03728 Add in Rotating character display component 2023-10-20 23:48:55 -05:00
b702fa2fe5 Add main menu window interface outlines. Fixed menu labels not being centered properly. 2023-10-20 22:49:12 -05:00
e9952ca1be An inventory scrollable component window should not be the same as an inventory window as they would layout things differently. Separated into proper hierarchy.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-10-18 18:07:10 +00:00
1f40e846ac Typo on Accessories. Initialize listener categories
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2023-10-18 17:51:08 +00:00
46462a24e7 Refactor inventory window so the scrollable consumable window now subscribes to a listener.
Listener list system removes the arbitrary requirement of components needing to be called "inventory" (very error-prone)
2023-10-18 16:06:08 +00:00
04d6f42526 Handled dynamic adding and removing of inventory items and syncing with menu systems. 2023-10-17 05:35:19 -05:00
6656e3d036 Keyboard/Controller input left direction bugfix. Using setter/getter for mouse navigation to handl storing of position whenever mouse navigation is called. 2023-10-17 01:21:00 -05:00
340690a26b Added keyboard/controller controls for scrollable menu components beyond bounds for disabled controls. 2023-10-17 00:50:58 -05:00
958a1866c7 Keyboard menu button storage can now be differentiated from internal button storage. 2023-10-17 00:31:56 -05:00
daf94db505 Added functional scrollbar. 2023-10-15 14:59:35 -05:00
ff3f4ba1c0 Setup framework for scrollbar and buttons in ScrollableWindowComponent. Fixed a bug where disabled buttons would not increment selection check loop. CreateMenu function instead of creating pointer and returning, so windows can add stuff to menus easily. 2023-10-15 12:58:39 -05:00
b08002e61b full knight image revision 2023-10-14 19:01:32 -05:00
fe076322e0 Merge branch 'master' of http://sig.projectdivar.com/sigonasr2/Crawler 2023-10-14 18:36:37 -05:00
a2bf705480 Knight full image drafts 2023-10-14 18:36:36 -05:00
Quapsel
6420053d4e Progress on worldmap 2023-10-14 16:32:46 +02:00
be0225aa97 Change scrollable window component's offset to be an attribute instead. 2023-10-12 21:12:10 -05:00
472e8eceda Rendering of decal portions now controllable via point check overrides. 2023-10-12 20:16:22 -05:00
18db45e6c3 Implement parent component hover state handling. 2023-10-12 19:35:16 -05:00
1c4ec84d75 Implement dummy items and scrollablewindowcomponent setup 2023-10-12 18:35:45 -05:00
e3d0283fcb Prepare framework with Draw and DrawDecal split. 2023-10-11 19:50:12 -05:00
dd2ff24d85 Converted menu storage to pointers. 2023-10-11 16:20:07 -05:00
461265a8a4 Added label, text, and quantity descriptions for all items on the inventory menu. 2023-10-07 19:06:56 -05:00
803a0189d8 Inventory Drag and Drop Management implemented. 2023-10-07 18:28:19 -05:00
5903692dbb Fix null checks. Inventory display window setup. Ready for draggable interface. 2023-10-07 16:26:03 -05:00
99c24b9c37 Setup internal menu components so they know what button was clicked on a menu function. Compacted the on click menu function for menu buttons.
Refactored some item convenience functions.
2023-10-07 15:47:26 -05:00