140 Commits

Author SHA1 Message Date
c7e3115b89 Implemented Mana and Atk Spd stats 2023-12-27 00:24:39 -06:00
28079609b7 CDR now adjusts the cooldown timing live instead of setting the cooldown on use. CDR formula properly applied. 2023-12-26 03:51:05 -06:00
4ac15dd1cc XP and level up systems implemented. 2023-12-24 22:50:25 -06:00
2a72238e40 Implemented all item stats. 2023-12-24 06:04:49 -06:00
126753053f Added caching for shadow text for all PGE default drawing functions and viewport drawing functions. 2023-12-24 04:19:24 -06:00
52d36eab3b Properly reset the player's health and mana between stages. 2023-12-24 01:39:52 -06:00
668a5ca1b1 Item Attribute systems reworked from being an enum class to being a class. Added support for the Buff Item Script to modify items. Implemented Damage Reduction proposal. 2023-12-23 21:15:08 -06:00
51cbf81204 Fix applied buffs bug, older calls to create buffs/debuffs resulted in the wrong value getting set, leading to the intensity of buffs being completely wrong. Increased fade range. 2023-12-23 14:06:39 -06:00
e89d18d84f Added TODO file 2023-12-22 17:19:54 -06:00
b81058e296 Moved lower zone of stage 1-1 further left so items landing on the cliff edge are considered on the upper level. Fixed ability/item cast cancelling bug so interrupts properly occur. 2023-12-22 08:21:48 -06:00
852bbbc5a0 Added the ability for items to be activated upon cast instead of on completion of cast. These item effects also get interrupted by any movement. 2023-12-22 07:39:56 -06:00
fd96b23110 Added duration-based restoration buffs for the Restore Item Script. 2023-12-22 07:08:53 -06:00
70423be9d4 Item reference system deprecated in favor of smart pointer system. Converted all items to use pointers instead, removed all reference wrappers for item system. Fixed buggy last item sorting when removing items from InventoryScrollableWindowComponents. Implemented proper inventory removal checks when items are completely removed from an inventory. Sorted inventories now copy the pointer as a shared pointer from the main inventory code instead of needlessly creating extra copies of the same item. 2023-12-22 06:14:37 -06:00
4c290e81aa Fixed clashing key names for text with the same information but differing widths. Corrected all GUI mispositioned text or incorrect wrapping on equip screens. 2023-12-21 19:06:47 -06:00
eae8239501 Traveling Merchant Purchase Window and systems implemented. 2023-12-19 18:46:59 -06:00
f1aa872717 Add player money functions. Implement Merchant transaction functions. Add Function Priming classes. 2023-12-17 23:37:37 -06:00
2b3c1ea1b4 Added Merchant config files and parsing of config files to merchant structure. 2023-12-17 20:49:22 -06:00
c11417d8a0 Add transparent overlay feedback when an ability/item ability key is held down. Item icon scale/quantity text scale now scales with the item icon box size. 2023-12-13 04:03:17 -06:00
469bea4c5e Inventory display window tabs are implemented, inventory component is displayed. Ranger Backstep cancels casts. Casts are forced to be channeled for 0.2 seconds before walking can cancel them, 2023-12-10 20:14:32 -06:00
5a6080b98f Implement equip generated item descriptions. 2023-12-09 04:36:00 -06:00
dc6ecf40c2 Set bonuses implemented in equip stats. 2023-12-08 17:48:40 -06:00
88a239cd91 Equip Window is now functional. 2023-12-06 22:47:09 -06:00
54677e9263 Incorporated stat differences to equip menu display. 2023-12-06 20:52:48 -06:00
5eec1a21c5 Refactored stat system such that equip stats can be obtained easily, while base stats are hidden away to prevent accidental usage. 2023-12-06 19:51:38 -06:00
a659bf7924 Character Info Window layouts setup 2023-12-01 22:55:33 -06:00
2af830d400 FreeType license (required for PGEX_TTF) included in all license notices. Setup project with freetype libraries and includes. Added gamepad PGEX for future gamepad support. 2023-11-29 00:50:00 -06:00
e4fae723c9 Fix up warnings (mostly loss of data cast warnings). When an ability gets interrupted, the key is required to be depressed before another cast attempt can be made. Added collision layer tiles to a few tiles in 1-1 due to ability to walk out-of-bounds. 2023-11-27 02:38:12 -06:00
3f9543d93b Added more indicators for healing, mana, and interruption. 2023-11-26 18:16:40 -06:00
45c6d22ee0 Corrected amount values drawn from inventory amt function and GetItemCount() functions. Added ability for Loadout items to be used on the field. Treated as abilities, and setup keybinds. 2023-11-26 14:46:24 -06:00
7cd54e5f80 Inventory refactor completed. Individual monster loot and stage loot inventories now compatible. 2023-11-21 06:05:52 -06:00
3ff558d44e Added pragma regions to all license comment fields in files and collapsed them. 2023-11-20 23:25:36 -06:00
7fe19c6510 Level completed menu should be in its own state to prevent the game from continuing to run in the background. 2023-11-20 17:03:35 -06:00
5652741ec0 Added level complete window upon completing a stage. 2023-11-19 15:57:18 -06:00
5b28478596 Inactive/Active ring status based on being in/out of combat. 2023-11-19 13:40:01 -06:00
eeb24934a3 Added an end zone ring graphic. 2023-11-16 20:41:59 -06:00
f427928ca6 Implemented Loadout selection item buttons, corrected inventory window missing category variables, corrected loadout item selection logic, updated inventory window layout. 2023-11-14 23:20:13 -06:00
2bf45dacef It's 2023 btw 2023-11-14 18:12:54 -06:00
dd531d1fd7 Apply OLC-3 License to all source files. 2023-11-14 18:11:32 -06:00
1bf30f4392 Added ability to select a loadout item from the inventory menu screen. 2023-11-13 21:26:34 -06:00
7e371f6779 Add in loadout system to Player class. 2023-11-13 19:48:39 -06: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
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
48a8165086 Added MP restore and consume functions. Converted old direct variable accesses to use these as well. Item restore script completed. 2023-10-06 18:54:17 -05:00
ba6505b266 Item category, script, and all other information relating to items now load properly with error-handling and proper property overriding. 2023-10-06 18:46:13 -05:00
ee5f6f9598 Added detection of tile sizes and world sizes so different sizes of maps can be rendered. 2023-10-04 03:00:02 -05:00
2f302f7370 Convert all world size positions to use the map's direct map width and height values instead. Fix a bug where using teleport outside the map crashed the game. 2023-10-04 02:02:10 -05:00
10cfb009f7 Added scaling/tiling capabilities for themes. Safe maps have unordered version. 2023-10-03 04:09:42 -05:00
3723835cc7 Switched menu button system to component inheritance system. 2023-10-01 01:48:27 -05:00
03f2738ead Windowing System button controls, stack system, and custom functions implemented. 2023-09-29 00:03:20 -05:00