Commit graph

86 commits

Author SHA1 Message Date
Conner
fc4add73b4
Merge branch 'develop' into develop 2024-08-05 17:11:45 +02:00
Ryan Yappert
c605d7323b Actually get stamp DB stuff fixed. 2024-08-05 01:32:56 -07:00
meecube
d8aff9b82a Merge remote-tracking branch 'upstream/develop' into develop 2024-08-03 16:27:15 +02:00
Ryan Yappert
f347e6c905 Various hotfixes. 2024-08-03 03:22:31 -07:00
meecube
4106643b7b Merge remote-tracking branch 'upstream/develop' into develop 2024-08-03 11:28:12 +02:00
meecube
08270ac032 Merge remote-tracking branch 'upstream/develop' into develop 2024-08-02 19:28:23 +02:00
meecube
d4c30a239b commented out addstatus stuff it appears to potentially be a much bigger system 2024-08-02 19:24:35 +02:00
meecube
99615a8411 some reveiw addressed and fixes AdditionalStatus 2024-08-02 16:17:59 +02:00
Paul Campbell
5044bf597c Add ability to remove crests
Added support to destroy crests already attached.
2024-08-02 08:24:19 -04:00
Ryan Yappert
38e212c5a2 Review comments. 2024-07-31 21:35:35 -07:00
Ryan Yappert
a26ffdfdca Database versioning. 2024-07-31 21:35:35 -07:00
Ryan Yappert
d4438433a2 Stamp DB stuff. 2024-07-31 21:35:33 -07:00
meecube
5b7d6d1826 Merge remote-tracking branch 'upstream/develop' into develop 2024-07-31 00:15:02 +02:00
meecube
a066af14ef Additional status stuff working quite well but doesnt update client side properly 2024-07-31 00:07:07 +02:00
meecube
fe3fb5ab3d re attempting AddStatus 2024-07-29 23:53:27 +02:00
Ryan Yappert
12c175e82b Address review comments, change DB PlayPoint stuff to use character_id instead of character_common_id. 2024-07-29 13:24:14 -07:00
meecube
101f673aea Restore upgrading functionality 2024-07-29 20:16:04 +02:00
meecube
d8607c1d97 Merge remote-tracking branch 'pacampbell/all_items_uid' into develop 2024-07-29 16:57:47 +02:00
Paul Campbell
ce6622fb65 Add UID Migration strategy
Added strategy to create new UID for every item.
2024-07-28 19:41:02 -04:00
meecube
c68aa0835c Merge remote-tracking branch 'upstream/develop' into develop 2024-07-28 03:22:03 +02:00
Ryan Yappert
c706f95850 Adjust PlayPoint migration. Fix typo in Equip Migration :^) 2024-07-26 23:30:32 -07:00
Paul Campbell
62fff4d369 Add primary key 2024-07-30 00:43:01 -04:00
Paul Campbell
5134ad32be Make schema match migration
UNIQUE vs PRIMARY key constraint for ddon_storage_item.
2024-07-29 21:56:14 -04:00
Paul Campbell
c6affd209c Add Item Migration
- Created a migration for the currently equipped items.
- Created a new SystemMailService class to help with delivering mail
  items to players.
- Changed existing database functions so they can be used inside the
  migration files.
2024-07-25 23:45:53 -04:00
meecube
f42fb06792 Merge remote-tracking branch 'upstream/develop' into develop 2024-07-25 06:56:14 +02:00
Paul Campbell
edfc30246e Fix issue with SQL
Fixed an issue with the SQL statements in the base file.
2024-07-17 17:52:26 -04:00
Paul Campbell
9f2dd53ffd Add support for system mail deliveries
Added support for system mail to deliver items to the player.
2024-07-17 17:52:26 -04:00
alborrajo
c01875d27a Added example db migration for the mail update 2024-07-17 21:49:02 +02:00
alborrajo
6781a2b652 Added new "meta" table to DB
This table will hold information about the database schema itself
2024-07-17 21:49:02 +02:00
meecube
b7f565f0a9 mostly implemented additional status to DB 2024-07-16 21:19:57 +02:00
meecube
a5a56d94ec fixed UID errors and added equippoints 2024-07-15 07:52:12 +02:00
meecube
b49902192c clean up 2024-07-15 02:02:46 +02:00
Conner
efadaed1fc
Merge branch 'develop' into develop 2024-07-12 01:15:58 +02:00
meecube
76dab0944f attempting to implement equippoints 2024-07-12 01:14:32 +02:00
Paul Campbell
2c771ef882 Add support for quests in party
- Party list updates with proper progress.
- Track completion of world quests.
- Treat quest accept as a checkpoint for saving progress.
- Fix issue where shallow copy didn't really shallow copy in the quest
  structure.
- Fix issue where changing additional members of quest structure on accident.
- Added checkpoints to 1.0 MSQ.
2024-06-22 08:38:13 -04:00
Paul Campbell
aaa78bb608 Add support for saving quest progress in DB
Added support for saving the progress of a quest when it is completed.
Note that if you perform some intermediate steps and then log out, you
need to do all those steps again.
2024-06-08 16:52:32 -04:00
alborrajo
573c68ad57 Allow having different pawn SP skills equipped per job 2024-06-02 23:57:18 +02:00
Paul Campbell
26352a4216 Save Rewards in the db
- Save unclaimed rewards in the database.
- Limit up to 100 items stored per character.
- Add check for more than 4 random rewards for a quest in the asset
  deserializer.
- Added a req packet for the box list handler and changed the parent
  type.
2024-06-02 16:46:08 -04:00
alborrajo
9447382d78 Persist bazaar state in database 2024-05-31 23:36:28 +02:00
alborrajo
3bc80e20fc Store max bazaar exhibits in database 2024-05-31 22:18:46 +02:00
alborrajo
0d03eda48e Correct pawn sp skill sql table definition 2024-05-23 16:38:22 +02:00
Mike
6accc605d6 fix schema so it properly generates for postgres 2024-05-16 23:30:42 -04:00
alborrajo
c5571b26a4 Persist pawn training in the database 2024-05-09 23:24:24 +02:00
Paul Campbell
911c345d6c feat: Track HP and Stamina properly after upgrades and logout
When a user logs out or disconnects, the disconnect notification is raised.
When this happens, the current value of green and white HP is stored in the
DB. This value will then be used the next time the character is logged into.
When the user purchases an upgrade at the white dragon, HP and Stamina are
refilled to the max value.
2024-05-02 19:50:55 -04:00
Paul Campbell
55a2137b70 refactor: Remove unused stats from the DB
Removed stats related to gain params which are now tracked by the dragon
force augmentation table.
2024-05-01 23:44:23 -04:00
Paul Campbell
c22cdc7eca refactor: Removed unused jewelry_slot_num field
Since the dragon force augment mechanic was implemented, the
jewelry_slot_num field in the DB is no longer used, so remove it.
2024-04-30 08:17:14 -04:00
Mike Salerno
5a442eff93
Merge branch 'develop' into feature/friend-list 2024-04-28 18:58:08 -04:00
Paul Campbell
c47670cd1a feat: Add limited support for "Dragon Force Augment"
- Added preliminary support for the "Dragon Force Augment" mechanism for
  player characters.
  - It is possible to buy all nodes in the tree, but not all
    purchases work as intended. Purchases reflect properly in the
    tree GUI. They also display properly in the currency and
    dragon force tabs in the Status/Equipment menu.
      - What works:
        - Unlocking stats like Strength, Magick, MaxHp, MaxStamina,
	  Physical Defense, Magick Defense, Augment Points, Secret Abilities,
	  Rift Points and Gold.
      - What sorta works:
        - Jewelry Slots (requires to log out and back in to unlock in menu)
      - What doesn't work:
        - Unlocking different types of pawns and item slots.
- Added an empty screen which no longer hangs the game when the user
  selects "Skill Augmentation" from the white dragon.
- Disabled menus which don't work and refactored ingame packet to match
  actual contents of the packet.
- Removed most secret augments being added by default. Added special
  event augments which can't be acquired through normal means.
- Fixed an exception made when augments are removed.
2024-04-28 18:12:51 -04:00
Mike Salerno
beea1c6028 remove online_status column and get from client.character 2024-04-28 17:00:36 -04:00
Mike
5df5e1e790 sync online status on ligin/logou/dc 2024-04-27 21:35:46 -04:00